master/sdo_request.h
changeset 880 f6212c54a5e3
parent 859 233e32f428e1
child 1035 7fafc1a7451e
equal deleted inserted replaced
879:9b395c5646ab 880:f6212c54a5e3
    56     uint16_t index; /**< Sdo index. */
    56     uint16_t index; /**< Sdo index. */
    57     uint8_t subindex; /**< Sdo subindex. */
    57     uint8_t subindex; /**< Sdo subindex. */
    58     uint8_t *data; /**< Pointer to Sdo data. */
    58     uint8_t *data; /**< Pointer to Sdo data. */
    59     size_t mem_size; /**< Size of Sdo data memory. */
    59     size_t mem_size; /**< Size of Sdo data memory. */
    60     size_t data_size; /**< Size of Sdo data. */
    60     size_t data_size; /**< Size of Sdo data. */
       
    61     uint32_t timeout; /**< Timeout in ms. */
    61     ec_direction_t dir; /**< Direction. EC_DIR_OUTPUT means downloading to
    62     ec_direction_t dir; /**< Direction. EC_DIR_OUTPUT means downloading to
    62                           the slave, EC_DIR_INPUT means uploading from the
    63                           the slave, EC_DIR_INPUT means uploading from the
    63                           slave. */
    64                           slave. */
    64     ec_request_state_t state; /**< Sdo request state. */
    65     ec_request_state_t state; /**< Sdo request state. */
       
    66     unsigned long start_jiffies; /**< Jiffies, when the request was issued. */
    65 };
    67 };
    66 
    68 
    67 /*****************************************************************************/
    69 /*****************************************************************************/
    68 
    70 
    69 void ec_sdo_request_init(ec_sdo_request_t *);
    71 void ec_sdo_request_init(ec_sdo_request_t *);
    70 void ec_sdo_request_clear(ec_sdo_request_t *);
    72 void ec_sdo_request_clear(ec_sdo_request_t *);
    71 
    73 
    72 void ec_sdo_request_address(ec_sdo_request_t *, uint16_t, uint8_t);
    74 void ec_sdo_request_address(ec_sdo_request_t *, uint16_t, uint8_t);
    73 int ec_sdo_request_alloc(ec_sdo_request_t *, size_t);
    75 int ec_sdo_request_alloc(ec_sdo_request_t *, size_t);
    74 int ec_sdo_request_copy_data(ec_sdo_request_t *, const uint8_t *, size_t);
    76 int ec_sdo_request_copy_data(ec_sdo_request_t *, const uint8_t *, size_t);
       
    77 int ec_sdo_request_timed_out(const ec_sdo_request_t *);
    75 
    78 
    76 /*****************************************************************************/
    79 /*****************************************************************************/
    77 
    80 
    78 #endif
    81 #endif