equal
deleted
inserted
replaced
83 /*****************************************************************************/ |
83 /*****************************************************************************/ |
84 |
84 |
85 /** Copy another SDO request. |
85 /** Copy another SDO request. |
86 * |
86 * |
87 * \attention Only the index subindex and data are copied. |
87 * \attention Only the index subindex and data are copied. |
|
88 * |
|
89 * \return Zero on success, otherwise a negative error code. |
88 */ |
90 */ |
89 int ec_sdo_request_copy( |
91 int ec_sdo_request_copy( |
90 ec_sdo_request_t *req, /**< SDO request. */ |
92 ec_sdo_request_t *req, /**< SDO request. */ |
91 const ec_sdo_request_t *other /**< Other SDO request to copy from. */ |
93 const ec_sdo_request_t *other /**< Other SDO request to copy from. */ |
92 ) |
94 ) |
114 req->data_size = 0; |
116 req->data_size = 0; |
115 } |
117 } |
116 |
118 |
117 /*****************************************************************************/ |
119 /*****************************************************************************/ |
118 |
120 |
119 /** Set the SDO address. |
|
120 */ |
|
121 void ec_sdo_request_address( |
|
122 ec_sdo_request_t *req, /**< SDO request. */ |
|
123 uint16_t index, /**< SDO index. */ |
|
124 uint8_t subindex /**< SDO subindex. */ |
|
125 ) |
|
126 { |
|
127 req->index = index; |
|
128 req->subindex = subindex; |
|
129 } |
|
130 |
|
131 /*****************************************************************************/ |
|
132 |
|
133 /** Pre-allocates the data memory. |
121 /** Pre-allocates the data memory. |
134 * |
122 * |
135 * If the \a mem_size is already bigger than \a size, nothing is done. |
123 * If the \a mem_size is already bigger than \a size, nothing is done. |
136 * |
124 * |
137 * \return 0 on success, otherwise -ENOMEM. |
125 * \return 0 on success, otherwise -ENOMEM. |
193 } |
181 } |
194 |
182 |
195 /***************************************************************************** |
183 /***************************************************************************** |
196 * Application interface. |
184 * Application interface. |
197 ****************************************************************************/ |
185 ****************************************************************************/ |
|
186 |
|
187 void ecrt_sdo_request_index(ec_sdo_request_t *req, uint16_t index, |
|
188 uint8_t subindex) |
|
189 { |
|
190 req->index = index; |
|
191 req->subindex = subindex; |
|
192 } |
|
193 |
|
194 /*****************************************************************************/ |
198 |
195 |
199 void ecrt_sdo_request_timeout(ec_sdo_request_t *req, uint32_t timeout) |
196 void ecrt_sdo_request_timeout(ec_sdo_request_t *req, uint32_t timeout) |
200 { |
197 { |
201 req->issue_timeout = timeout; |
198 req->issue_timeout = timeout; |
202 } |
199 } |
246 |
243 |
247 /*****************************************************************************/ |
244 /*****************************************************************************/ |
248 |
245 |
249 /** \cond */ |
246 /** \cond */ |
250 |
247 |
|
248 EXPORT_SYMBOL(ecrt_sdo_request_index); |
251 EXPORT_SYMBOL(ecrt_sdo_request_timeout); |
249 EXPORT_SYMBOL(ecrt_sdo_request_timeout); |
252 EXPORT_SYMBOL(ecrt_sdo_request_data); |
250 EXPORT_SYMBOL(ecrt_sdo_request_data); |
253 EXPORT_SYMBOL(ecrt_sdo_request_data_size); |
251 EXPORT_SYMBOL(ecrt_sdo_request_data_size); |
254 EXPORT_SYMBOL(ecrt_sdo_request_state); |
252 EXPORT_SYMBOL(ecrt_sdo_request_state); |
255 EXPORT_SYMBOL(ecrt_sdo_request_read); |
253 EXPORT_SYMBOL(ecrt_sdo_request_read); |