master/voe_handler.c
changeset 1216 e70c4d71cebd
parent 1209 8be462afb7f4
child 1218 6f3a973fc29e
equal deleted inserted replaced
1215:3bedd338ff76 1216:e70c4d71cebd
    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;