# HG changeset patch # User Florian Pose # Date 1205412746 0 # Node ID 6c2f4130ed46cd7413d95dfd1020afaf7cc47532 # Parent aaf175ef017178fe1b7e06dd41f0aa68deacb488 Added ecrt_sdo_request_data_size(). diff -r aaf175ef0171 -r 6c2f4130ed46 include/ecrt.h --- a/include/ecrt.h Thu Mar 13 12:42:48 2008 +0000 +++ b/include/ecrt.h Thu Mar 13 12:52:26 2008 +0000 @@ -672,6 +672,18 @@ ec_sdo_request_t *req /**< Sdo request. */ ); +/** Returns the current Sdo data size. + * + * When the Sdo request is created, the data size is set to the size of the + * reserved memory. After a read operation the size is set to the size of the + * read data. The size is not modified in any other situation. + * + * \return Sdo data size in bytes. + */ +size_t ecrt_sdo_request_data_size( + const ec_sdo_request_t *req /**< Sdo request. */ + ); + /** Get the current state of the Sdo request. * * \return Request state. diff -r aaf175ef0171 -r 6c2f4130ed46 master/sdo_request.c --- a/master/sdo_request.c Thu Mar 13 12:42:48 2008 +0000 +++ b/master/sdo_request.c Thu Mar 13 12:52:26 2008 +0000 @@ -177,6 +177,13 @@ /*****************************************************************************/ +size_t ecrt_sdo_request_data_size(const ec_sdo_request_t *req) +{ + return req->data_size; +} + +/*****************************************************************************/ + ec_sdo_request_state_t ecrt_sdo_request_state(const ec_sdo_request_t *req) { return state_translation_table[req->state]; @@ -204,6 +211,7 @@ EXPORT_SYMBOL(ecrt_sdo_request_timeout); EXPORT_SYMBOL(ecrt_sdo_request_data); +EXPORT_SYMBOL(ecrt_sdo_request_data_size); EXPORT_SYMBOL(ecrt_sdo_request_state); EXPORT_SYMBOL(ecrt_sdo_request_read); EXPORT_SYMBOL(ecrt_sdo_request_write);