equal
deleted
inserted
replaced
51 |
51 |
52 /** PDO configuration state machine. |
52 /** PDO configuration state machine. |
53 */ |
53 */ |
54 struct ec_fsm_pdo |
54 struct ec_fsm_pdo |
55 { |
55 { |
56 void (*state)(ec_fsm_pdo_t *); /**< State function. */ |
56 void (*state)(ec_fsm_pdo_t *, ec_datagram_t *); /**< State function. */ |
57 ec_fsm_coe_t *fsm_coe; /**< CoE state machine to use. */ |
57 ec_fsm_coe_t *fsm_coe; /**< CoE state machine to use. */ |
58 ec_fsm_pdo_entry_t fsm_pdo_entry; /**< PDO entry state machine. */ |
58 ec_fsm_pdo_entry_t fsm_pdo_entry; /**< PDO entry state machine. */ |
59 ec_pdo_list_t pdos; /**< PDO configuration. */ |
59 ec_pdo_list_t pdos; /**< PDO configuration. */ |
60 ec_sdo_request_t request; /**< SDO request. */ |
60 ec_sdo_request_t request; /**< SDO request. */ |
61 ec_pdo_t slave_pdo; /**< PDO actually appearing in a slave. */ |
61 ec_pdo_t slave_pdo; /**< PDO actually appearing in a slave. */ |
74 void ec_fsm_pdo_clear(ec_fsm_pdo_t *); |
74 void ec_fsm_pdo_clear(ec_fsm_pdo_t *); |
75 |
75 |
76 void ec_fsm_pdo_start_reading(ec_fsm_pdo_t *, ec_slave_t *); |
76 void ec_fsm_pdo_start_reading(ec_fsm_pdo_t *, ec_slave_t *); |
77 void ec_fsm_pdo_start_configuration(ec_fsm_pdo_t *, ec_slave_t *); |
77 void ec_fsm_pdo_start_configuration(ec_fsm_pdo_t *, ec_slave_t *); |
78 |
78 |
79 int ec_fsm_pdo_exec(ec_fsm_pdo_t *); |
79 int ec_fsm_pdo_exec(ec_fsm_pdo_t *, ec_datagram_t *); |
80 int ec_fsm_pdo_success(const ec_fsm_pdo_t *); |
80 int ec_fsm_pdo_success(const ec_fsm_pdo_t *); |
81 |
81 |
82 /*****************************************************************************/ |
82 /*****************************************************************************/ |
83 |
83 |
84 #endif |
84 #endif |