master/fsm_master.h
changeset 1327 4d179b06dd3c
parent 1326 ef907b0b5125
child 1335 09c6fce1ae45
equal deleted inserted replaced
1326:ef907b0b5125 1327:4d179b06dd3c
    68     ec_internal_request_state_t state; /**< State of the request. */
    68     ec_internal_request_state_t state; /**< State of the request. */
    69 } ec_phy_request_t;
    69 } ec_phy_request_t;
    70 
    70 
    71 /*****************************************************************************/
    71 /*****************************************************************************/
    72 
    72 
    73 /** Slave/Sdo request record for master's Sdo request list.
    73 /** Slave/SDO request record for master's SDO request list.
    74  */
    74  */
    75 typedef struct {
    75 typedef struct {
    76     struct list_head list; /**< List element. */
    76     struct list_head list; /**< List element. */
    77     ec_slave_t *slave; /**< Slave. */
    77     ec_slave_t *slave; /**< Slave. */
    78     ec_sdo_request_t req; /**< Sdo request. */
    78     ec_sdo_request_t req; /**< SDO request. */
    79 } ec_master_sdo_request_t;
    79 } ec_master_sdo_request_t;
    80 
    80 
    81 /*****************************************************************************/
    81 /*****************************************************************************/
    82 
    82 
    83 typedef struct ec_fsm_master ec_fsm_master_t; /**< \see ec_fsm_master */
    83 typedef struct ec_fsm_master ec_fsm_master_t; /**< \see ec_fsm_master */
    96     unsigned int topology_change_pending; /**< bus topology changed */
    96     unsigned int topology_change_pending; /**< bus topology changed */
    97     ec_slave_state_t slave_states; /**< states of responding slaves */
    97     ec_slave_state_t slave_states; /**< states of responding slaves */
    98     ec_slave_t *slave; /**< current slave */
    98     ec_slave_t *slave; /**< current slave */
    99     ec_sii_write_request_t *sii_request; /**< SII write request */
    99     ec_sii_write_request_t *sii_request; /**< SII write request */
   100     off_t sii_index; /**< index to SII write request data */
   100     off_t sii_index; /**< index to SII write request data */
   101     ec_sdo_request_t *sdo_request; /**< Sdo request to process. */
   101     ec_sdo_request_t *sdo_request; /**< SDO request to process. */
   102     ec_phy_request_t *phy_request; /**< Physical memory request to process. */
   102     ec_phy_request_t *phy_request; /**< Physical memory request to process. */
   103 
   103 
   104     ec_fsm_coe_t fsm_coe; /**< CoE state machine */
   104     ec_fsm_coe_t fsm_coe; /**< CoE state machine */
   105     ec_fsm_pdo_t fsm_pdo; /**< Pdo configuration state machine. */
   105     ec_fsm_pdo_t fsm_pdo; /**< PDO configuration state machine. */
   106     ec_fsm_change_t fsm_change; /**< State change state machine */
   106     ec_fsm_change_t fsm_change; /**< State change state machine */
   107     ec_fsm_slave_config_t fsm_slave_config; /**< slave state machine */
   107     ec_fsm_slave_config_t fsm_slave_config; /**< slave state machine */
   108     ec_fsm_slave_scan_t fsm_slave_scan; /**< slave state machine */
   108     ec_fsm_slave_scan_t fsm_slave_scan; /**< slave state machine */
   109     ec_fsm_sii_t fsm_sii; /**< SII state machine */
   109     ec_fsm_sii_t fsm_sii; /**< SII state machine */
   110 };
   110 };