1
1
import { HW_STATE , RUNNING } from '../constants' ;
2
2
3
- // The different states a beamline attribute can assume.
4
- export const STATE = {
5
- IDLE : 'READY' ,
6
- BUSY : 'BUSY' ,
7
- ABORT : 'UNUSABLE' ,
8
- } ;
9
-
10
3
/**
11
4
* Initial redux state for beamline hardwareObjects, object containing each beamline
12
5
* attribute (name, attribute object). Each attribute object in turn have the
@@ -17,93 +10,93 @@ export const STATE = {
17
10
* state: hardwareObjects current state, see STATE for more information
18
11
* msg: arbitray message describing current state
19
12
*/
20
- export const INITIAL_STATE = {
13
+ const INITIAL_STATE = {
21
14
hardwareObjects : {
22
15
fast_shutter : {
23
16
limits : [ 0 , 1 , 1 ] ,
24
17
name : 'fast_shutter' ,
25
18
value : 'undefined' ,
26
- state : 'undefined' ,
19
+ state : HW_STATE . UNKNOWN ,
27
20
msg : 'UNKNOWN' ,
28
21
readonly : false ,
29
22
} ,
30
23
safety_shutter : {
31
24
limits : [ 0 , 1 , 1 ] ,
32
25
name : 'safety_shutter' ,
33
26
value : 'undefined' ,
34
- state : 'undefined' ,
27
+ state : HW_STATE . UNKNOWN ,
35
28
msg : 'UNKNOWN' ,
36
29
readonly : false ,
37
30
} ,
38
31
beamstop : {
39
32
limits : [ 0 , 1 , 1 ] ,
40
33
name : 'beamstop' ,
41
34
value : 'undefined' ,
42
- state : 'undefined' ,
35
+ state : HW_STATE . UNKNOWN ,
43
36
msg : 'UNKNOWN' ,
44
37
readonly : false ,
45
38
} ,
46
39
capillary : {
47
40
limits : [ 0 , 1 , 1 ] ,
48
41
name : 'capillary' ,
49
42
value : 'undefined' ,
50
- state : 'undefined' ,
43
+ state : HW_STATE . UNKNOWN ,
51
44
msg : 'UNKNOWN' ,
52
45
readonly : false ,
53
46
} ,
54
47
energy : {
55
48
limits : [ 0 , 1000 , 0.1 ] ,
56
49
name : 'energy' ,
57
50
value : '0' ,
58
- state : STATE . IDLE ,
51
+ state : HW_STATE . READY ,
59
52
msg : '' ,
60
53
readonly : false ,
61
54
} ,
62
55
wavelength : {
63
56
limits : [ 0 , 1000 , 0.1 ] ,
64
57
name : 'energy' ,
65
58
value : '0' ,
66
- state : STATE . IDLE ,
59
+ state : HW_STATE . READY ,
67
60
msg : '' ,
68
61
readonly : false ,
69
62
} ,
70
63
resolution : {
71
64
limits : [ 0 , 1000 , 0.1 ] ,
72
65
name : 'resolution' ,
73
66
value : '0' ,
74
- state : STATE . IDLE ,
67
+ state : HW_STATE . READY ,
75
68
msg : '' ,
76
69
readonly : false ,
77
70
} ,
78
71
transmission : {
79
72
limits : [ 0 , 1000 , 0.1 ] ,
80
73
name : 'transmission' ,
81
74
value : '0' ,
82
- state : STATE . IDLE ,
75
+ state : HW_STATE . READY ,
83
76
msg : '' ,
84
77
readonly : false ,
85
78
} ,
86
79
flux : {
87
80
limits : [ 0 , 1000 , 0.1 ] ,
88
81
name : 'flux' ,
89
82
value : '0' ,
90
- state : 'STATE.IDLE' ,
83
+ state : HW_STATE . READY ,
91
84
msg : 'UNKNOWN' ,
92
85
readonly : false ,
93
86
} ,
94
87
cryo : {
95
88
limits : [ 0 , 1000 , 0.1 ] ,
96
89
name : 'cryo' ,
97
90
value : '0' ,
98
- state : 'STATE.IDLE' ,
91
+ state : HW_STATE . READY ,
99
92
msg : 'UNKNOWN' ,
100
93
readonly : false ,
101
94
} ,
102
95
machine_info : {
103
96
limits : [ ] ,
104
97
name : 'machine_info' ,
105
98
value : { current : - 1 , message : '' , fillmode : '' } ,
106
- state : 'STATE.IDLE' ,
99
+ state : HW_STATE . READY ,
107
100
msg : 'UNKNOWN' ,
108
101
readonly : false ,
109
102
} ,
@@ -149,10 +142,6 @@ export const INITIAL_STATE = {
149
142
// eslint-disable-next-line complexity
150
143
function beamlineReducer ( state = INITIAL_STATE , action = { } ) {
151
144
switch ( action . type ) {
152
- case 'BL_ATTR_GET_ALL' : {
153
- return { ...state , ...action . data } ;
154
- }
155
-
156
145
case 'BL_UPDATE_HARDWARE_OBJECT' : {
157
146
const attrData = {
158
147
...state . hardwareObjects [ action . data . name ] ,
@@ -206,28 +195,6 @@ function beamlineReducer(state = INITIAL_STATE, action = {}) {
206
195
} ,
207
196
} ;
208
197
}
209
- case 'BL_ACT_SET' : {
210
- return {
211
- ...state ,
212
- actuators : {
213
- ...state . actuators ,
214
- [ action . data . name ] : action . data ,
215
- } ,
216
- } ;
217
- }
218
- case 'BL_UPDATE_HARDWARE_OBJECT_STATE' : {
219
- const data = { ...state } ;
220
- data . hardwareObjects [ action . data . name ] . state = action . data . state ;
221
- return data ;
222
- }
223
-
224
- case 'SAVE_MOTOR_POSITIONS' : {
225
- return {
226
- ...state ,
227
- motors : { ...state . motors , ...action . data } ,
228
- zoom : action . data . zoom . position ,
229
- } ;
230
- }
231
198
case 'SAVE_MOTOR_POSITION' : {
232
199
return {
233
200
...state ,
0 commit comments