master/master.h
changeset 1489 f77a1182b6f4
parent 1485 5ddc3a455059
child 1500 ed1a733efbc5
equal deleted inserted replaced
1488:3fb343e3fac0 1489:f77a1182b6f4
   153                                      call to ecrt_master_receive(). */
   153                                      call to ecrt_master_receive(). */
   154 
   154 
   155     struct task_struct *thread; /**< Master thread. */
   155     struct task_struct *thread; /**< Master thread. */
   156 
   156 
   157 #ifdef EC_EOE
   157 #ifdef EC_EOE
   158     struct timer_list eoe_timer; /**< EoE timer object. */
   158     struct task_struct *eoe_thread; /**< EoE thread. */
   159     unsigned int eoe_running; /**< \a True, if EoE processing is active. */
       
   160     struct list_head eoe_handlers; /**< Ethernet over EtherCAT handlers. */
   159     struct list_head eoe_handlers; /**< Ethernet over EtherCAT handlers. */
   161 #endif
   160 #endif
   162 
   161 
   163     spinlock_t internal_lock; /**< Spinlock used in \a IDLE phase. */
   162     struct semaphore io_sem; /**< Semaphore used in \a IDLE phase. */
   164     int (*request_cb)(void *); /**< Lock request callback. */
   163     int (*request_cb)(void *); /**< Lock request callback. */
   165     void (*release_cb)(void *); /**< Lock release callback. */
   164     void (*release_cb)(void *); /**< Lock release callback. */
   166     void *cb_data; /**< Data parameter of locking callbacks. */
   165     void *cb_data; /**< Data parameter of locking callbacks. */
   167     int (*ext_request_cb)(void *); /**< External lock request callback. */
   166     int (*ext_request_cb)(void *); /**< External lock request callback. */
   168     void (*ext_release_cb)(void *); /**< External lock release callback. */
   167     void (*ext_release_cb)(void *); /**< External lock release callback. */