equal
deleted
inserted
replaced
146 struct completion sdo_complete; /**< SDO request completion object */ |
146 struct completion sdo_complete; /**< SDO request completion object */ |
147 }; |
147 }; |
148 |
148 |
149 /*****************************************************************************/ |
149 /*****************************************************************************/ |
150 |
150 |
151 // master creation |
151 // master creation/deletion |
152 int ec_master_init(ec_master_t *, unsigned int, unsigned int, dev_t); |
152 int ec_master_init(ec_master_t *, unsigned int, unsigned int, dev_t); |
|
153 void ec_master_destroy(ec_master_t *); |
153 |
154 |
154 // mode transitions |
155 // mode transitions |
155 int ec_master_enter_idle_mode(ec_master_t *); |
156 int ec_master_enter_idle_mode(ec_master_t *); |
156 void ec_master_leave_idle_mode(ec_master_t *); |
157 void ec_master_leave_idle_mode(ec_master_t *); |
157 int ec_master_enter_operation_mode(ec_master_t *); |
158 int ec_master_enter_operation_mode(ec_master_t *); |
165 void ec_master_receive_datagrams(ec_master_t *, const uint8_t *, size_t); |
166 void ec_master_receive_datagrams(ec_master_t *, const uint8_t *, size_t); |
166 void ec_master_queue_datagram(ec_master_t *, ec_datagram_t *); |
167 void ec_master_queue_datagram(ec_master_t *, ec_datagram_t *); |
167 |
168 |
168 // misc. |
169 // misc. |
169 void ec_master_output_stats(ec_master_t *); |
170 void ec_master_output_stats(ec_master_t *); |
170 void ec_master_clear_slaves(ec_master_t *); |
171 void ec_master_destroy_slaves(ec_master_t *); |
171 void ec_master_calc_addressing(ec_master_t *); |
172 void ec_master_calc_addressing(ec_master_t *); |
172 |
173 |
173 // helper functions |
174 // helper functions |
174 void ec_sync_config(const ec_sii_sync_t *, const ec_slave_t *, uint8_t *); |
175 void ec_sync_config(const ec_sii_sync_t *, const ec_slave_t *, uint8_t *); |
175 void ec_fmmu_config(const ec_fmmu_t *, const ec_slave_t *, uint8_t *); |
176 void ec_fmmu_config(const ec_fmmu_t *, const ec_slave_t *, uint8_t *); |