master/master.h
changeset 1600 e36c92cf58a9
parent 1597 491dea6f4fd7
child 1804 742607c464c4
equal deleted inserted replaced
1599:fe338fe37923 1600:e36c92cf58a9
   153                                            datagrams. */
   153                                            datagrams. */
   154     struct semaphore ext_queue_sem; /**< Semaphore protecting the \a
   154     struct semaphore ext_queue_sem; /**< Semaphore protecting the \a
   155                                       ext_datagram_queue. */
   155                                       ext_datagram_queue. */
   156 
   156 
   157     struct list_head external_datagram_queue; /**< External Datagram queue. */
   157     struct list_head external_datagram_queue; /**< External Datagram queue. */
       
   158 	size_t send_interval;	/* interval between calls to ecrt_master_send */
   158     size_t max_queue_size; /** max. size of datagram queue */
   159     size_t max_queue_size; /** max. size of datagram queue */
   159     struct list_head domains; /**< List of domains. */
   160     struct list_head domains; /**< List of domains. */
   160 
   161 
   161     unsigned int debug_level; /**< Master debug level. */
   162     unsigned int debug_level; /**< Master debug level. */
   162     ec_stats_t stats; /**< Cyclic statistics. */
   163     ec_stats_t stats; /**< Cyclic statistics. */
   218 void ec_master_queue_datagram_ext(ec_master_t *, ec_datagram_t *);
   219 void ec_master_queue_datagram_ext(ec_master_t *, ec_datagram_t *);
   219 void ec_master_queue_external_datagram(ec_master_t *, ec_datagram_t *);
   220 void ec_master_queue_external_datagram(ec_master_t *, ec_datagram_t *);
   220 void ec_master_inject_external_datagrams(ec_master_t *);
   221 void ec_master_inject_external_datagrams(ec_master_t *);
   221 
   222 
   222 // misc.
   223 // misc.
       
   224 void ec_master_set_send_interval(ec_master_t *,size_t);
   223 void ec_master_attach_slave_configs(ec_master_t *);
   225 void ec_master_attach_slave_configs(ec_master_t *);
   224 ec_slave_t *ec_master_find_slave(ec_master_t *, uint16_t, uint16_t);
   226 ec_slave_t *ec_master_find_slave(ec_master_t *, uint16_t, uint16_t);
   225 const ec_slave_t *ec_master_find_slave_const(const ec_master_t *, uint16_t,
   227 const ec_slave_t *ec_master_find_slave_const(const ec_master_t *, uint16_t,
   226         uint16_t);
   228         uint16_t);
   227 void ec_master_output_stats(ec_master_t *);
   229 void ec_master_output_stats(ec_master_t *);