52 typedef struct { |
52 typedef struct { |
53 struct list_head list; /**< List item. */ |
53 struct list_head list; /**< List item. */ |
54 uint16_t index; /**< Sdo index. */ |
54 uint16_t index; /**< Sdo index. */ |
55 uint8_t subindex; /**< Sdo subindex. */ |
55 uint8_t subindex; /**< Sdo subindex. */ |
56 uint8_t *data; /**< Pointer to Sdo data. */ |
56 uint8_t *data; /**< Pointer to Sdo data. */ |
57 size_t size; /**< Size of Sdo data. */ |
57 size_t mem_size; /**< Size of Sdo data memory. */ |
|
58 size_t data_size; /**< Size of Sdo data. */ |
58 ec_request_state_t state; /**< Sdo request state. */ |
59 ec_request_state_t state; /**< Sdo request state. */ |
59 } ec_sdo_request_t; |
60 } ec_sdo_request_t; |
60 |
61 |
61 /*****************************************************************************/ |
62 /*****************************************************************************/ |
62 |
63 |
63 void ec_sdo_request_init(ec_sdo_request_t *); |
64 void ec_sdo_request_init(ec_sdo_request_t *); |
64 void ec_sdo_request_clear(ec_sdo_request_t *); |
65 void ec_sdo_request_clear(ec_sdo_request_t *); |
65 |
66 |
66 void ec_sdo_request_read(ec_sdo_request_t *, uint16_t, uint8_t); |
67 void ec_sdo_request_address(ec_sdo_request_t *, uint16_t, uint8_t); |
|
68 int ec_sdo_request_alloc(ec_sdo_request_t *, size_t); |
|
69 int ec_sdo_request_copy_data(ec_sdo_request_t *, const uint8_t *, size_t); |
|
70 |
|
71 void ec_sdo_request_read(ec_sdo_request_t *); |
|
72 void ec_sdo_request_write(ec_sdo_request_t *); |
67 |
73 |
68 /*****************************************************************************/ |
74 /*****************************************************************************/ |
69 |
75 |
70 #endif |
76 #endif |