master/pdo.c
changeset 934 96241b092fac
parent 933 618ab9e03321
child 996 1c7033e7c1b9
--- a/master/pdo.c	Mon Jun 02 10:21:20 2008 +0000
+++ b/master/pdo.c	Mon Jun 02 10:49:44 2008 +0000
@@ -229,3 +229,43 @@
 }
 
 /*****************************************************************************/
+
+/**
+ */
+unsigned int ec_pdo_entry_count(
+        const ec_pdo_t *pdo /**< Pdo. */
+        )
+{
+    const ec_pdo_entry_t *entry;
+    unsigned int num = 0;
+
+    list_for_each_entry(entry, &pdo->entries, list) {
+        num++;
+    }
+
+    return num;
+}
+
+/*****************************************************************************/
+
+/** Finds a Pdo entry via its position in the list.
+ *
+ * Const version.
+ */
+const ec_pdo_entry_t *ec_pdo_find_entry_by_pos_const(
+        const ec_pdo_t *pdo, /**< Pdo. */
+        unsigned int pos /**< Position in the list. */
+        )
+{
+    const ec_pdo_entry_t *entry;
+
+    list_for_each_entry(entry, &pdo->entries, list) {
+        if (pos--)
+            continue;
+        return entry;
+    }
+
+    return NULL;
+}
+
+/*****************************************************************************/