diff -r 7273aa7deb3d -r 017fa8fd9ac1 master/master.h --- a/master/master.h Mon Nov 23 14:22:48 2009 +0100 +++ b/master/master.h Thu Nov 26 15:33:48 2009 +0100 @@ -114,6 +114,7 @@ unsigned int injection_seq_rt; /**< Datagram injection sequence number for the realtime side. */ + ec_slave_t *slaves; /**< Array of slaves on the bus. */ unsigned int slave_count; /**< Number of slaves on the bus. */ @@ -153,6 +154,8 @@ struct semaphore ext_queue_sem; /**< Semaphore protecting the \a ext_datagram_queue. */ + struct list_head sdo_datagram_queue; /**< SDO Datagram queue. */ + struct list_head domains; /**< List of domains. */ unsigned int debug_level; /**< Master debug level. */ @@ -220,6 +223,8 @@ void ec_master_receive_datagrams(ec_master_t *, const uint8_t *, size_t); void ec_master_queue_datagram(ec_master_t *, ec_datagram_t *); void ec_master_queue_datagram_ext(ec_master_t *, ec_datagram_t *); +void ec_master_queue_sdo_datagram(ec_master_t *, ec_datagram_t *); +void ec_master_inject_sdo_datagrams(ec_master_t *); // misc. void ec_master_attach_slave_configs(ec_master_t *);