master/master.h
changeset 2018 6c05411fee9b
parent 2001 2e05246f3b00
child 2020 47db5df5c7b3
equal deleted inserted replaced
2017:4b16e2dce5fb 2018:6c05411fee9b
   213     struct list_head ext_datagram_queue; /**< Queue for non-application
   213     struct list_head ext_datagram_queue; /**< Queue for non-application
   214                                            datagrams. */
   214                                            datagrams. */
   215     struct semaphore ext_queue_sem; /**< Semaphore protecting the \a
   215     struct semaphore ext_queue_sem; /**< Semaphore protecting the \a
   216                                       ext_datagram_queue. */
   216                                       ext_datagram_queue. */
   217 
   217 
   218     struct list_head external_datagram_queue; /**< External Datagram queue. */
   218     struct list_head fsm_datagram_queue; /**< External Datagram queue. */
   219     unsigned int send_interval; /**< Interval between calls to ecrt_master_send */
   219     unsigned int send_interval; /**< Interval between calls to ecrt_master_send */
   220     size_t max_queue_size; /**< Maximum size of datagram queue */
   220     size_t max_queue_size; /**< Maximum size of datagram queue */
   221 
   221 
   222     unsigned int debug_level; /**< Master debug level. */
   222     unsigned int debug_level; /**< Master debug level. */
   223     ec_stats_t stats; /**< Cyclic statistics. */
   223     ec_stats_t stats; /**< Cyclic statistics. */
   272 
   272 
   273 // datagram IO
   273 // datagram IO
   274 void ec_master_receive_datagrams(ec_master_t *, const uint8_t *, size_t);
   274 void ec_master_receive_datagrams(ec_master_t *, const uint8_t *, size_t);
   275 void ec_master_queue_datagram(ec_master_t *, ec_datagram_t *);
   275 void ec_master_queue_datagram(ec_master_t *, ec_datagram_t *);
   276 void ec_master_queue_datagram_ext(ec_master_t *, ec_datagram_t *);
   276 void ec_master_queue_datagram_ext(ec_master_t *, ec_datagram_t *);
   277 void ec_master_queue_external_datagram(ec_master_t *, ec_datagram_t *);
   277 void ec_master_queue_request_fsm_datagram(ec_master_t *, ec_datagram_t *);
   278 void ec_master_inject_external_datagrams(ec_master_t *);
   278 void ec_master_queue_fsm_datagram(ec_master_t *, ec_datagram_t *);
       
   279 void ec_master_inject_fsm_datagrams(ec_master_t *);
   279 
   280 
   280 // misc.
   281 // misc.
   281 void ec_master_set_send_interval(ec_master_t *, unsigned int);
   282 void ec_master_set_send_interval(ec_master_t *, unsigned int);
   282 void ec_master_attach_slave_configs(ec_master_t *);
   283 void ec_master_attach_slave_configs(ec_master_t *);
   283 ec_slave_t *ec_master_find_slave(ec_master_t *, uint16_t, uint16_t);
   284 ec_slave_t *ec_master_find_slave(ec_master_t *, uint16_t, uint16_t);