master/master.h
changeset 528 f789bdd78b54
parent 525 8b20781bd1e0
child 556 dc5829af044d
equal deleted inserted replaced
527:3eea08638522 528:f789bdd78b54
    48 #include <asm/semaphore.h>
    48 #include <asm/semaphore.h>
    49 
    49 
    50 #include "device.h"
    50 #include "device.h"
    51 #include "domain.h"
    51 #include "domain.h"
    52 #include "xmldev.h"
    52 #include "xmldev.h"
    53 #include "fsm.h"
    53 #include "fsm_master.h"
    54 
    54 
    55 /*****************************************************************************/
    55 /*****************************************************************************/
    56 
    56 
    57 /**
    57 /**
    58    EtherCAT master mode.
    58    EtherCAT master mode.
   102     ec_device_t *device; /**< EtherCAT device */
   102     ec_device_t *device; /**< EtherCAT device */
   103     struct semaphore device_sem; /**< device semaphore */
   103     struct semaphore device_sem; /**< device semaphore */
   104 
   104 
   105     ec_xmldev_t xmldev; /**< XML character device */
   105     ec_xmldev_t xmldev; /**< XML character device */
   106 
   106 
   107     ec_fsm_t fsm; /**< master state machine */
   107     ec_fsm_master_t fsm; /**< master state machine */
       
   108     ec_datagram_t fsm_datagram; /**< datagram used for state machines */
   108     ec_master_mode_t mode; /**< master mode */
   109     ec_master_mode_t mode; /**< master mode */
   109 
   110 
   110     struct list_head slaves; /**< list of slaves on the bus */
   111     struct list_head slaves; /**< list of slaves on the bus */
   111     unsigned int slave_count; /**< number of slaves on the bus */
   112     unsigned int slave_count; /**< number of slaves on the bus */
   112 
   113