master/master.h
changeset 448 e4b76dc7910c
parent 446 8fede404c01f
child 492 9c58efb2c72d
equal deleted inserted replaced
447:ee53be7e18ee 448:e4b76dc7910c
   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 *);