master/master.h
branchredundancy
changeset 2267 2d36f36a433c
parent 2158 69f2b2702336
child 2268 5e1d3c9430e0
equal deleted inserted replaced
2160:e3bf5adad75f 2267:2d36f36a433c
   185     struct class_device *class_device; /**< Master class device. */
   185     struct class_device *class_device; /**< Master class device. */
   186 #endif
   186 #endif
   187 
   187 
   188     struct semaphore master_sem; /**< Master semaphore. */
   188     struct semaphore master_sem; /**< Master semaphore. */
   189 
   189 
   190     ec_device_t main_device; /**< EtherCAT main device. */
   190     ec_device_t devices[EC_NUM_DEVICES]; /**< EtherCAT devices. */
   191     const uint8_t *main_mac; /**< MAC address of main device. */
   191     const uint8_t *macs[EC_NUM_DEVICES]; /**< Device MAC addresses. */
   192     ec_device_t backup_device; /**< EtherCAT backup device. */
       
   193     const uint8_t *backup_mac; /**< MAC address of backup device. */
       
   194     struct semaphore device_sem; /**< Device semaphore. */
   192     struct semaphore device_sem; /**< Device semaphore. */
   195     ec_device_stats_t device_stats; /**< Device statistics. */
   193     ec_device_stats_t device_stats; /**< Device statistics. */
   196 
   194 
   197     ec_fsm_master_t fsm; /**< Master state machine. */
   195     ec_fsm_master_t fsm; /**< Master state machine. */
   198     ec_datagram_t fsm_datagram; /**< Datagram used for state machines. */
   196     ec_datagram_t fsm_datagram; /**< Datagram used for state machines. */