master/master.h
changeset 1930 59a50053ccc6
parent 1925 29161abef052
child 1939 1ba48f78a0a5
equal deleted inserted replaced
1929:b5dab7ee6cf7 1930:59a50053ccc6
   209                                            datagrams. */
   209                                            datagrams. */
   210     struct semaphore ext_queue_sem; /**< Semaphore protecting the \a
   210     struct semaphore ext_queue_sem; /**< Semaphore protecting the \a
   211                                       ext_datagram_queue. */
   211                                       ext_datagram_queue. */
   212 
   212 
   213     struct list_head external_datagram_queue; /**< External Datagram queue. */
   213     struct list_head external_datagram_queue; /**< External Datagram queue. */
   214     size_t send_interval; /**< Interval between calls to ecrt_master_send */
   214     unsigned int send_interval; /**< Interval between calls to ecrt_master_send */
   215     size_t max_queue_size; /**< Maximum size of datagram queue */
   215     size_t max_queue_size; /**< Maximum size of datagram queue */
   216     struct list_head domains; /**< List of domains. */
   216     struct list_head domains; /**< List of domains. */
   217 
   217 
   218     unsigned int debug_level; /**< Master debug level. */
   218     unsigned int debug_level; /**< Master debug level. */
   219     ec_stats_t stats; /**< Cyclic statistics. */
   219     ec_stats_t stats; /**< Cyclic statistics. */
   273 void ec_master_queue_datagram_ext(ec_master_t *, ec_datagram_t *);
   273 void ec_master_queue_datagram_ext(ec_master_t *, ec_datagram_t *);
   274 void ec_master_queue_external_datagram(ec_master_t *, ec_datagram_t *);
   274 void ec_master_queue_external_datagram(ec_master_t *, ec_datagram_t *);
   275 void ec_master_inject_external_datagrams(ec_master_t *);
   275 void ec_master_inject_external_datagrams(ec_master_t *);
   276 
   276 
   277 // misc.
   277 // misc.
   278 void ec_master_set_send_interval(ec_master_t *,size_t);
   278 void ec_master_set_send_interval(ec_master_t *, unsigned int);
   279 void ec_master_attach_slave_configs(ec_master_t *);
   279 void ec_master_attach_slave_configs(ec_master_t *);
   280 ec_slave_t *ec_master_find_slave(ec_master_t *, uint16_t, uint16_t);
   280 ec_slave_t *ec_master_find_slave(ec_master_t *, uint16_t, uint16_t);
   281 const ec_slave_t *ec_master_find_slave_const(const ec_master_t *, uint16_t,
   281 const ec_slave_t *ec_master_find_slave_const(const ec_master_t *, uint16_t,
   282         uint16_t);
   282         uint16_t);
   283 void ec_master_output_stats(ec_master_t *);
   283 void ec_master_output_stats(ec_master_t *);