Added ecrt_sdo_request_data_size().
authorFlorian Pose <fp@igh-essen.com>
Thu, 13 Mar 2008 12:52:26 +0000
changeset 869 6c2f4130ed46
parent 868 aaf175ef0171
child 870 fbd5924690ee
Added ecrt_sdo_request_data_size().
include/ecrt.h
master/sdo_request.c
--- 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.
--- 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);