master/fsm_master.h
changeset 2029 5ef6507fc77a
parent 2027 ac35f4d38a31
child 2030 2bd8ad8bf41f
equal deleted inserted replaced
2028:55854f070c4a 2029:5ef6507fc77a
    71     size_t length; /**< Number of bytes. */
    71     size_t length; /**< Number of bytes. */
    72     uint8_t *data; /**< Data to write / memory for read data. */
    72     uint8_t *data; /**< Data to write / memory for read data. */
    73     ec_internal_request_state_t state; /**< State of the request. */
    73     ec_internal_request_state_t state; /**< State of the request. */
    74 } ec_reg_request_t;
    74 } ec_reg_request_t;
    75 
    75 
    76 void ec_master_sdo_request_release(struct kref *);
       
    77 
    76 
    78 /*****************************************************************************/
    77 /*****************************************************************************/
    79 
    78 
    80 /** Slave/SDO request record for master's SDO request list.
    79 /** Slave/SDO request record for master's SDO request list.
    81  */
    80  */
    84     ec_slave_t *slave; /**< Slave. */
    83     ec_slave_t *slave; /**< Slave. */
    85     ec_sdo_request_t req; /**< SDO request. */
    84     ec_sdo_request_t req; /**< SDO request. */
    86     struct kref refcount;
    85     struct kref refcount;
    87 } ec_master_sdo_request_t;
    86 } ec_master_sdo_request_t;
    88 
    87 
       
    88 void ec_master_sdo_request_release(struct kref *);
       
    89 
    89 /*****************************************************************************/
    90 /*****************************************************************************/
    90 
    91 
    91 /** FoE request.
    92 /** FoE request.
    92  */
    93  */
    93 typedef struct {
    94 typedef struct {
    94     struct list_head list; /**< List head. */
    95     struct list_head list; /**< List head. */
    95     ec_slave_t *slave; /**< EtherCAT slave. */
    96     ec_slave_t *slave; /**< EtherCAT slave. */
    96     ec_foe_request_t req; /**< FoE request. */
    97     ec_foe_request_t req; /**< FoE request. */
       
    98     struct kref refcount;
    97 } ec_master_foe_request_t;
    99 } ec_master_foe_request_t;
       
   100 
       
   101 void ec_master_foe_request_release(struct kref *);
    98 
   102 
    99 /*****************************************************************************/
   103 /*****************************************************************************/
   100 
   104 
   101 /** SoE request.
   105 /** SoE request.
   102  */
   106  */