equal
deleted
inserted
replaced
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 |