master/fsm_pdo_entry.c
changeset 1964 9327c261056f
parent 1921 d9cf40facbc4
child 2421 bc2d4bf9cbe5
child 2589 2b9c78543663
equal deleted inserted replaced
1963:6aaf77798445 1964:9327c261056f
   326  */
   326  */
   327 void ec_fsm_pdo_entry_conf_state_start(
   327 void ec_fsm_pdo_entry_conf_state_start(
   328         ec_fsm_pdo_entry_t *fsm /**< PDO mapping state machine. */
   328         ec_fsm_pdo_entry_t *fsm /**< PDO mapping state machine. */
   329         )
   329         )
   330 {
   330 {
   331     // PDO mapping has to be changed. Does the slave support this?
       
   332     if (!(fsm->slave->sii.mailbox_protocols & EC_MBOX_COE)
       
   333             || (fsm->slave->sii.has_general
       
   334                 && !fsm->slave->sii.coe_details.enable_pdo_configuration)) {
       
   335             EC_SLAVE_WARN(fsm->slave, "Slave does not support"
       
   336                     " changing the PDO mapping!\n");
       
   337         EC_SLAVE_WARN(fsm->slave, ""); ec_fsm_pdo_entry_print(fsm);
       
   338         fsm->state = ec_fsm_pdo_entry_state_error;
       
   339         return;
       
   340     }
       
   341 
       
   342     if (ec_sdo_request_alloc(&fsm->request, 4)) {
   331     if (ec_sdo_request_alloc(&fsm->request, 4)) {
   343         fsm->state = ec_fsm_pdo_entry_state_error;
   332         fsm->state = ec_fsm_pdo_entry_state_error;
   344         return;
   333         return;
   345     }
   334     }
   346 
   335