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 |