master/fsm_slave.c
changeset 758 8fa6f825eb7d
parent 744 b83392e8cd66
child 771 9946a675f86e
equal deleted inserted replaced
757:6210c4260899 758:8fa6f825eb7d
   695 }
   695 }
   696 
   696 
   697 /*****************************************************************************/
   697 /*****************************************************************************/
   698 
   698 
   699 /**
   699 /**
       
   700  * Check for mailbox sync managers to be configured.
   700  */
   701  */
   701 
   702 
   702 void ec_fsm_slave_conf_enter_mbox_sync(
   703 void ec_fsm_slave_conf_enter_mbox_sync(
   703         ec_fsm_slave_t *fsm /**< slave state machine */
   704         ec_fsm_slave_t *fsm /**< slave state machine */
   704         )
   705         )
   808 }
   809 }
   809 
   810 
   810 /*****************************************************************************/
   811 /*****************************************************************************/
   811 
   812 
   812 /**
   813 /**
       
   814  * Request PREOP state.
   813  */
   815  */
   814 
   816 
   815 void ec_fsm_slave_conf_enter_preop(ec_fsm_slave_t *fsm /**< slave state machine */)
   817 void ec_fsm_slave_conf_enter_preop(ec_fsm_slave_t *fsm /**< slave state machine */)
   816 {
   818 {
   817     fsm->state = ec_fsm_slave_conf_state_preop;
   819     fsm->state = ec_fsm_slave_conf_state_preop;
   859 }
   861 }
   860 
   862 
   861 /*****************************************************************************/
   863 /*****************************************************************************/
   862 
   864 
   863 /**
   865 /**
       
   866  * Check for SDO configurations to be applied.
   864  */
   867  */
   865 
   868 
   866 void ec_fsm_slave_conf_enter_sdoconf(ec_fsm_slave_t *fsm /**< slave state machine */)
   869 void ec_fsm_slave_conf_enter_sdoconf(ec_fsm_slave_t *fsm /**< slave state machine */)
   867 {
   870 {
   868     ec_slave_t *slave = fsm->slave;
   871     ec_slave_t *slave = fsm->slave;
   914 }
   917 }
   915 
   918 
   916 /*****************************************************************************/
   919 /*****************************************************************************/
   917 
   920 
   918 /**
   921 /**
       
   922  * Check for alternative PDO mappings to be applied.
   919  */
   923  */
   920 
   924 
   921 void ec_fsm_slave_conf_enter_mapconf(
   925 void ec_fsm_slave_conf_enter_mapconf(
   922         ec_fsm_slave_t *fsm /**< slave state machine */
   926         ec_fsm_slave_t *fsm /**< slave state machine */
   923         )
   927         )
   960 }
   964 }
   961 
   965 
   962 /*****************************************************************************/
   966 /*****************************************************************************/
   963 
   967 
   964 /**
   968 /**
       
   969  * Check for PDO sync managers to be configured.
   965  */
   970  */
   966 
   971 
   967 void ec_fsm_slave_conf_enter_pdo_sync(
   972 void ec_fsm_slave_conf_enter_pdo_sync(
   968         ec_fsm_slave_t *fsm /**< slave state machine */
   973         ec_fsm_slave_t *fsm /**< slave state machine */
   969         )
   974         )
   992 }
   997 }
   993 
   998 
   994 /*****************************************************************************/
   999 /*****************************************************************************/
   995 
  1000 
   996 /**
  1001 /**
       
  1002  * Configure PDO sync managers.
   997  */
  1003  */
   998 
  1004 
   999 void ec_fsm_slave_conf_state_pdo_sync(ec_fsm_slave_t *fsm /**< slave state machine */)
  1005 void ec_fsm_slave_conf_state_pdo_sync(ec_fsm_slave_t *fsm /**< slave state machine */)
  1000 {
  1006 {
  1001     ec_datagram_t *datagram = fsm->datagram;
  1007     ec_datagram_t *datagram = fsm->datagram;
  1025 }
  1031 }
  1026 
  1032 
  1027 /*****************************************************************************/
  1033 /*****************************************************************************/
  1028 
  1034 
  1029 /**
  1035 /**
  1030 */
  1036  * Check for FMMUs to be configured.
       
  1037  */
  1031 
  1038 
  1032 void ec_fsm_slave_conf_enter_fmmu(ec_fsm_slave_t *fsm /**< slave state machine */)
  1039 void ec_fsm_slave_conf_enter_fmmu(ec_fsm_slave_t *fsm /**< slave state machine */)
  1033 {
  1040 {
  1034     ec_slave_t *slave = fsm->slave;
  1041     ec_slave_t *slave = fsm->slave;
  1035     ec_datagram_t *datagram = fsm->datagram;
  1042     ec_datagram_t *datagram = fsm->datagram;
  1087 }
  1094 }
  1088 
  1095 
  1089 /*****************************************************************************/
  1096 /*****************************************************************************/
  1090 
  1097 
  1091 /**
  1098 /**
       
  1099  * Request SAVEOP state.
  1092  */
  1100  */
  1093 
  1101 
  1094 void ec_fsm_slave_conf_enter_saveop(ec_fsm_slave_t *fsm /**< slave state machine */)
  1102 void ec_fsm_slave_conf_enter_saveop(ec_fsm_slave_t *fsm /**< slave state machine */)
  1095 {
  1103 {
  1096     fsm->state = ec_fsm_slave_conf_state_saveop;
  1104     fsm->state = ec_fsm_slave_conf_state_saveop;