29 #define STATE_FSPM_POWER_ON 0
30 #define STATE_FSPM_W_DECLARED 1
31 #define STATE_FSPM_DECLARED 2
32 #define STATE_FSPM_W_CMCTL_INIT 3
33 #define STATE_FSPM_CMCTL_INIT 4
34 #define STATE_FSPM_W_CONNECT 5
35 #define STATE_FSPM_CONNECT 6
36 #define STATE_FSPM_W_RELEASE 7
37 #define STATE_FSPM_RELEASE 8
38 #define STATE_FSPM_W_ABORT 9
39 #define STATE_FSPM_ABORT 10
40 #define STATE_FSPM_W_READ 11
41 #define STATE_FSPM_READ 12
42 #define STATE_FSPM_W_WRITE 13
43 #define STATE_FSPM_WRITE 14
44 #define STATE_FSPM_RUN 15
45 #define STATE_FSPM_DISCONNECT 16
47 APP_WORD fspm_task(APP_LPVOID pStart);
49 APP_DWORD APP_FAR fspm_init_callback_timer (
LPST_MSG* ppMsg);
50 APP_DWORD APP_FAR fspm_callback_timer (
LPST_MSG* ppMsg);
51 APP_DWORD APP_FAR fspm_init_controller (
LPST_MSG* ppMsg);
52 APP_DWORD APP_FAR fal_phase_init_cnf_pos (
LPST_MSG* ppMsg);
53 APP_DWORD APP_FAR fal_phase_init_cnf_neg (
LPST_MSG* ppMsg);
54 APP_DWORD APP_FAR fspm_abort_req (
LPST_MSG* ppMsg);
55 APP_DWORD APP_FAR cmctl_abort_cnf_pos (
LPST_MSG* ppMsg);
56 APP_DWORD APP_FAR cmctl_abort_cnf_neg (
LPST_MSG* ppMsg);
57 APP_DWORD APP_FAR fspm_declare_device_req (
LPST_MSG* ppMsg);
58 APP_DWORD APP_FAR fspm_undeclare_device_req (
LPST_MSG* ppMsg);
59 APP_DWORD APP_FAR fspm_connect_req (
LPST_MSG* ppMsg);
60 APP_DWORD APP_FAR cmctl_connect_cnf_pos (
LPST_MSG* ppMsg);
61 APP_DWORD APP_FAR cmctl_connect_cnf_neg (
LPST_MSG* ppMsg);
62 APP_DWORD APP_FAR cmctl_release_cnf_pos (
LPST_MSG* ppMsg);
63 APP_DWORD APP_FAR cmctl_release_cnf_neg (
LPST_MSG* ppMsg);
64 APP_DWORD APP_FAR cmctl_read_cnf_pos (
LPST_MSG* ppMsg);
65 APP_DWORD APP_FAR cmctl_read_cnf_neg (
LPST_MSG* ppMsg);
66 APP_DWORD APP_FAR cmctl_write_cnf_pos (
LPST_MSG* ppMsg);
67 APP_DWORD APP_FAR cmctl_write_cnf_neg (
LPST_MSG* ppMsg);
68 APP_DWORD APP_FAR cmctl_init_cnf_pos (
LPST_MSG* ppMsg);
69 APP_DWORD APP_FAR cmctl_init_cnf_neg (
LPST_MSG* ppMsg);
70 APP_DWORD APP_FAR cmctl_abort_cnf_neg (
LPST_MSG* ppMsg);
71 APP_DWORD APP_FAR cpm_no_data_ind (
LPST_MSG* ppMsg);
72 APP_DWORD APP_FAR fspm_cm_new_input_data_ind (
LPST_MSG* ppMsg);
73 APP_DWORD APP_FAR fspm_cm_ccontrol_ind (
LPST_MSG* ppMsg);
74 APP_DWORD APP_FAR fspm_cm_indata_ind (
LPST_MSG* ppMsg);
75 APP_DWORD APP_FAR fspm_alpmr_notification_ind (
LPST_MSG* ppMsg);
76 APP_DWORD APP_FAR fspm_alpmr_error_ind (
LPST_MSG* ppMsg);
77 APP_DWORD APP_FAR fspm_dcpucr_error_ind (
LPST_MSG* ppMsg);
78 APP_DWORD APP_FAR fspm_dcpmcr_error_ind (
LPST_MSG* ppMsg);
79 APP_DWORD APP_FAR fspm_ifw_error_ind (
LPST_MSG* ppMsg);
80 APP_DWORD APP_FAR fspm_alarm_ack (
LPST_MSG* ppMsg);
81 APP_DWORD APP_FAR fspm_release_req (
LPST_MSG* ppMsg);
82 APP_DWORD APP_FAR fspm_read_req (
LPST_MSG* ppMsg);
83 APP_DWORD APP_FAR fspm_write_req (
LPST_MSG* ppMsg);
84 APP_DWORD APP_FAR alpmr_alarm_ack_cnf_pos (
LPST_MSG* ppMsg);
85 APP_DWORD APP_FAR alpmr_alarm_ack_cnf_neg (
LPST_MSG* ppMsg);
86 APP_DWORD APP_FAR fspm_set_prov_data_req (
LPST_MSG* ppMsg);
87 APP_DWORD APP_FAR ppm_set_prov_data_cnf_pos (
LPST_MSG* ppMsg);
88 APP_DWORD APP_FAR ppm_set_prov_data_cnf_neg (
LPST_MSG* ppMsg);
89 APP_DWORD APP_FAR fspm_set_prov_status_req (
LPST_MSG* ppMsg);
90 APP_DWORD APP_FAR ppm_set_prov_status_cnf_pos (
LPST_MSG* ppMsg);
91 APP_DWORD APP_FAR ppm_set_prov_status_cnf_neg (
LPST_MSG* ppMsg);
92 APP_DWORD APP_FAR fspm_get_cons_status_req (
LPST_MSG* ppMsg);
93 APP_DWORD APP_FAR cpm_get_cons_status_cnf_pos (
LPST_MSG* ppMsg);
94 APP_DWORD APP_FAR cpm_get_cons_status_cnf_neg (
LPST_MSG* ppMsg);
95 APP_DWORD APP_FAR fspm_get_cons_data_req (
LPST_MSG* ppMsg);
96 APP_DWORD APP_FAR cpm_get_cons_data_cnf_pos (
LPST_MSG* ppMsg);
97 APP_DWORD APP_FAR cpm_get_cons_data_cnf_neg (
LPST_MSG* ppMsg);
98 APP_DWORD APP_FAR fspm_set_red_role_req (
LPST_MSG* ppMsg);
99 APP_DWORD APP_FAR cpm_set_red_role_cnf_pos (
LPST_MSG* ppMsg);
100 APP_DWORD APP_FAR cpm_set_red_role_cnf_neg (
LPST_MSG* ppMsg);
101 APP_DWORD APP_FAR fspm_error_system (
LPST_MSG* ppMsg);
102 APP_DWORD APP_FAR fspm_stop (
LPST_MSG* ppMsg);
103 APP_DWORD APP_FAR fspm_identify_req (
LPST_MSG* ppMsg);
104 APP_DWORD APP_FAR fspm_set_req (
LPST_MSG* ppMsg);
105 APP_DWORD APP_FAR fspm_get_req (
LPST_MSG* ppMsg);
106 APP_DWORD APP_FAR fspm_identify_cnf_pos (
LPST_MSG* ppMsg);
107 APP_DWORD APP_FAR fspm_identify_cnf_neg (
LPST_MSG* ppMsg);
108 APP_DWORD APP_FAR fspm_set_cnf_pos (
LPST_MSG* ppMsg);
109 APP_DWORD APP_FAR fspm_get_cnf_pos (
LPST_MSG* ppMsg);
110 APP_DWORD APP_FAR fspm_set_cnf_neg (
LPST_MSG* ppMsg);
111 APP_DWORD APP_FAR fspm_get_cnf_neg (
LPST_MSG* ppMsg);
112 APP_DWORD APP_FAR fspm_dcontrol_req (
LPST_MSG* ppMsg);
113 APP_DWORD APP_FAR fspm_dcontrol_cnf_pos (
LPST_MSG* ppMsg);
114 APP_DWORD APP_FAR fspm_dcontrol_cnf_neg (
LPST_MSG* ppMsg);
116 #define CPM_NO_DATA_IND OS_SEND_MESSAGE_FSPMDEV(ID_CPM_NO_DATA_IND)
117 #define CM_NEW_INPUT_DATA_IND OS_SEND_MESSAGE_FSPM(ID_CM_NEW_INPUT_DATA_IND)
118 #define CM_CCONTROL_IND OS_SEND_MESSAGE_FSPM(ID_CM_CCONTROL_IND)
119 #define CM_INDATA_IND OS_SEND_MESSAGE_FSPM(ID_CM_INDATA_IND)
120 #define ALMPR_ALARM_NOTIFICATION_IND OS_SEND_MESSAGE_FSPM(ID_ALMPR_ALARM_NOTIFICATION_IND)
121 #define ALPMR_ERROR_IND OS_SEND_MESSAGE_FSPM(ID_ALPMR_ERROR_IND)
122 #define DCPUCR_ERROR_IND OS_SEND_MESSAGE_FSPM(ID_DCPUCR_ERROR_IND)
123 #define DCPMCR_ERROR_IND OS_SEND_MESSAGE_FSPM(ID_DCPMCR_ERROR_IND)
124 #define IFW_ERROR_IND OS_SEND_MESSAGE_FSPM(ID_IFW_ERROR_IND)
125 #define ERROR_SYSTEM OS_SEND_MESSAGE_FSPM(ID_FSPM_ERROR_SYSTEM_REQ)
127 #define RETURN_MESSAGE_FSPM(a) (*ppMsg)->dwQueue = ID_QUEUE_FSPM; (*ppMsg)->wCodeFnct = a; return SEND_MESSAGE
129 #define RETURN_FSPM_CPM_NO_DATA_IND RETURN_MESSAGE_FSPM(ID_CPM_NO_DATA_IND)
130 #define RETURN_FSPM_CM_NEW_INPUT_DATA_IND RETURN_MESSAGE_FSPM(ID_CM_NEW_INPUT_DATA_IND)
131 #define RETURN_FSPM_CM_CCONTROL_IND RETURN_MESSAGE_FSPM(ID_CM_CCONTROL_IND)
132 #define RETURN_FSPM_CM_INDATA_IND RETURN_MESSAGE_FSPM(ID_CM_INDATA_IND)
133 #define RETURN_FSPM_ALMPR_ALARM_NOTIFICATION_IND RETURN_MESSAGE_FSPM(ID_ALMPR_ALARM_NOTIFICATION_IND)
134 #define RETURN_FSPM_ALPMR_ERROR_IND RETURN_MESSAGE_FSPM(ID_ALPMR_ERROR_IND)
135 #define RETURN_FSPM_DCPUCR_ERROR_IND RETURN_MESSAGE_FSPM(ID_DCPUCR_ERROR_IND)
136 #define RETURN_FSPM_DCPMCR_ERROR_IND RETURN_MESSAGE_FSPM(ID_DCPMCR_ERROR_IND)
137 #define RETURN_FSPM_IFW_ERROR_IND RETURN_MESSAGE_FSPM(ID_IFW_ERROR_IND)
138 #define RETURN_FSPM_INIT_CNF_POS RETURN_MESSAGE_FSPM(ID_CMCTL_INIT_CNF_POS)
139 #define RETURN_FSPM_INIT_CNF_NEG RETURN_MESSAGE_FSPM(ID_CMCTL_INIT_CNF_NEG)
140 #define RETURN_FSPM_CONNECT_CNF_POS RETURN_MESSAGE_FSPM(ID_CMCTL_CONNECT_CNF_POS)
141 #define RETURN_FSPM_CONNECT_CNF_NEG RETURN_MESSAGE_FSPM(ID_CMCTL_CONNECT_CNF_NEG)
142 #define RETURN_FSPM_ABORT_CNF_POS RETURN_MESSAGE_FSPM(ID_CMCTL_ABORT_CNF_POS)
143 #define RETURN_FSPM_ABORT_CNF_NEG RETURN_MESSAGE_FSPM(ID_CMCTL_ABORT_CNF_NEG)
144 #define RETURN_FSPM_ALARM_ACK_CNF_POS RETURN_MESSAGE_FSPM(ID_ALPMR_ALARM_ACK_CNF_POS)
145 #define RETURN_FSPM_ALARM_ACK_CNF_NEG RETURN_MESSAGE_FSPM(ID_ALPMR_ALARM_ACK_CNF_NEG)
146 #define RETURN_FSPM_RELEASE_CNF_POS RETURN_MESSAGE_FSPM(ID_CMCTL_RELEASE_CNF_POS)
147 #define RETURN_FSPM_RELEASE_CNF_NEG RETURN_MESSAGE_FSPM(ID_CMCTL_RELEASE_CNF_NEG)
148 #define RETURN_FSPM_READ_CNF_POS RETURN_MESSAGE_FSPM(ID_CMCTL_READ_CNF_POS)
149 #define RETURN_FSPM_READ_CNF_NEG RETURN_MESSAGE_FSPM(ID_CMCTL_READ_CNF_NEG)
150 #define RETURN_FSPM_WRITE_CNF_POS RETURN_MESSAGE_FSPM(ID_CMCTL_WRITE_CNF_POS)
151 #define RETURN_FSPM_WRITE_CNF_NEG RETURN_MESSAGE_FSPM(ID_CMCTL_WRITE_CNF_NEG)
152 #define RETURN_FSPM_SET_PROV_DATA_CNF_POS RETURN_MESSAGE_FSPM(ID_PPM_SET_PROV_DATA_CNF_POS)
153 #define RETURN_FSPM_SET_PROV_DATA_CNF_NEG RETURN_MESSAGE_FSPM(ID_PPM_SET_PROV_DATA_CNF_NEG)
154 #define RETURN_FSPM_SET_PROV_STATUS_CNF_POS RETURN_MESSAGE_FSPM(ID_PPM_SET_PROV_STATUS_CNF_POS)
155 #define RETURN_FSPM_SET_PROV_STATUS_CNF_NEG RETURN_MESSAGE_FSPM(ID_PPM_SET_PROV_STATUS_CNF_NEG)
156 #define RETURN_FSPM_GET_CONS_DATA_CNF_POS RETURN_MESSAGE_FSPM(ID_CPM_GET_CONS_DATA_CNF_POS)
157 #define RETURN_FSPM_GET_CONS_DATA_CNF_NEG RETURN_MESSAGE_FSPM(ID_CPM_GET_CONS_DATA_CNF_NEG)
158 #define RETURN_FSPM_GET_CONS_STATUS_CNF_POS RETURN_MESSAGE_FSPM(ID_CPM_GET_CONS_STATUS_CNF_POS)
159 #define RETURN_FSPM_GET_CONS_STATUS_CNF_NEG RETURN_MESSAGE_FSPM(ID_CPM_GET_CONS_STATUS_CNF_NEG)
160 #define RETURN_FSPM_SET_RED_ROLE_CNF_POS RETURN_MESSAGE_FSPM(ID_CPM_SET_RED_ROLE_CNF_POS)
161 #define RETURN_FSPM_SET_RED_ROLE_CNF_NEG RETURN_MESSAGE_FSPM(ID_CPM_SET_RED_ROLE_CNF_NEG)
162 #define RETURN_FSPM_ERROR_SYSTEM RETURN_MESSAGE_FSPM(ID_FSPM_ERROR_SYSTEM_REQ)
163 #define RETURN_FSPM_DCONTROL_CNF_POS RETURN_MESSAGE_FSPM(ID_FSPM_DCONTROL_CNF_POS)
164 #define RETURN_FSPM_DCONTROL_CNF_NEG RETURN_MESSAGE_FSPM(ID_FSPM_DCONTROL_CNF_NEG)
165 #define RETURN_FAL_PHASE_INIT_CNF_POS RETURN_MESSAGE_FSPM(ID_FAL_PHASE_INIT_CNF_POS)
166 #define RETURN_FAL_PHASE_INIT_CNF_NEG RETURN_MESSAGE_FSPM(ID_FAL_PHASE_INIT_CNF_NEG)
175 #define ST_INITIALIZATION_SIZEOF 16
179 APP_LPVOID lpArepBase;
180 APP_LPVOID lpPoolAsyc;
181 APP_LPVOID lpControllerInit;
182 APP_LPVOID lpArepDcp;
183 APP_LPVOID lpIpServer;
185 #define ST_INITIALIZATION_SIZEOF 16
187 #define GET_INIT_AREP_BASE(x) ( ((LPST_INITIALIZATION) (x->byData))->lpArepBase )
188 #define GET_INIT_POOL_ASYC(x) ( ((LPST_INITIALIZATION) (x->byData))->lpPoolAsyc )
189 #define GET_INIT_CONTROLLER(x) ( ((LPST_INITIALIZATION) (x->byData))->lpControllerInit )
190 #define GET_INIT_AREP_DCP(x) ( ((LPST_INITIALIZATION) (x->byData))->lpArepDcp )
193 #define GET_INIT_MAC_ADDR(x) GET_INIT_DREP(x)->lpbyMacAddr
194 #define GET_ASYNC_POOL(x) GET_INIT_DREP(x)->lpstPoolAcyc
195 #define GET_INIT_COMBO(x) ( ((LPST_DEVICE_CONF)((x)->byData) )->dwSelectedInterface )
196 #define GET_INIT_INTERFACE_NAME(x) ( ((LPST_DEVICE_CONF)((x)->byData) )->hHInterfaceName )
197 #define GET_INIT_DREP(x) ( ((LPST_DEVICE_CONF)((x)->byData) )->lpstDrep )
198 #define GET_INIT_DREP_BASE(x) ( ((LPST_DEVICE_CONF)((x)->byData) )->lpstDrepBase )
200 #define GET_INIT_COMBO(x) ( ((LPST_CONTROLLER_CONF)(GET_INIT_CONTROLLER(x)))->dwCombo )
201 #define GET_INIT_INTERFACE_NAME(x) ( ((LPST_CONTROLLER_CONF)(GET_INIT_CONTROLLER(x)))->hInterfaceName )
202 #define GET_INIT_MAC_ADDR(x) ( ((LPST_CONTROLLER_CONF)(GET_INIT_CONTROLLER(x)))->byMacAdress )
207 #define OP_READ_INPD 0x02
208 #define OP_READ_OUTPD 0x03
209 #define OP_READ_LOG 0x04
210 #define OP_READ_DIAG 0x05
211 #define OP_READ_EID 0x06
212 #define OP_READ_RID 0x07
213 #define OP_READ_IDDIF 0x08
214 #define OP_READ_RPD 0x09
215 #define OP_READ_EPD 0x0A
216 #define OP_READ_APD 0x0B
217 #define OP_READ_IRD 0x0C
218 #define OP_READ_RSYNC 0x0E
219 #define OP_READ_ESYNC 0x0F
220 #define OP_READ_PDEV 0x10
221 #define OP_READ_ARD 0x11
222 #define OP_READ_ISOM 0x12
224 #define OP_WRITE 0x81
225 #define OP_WRITE_EPD 0x82
226 #define OP_WRITE_APD 0x83
227 #define OP_WRITE_IRD 0x84
228 #define OP_WRITE_ESYNC 0x85
229 #define OP_WRITE_ISOM 0x86
Definition: message.h:1163