master/voe_handler.c
branchredundancy
changeset 2268 5e1d3c9430e0
parent 1931 831f2d34664c
child 2374 e898451c054a
equal deleted inserted replaced
2267:2d36f36a433c 2268:5e1d3c9430e0
   189 ec_request_state_t ecrt_voe_handler_execute(ec_voe_handler_t *voe)
   189 ec_request_state_t ecrt_voe_handler_execute(ec_voe_handler_t *voe)
   190 {
   190 {
   191     if (voe->config->slave) { // FIXME locking?
   191     if (voe->config->slave) { // FIXME locking?
   192         voe->state(voe);
   192         voe->state(voe);
   193         if (voe->request_state == EC_INT_REQUEST_BUSY)
   193         if (voe->request_state == EC_INT_REQUEST_BUSY)
   194             ec_master_queue_datagram(voe->config->master, &voe->datagram);
   194             ec_master_queue_datagram(voe->config->master, &voe->datagram,
       
   195                     EC_DEVICE_MAIN);
   195     } else {
   196     } else {
   196         voe->state = ec_voe_handler_state_error;
   197         voe->state = ec_voe_handler_state_error;
   197         voe->request_state = EC_INT_REQUEST_FAILURE;
   198         voe->request_state = EC_INT_REQUEST_FAILURE;
   198     }
   199     }
   199 
   200