master/master.h
changeset 204 5ab50514d9b2
parent 199 04ecf40fc2e9
child 206 60a10d85c20b
equal deleted inserted replaced
203:c1f305e339c6 204:5ab50514d9b2
    96     unsigned int timeout; /**< timeout in synchronous IO */
    96     unsigned int timeout; /**< timeout in synchronous IO */
    97     struct list_head eoe_slaves; /**< Ethernet-over-EtherCAT slaves */
    97     struct list_head eoe_slaves; /**< Ethernet-over-EtherCAT slaves */
    98     unsigned int reserved; /**< true, if the master is reserved for RT */
    98     unsigned int reserved; /**< true, if the master is reserved for RT */
    99     struct timer_list freerun_timer; /**< timer object for free run mode */
    99     struct timer_list freerun_timer; /**< timer object for free run mode */
   100     ec_master_mode_t mode; /**< master mode */
   100     ec_master_mode_t mode; /**< master mode */
       
   101     int (*request_cb)(void *); /**< lock request callback */
       
   102     void (*release_cb)(void *); /**< lock release callback */
       
   103     void *cb_data; /**< data parameter of locking callbacks */
   101 };
   104 };
   102 
   105 
   103 /*****************************************************************************/
   106 /*****************************************************************************/
   104 
   107 
   105 // master creation and deletion
   108 // master creation and deletion