master/fsm_master.h
changeset 2027 ac35f4d38a31
parent 1961 48f536aefc18
child 2029 5ef6507fc77a
equal deleted inserted replaced
2026:68c1c31522a2 2027:ac35f4d38a31
    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 /** Slave/SDO request record for master's SDO request list.
    80 /** Slave/SDO request record for master's SDO request list.
    79  */
    81  */
    80 typedef struct {
    82 typedef struct {
    81     struct list_head list; /**< List element. */
    83     struct list_head list; /**< List element. */
    82     ec_slave_t *slave; /**< Slave. */
    84     ec_slave_t *slave; /**< Slave. */
    83     ec_sdo_request_t req; /**< SDO request. */
    85     ec_sdo_request_t req; /**< SDO request. */
       
    86     struct kref refcount;
    84 } ec_master_sdo_request_t;
    87 } ec_master_sdo_request_t;
    85 
    88 
    86 /*****************************************************************************/
    89 /*****************************************************************************/
    87 
    90 
    88 /** FoE request.
    91 /** FoE request.