Added ec_sdo_get_entry_const().
authorFlorian Pose <fp@igh-essen.com>
Fri, 06 Jun 2008 09:22:19 +0000
changeset 963 01702c78fe0a
parent 962 ea83a7aab57a
child 964 957f21465052
Added ec_sdo_get_entry_const().
master/sdo.c
master/sdo.h
--- a/master/sdo.c	Fri Jun 06 09:15:56 2008 +0000
+++ b/master/sdo.c	Fri Jun 06 09:22:19 2008 +0000
@@ -154,7 +154,7 @@
 
 /*****************************************************************************/
 
-/** Get and Sdo entry from an Sdo via its subindex.
+/** Get an Sdo entry from an Sdo via its subindex.
  * 
  * \retval >0 Pointer to the requested Sdo entry.
  * \retval NULL Sdo entry not found.
@@ -167,7 +167,33 @@
     ec_sdo_entry_t *entry;
 
     list_for_each_entry(entry, &sdo->entries, list) {
-        if (entry->subindex != subindex) continue;
+        if (entry->subindex != subindex)
+            continue;
+        return entry;
+    }
+
+    return NULL;
+}
+
+/*****************************************************************************/
+
+/** Get an Sdo entry from an Sdo via its subindex.
+ *
+ * const version.
+ * 
+ * \retval >0 Pointer to the requested Sdo entry.
+ * \retval NULL Sdo entry not found.
+ */
+const ec_sdo_entry_t *ec_sdo_get_entry_const(
+        const ec_sdo_t *sdo, /**< Sdo. */
+        uint8_t subindex /**< Entry subindex. */
+        )
+{
+    const ec_sdo_entry_t *entry;
+
+    list_for_each_entry(entry, &sdo->entries, list) {
+        if (entry->subindex != subindex)
+            continue;
         return entry;
     }
 
--- a/master/sdo.h	Fri Jun 06 09:15:56 2008 +0000
+++ b/master/sdo.h	Fri Jun 06 09:22:19 2008 +0000
@@ -68,6 +68,7 @@
 void ec_sdo_destroy(ec_sdo_t *);
 
 ec_sdo_entry_t *ec_sdo_get_entry(ec_sdo_t *, uint8_t);
+const ec_sdo_entry_t *ec_sdo_get_entry_const(const ec_sdo_t *, uint8_t);
 
 /*****************************************************************************/