equal
deleted
inserted
replaced
42 #include "master.h" |
42 #include "master.h" |
43 #include "slave_config.h" |
43 #include "slave_config.h" |
44 #include "mailbox.h" |
44 #include "mailbox.h" |
45 #include "voe_handler.h" |
45 #include "voe_handler.h" |
46 |
46 |
|
47 /** VoE mailbox type. |
|
48 */ |
|
49 #define EC_MBOX_TYPE_VOE 0xff |
|
50 |
47 /** VoE response timeout in [ms]. |
51 /** VoE response timeout in [ms]. |
48 */ |
52 */ |
49 #define EC_VOE_RESPONSE_TIMEOUT 500 |
53 #define EC_VOE_RESPONSE_TIMEOUT 500 |
50 |
54 |
51 /*****************************************************************************/ |
55 /*****************************************************************************/ |
167 voe->state = ec_voe_handler_state_error; |
171 voe->state = ec_voe_handler_state_error; |
168 voe->request_state = EC_INT_REQUEST_FAILURE; |
172 voe->request_state = EC_INT_REQUEST_FAILURE; |
169 return; |
173 return; |
170 } |
174 } |
171 |
175 |
172 if (!(data = ec_slave_mbox_prepare_send( |
176 if (!(data = ec_slave_mbox_prepare_send(slave, &voe->datagram, |
173 slave, &voe->datagram, 0x01, voe->data_size))) { |
177 EC_MBOX_TYPE_VOE, voe->data_size))) { |
174 voe->state = ec_voe_handler_state_error; |
178 voe->state = ec_voe_handler_state_error; |
175 voe->request_state = EC_INT_REQUEST_FAILURE; |
179 voe->request_state = EC_INT_REQUEST_FAILURE; |
176 return; |
180 return; |
177 } |
181 } |
178 |
182 |
339 voe->state = ec_voe_handler_state_error; |
343 voe->state = ec_voe_handler_state_error; |
340 voe->request_state = EC_INT_REQUEST_FAILURE; |
344 voe->request_state = EC_INT_REQUEST_FAILURE; |
341 return; |
345 return; |
342 } |
346 } |
343 |
347 |
344 if (mbox_prot != 0x01) { // VoE |
348 if (mbox_prot != EC_MBOX_TYPE_VOE) { |
345 voe->state = ec_voe_handler_state_error; |
349 voe->state = ec_voe_handler_state_error; |
346 voe->request_state = EC_INT_REQUEST_FAILURE; |
350 voe->request_state = EC_INT_REQUEST_FAILURE; |
347 EC_WARN("Received mailbox protocol 0x%02X as response.\n", mbox_prot); |
351 EC_WARN("Received mailbox protocol 0x%02X as response.\n", mbox_prot); |
348 ec_print_data(data, rec_size); |
352 ec_print_data(data, rec_size); |
349 return; |
353 return; |