Working counter as uint16_t.
--- a/master/domain.c Wed Jun 04 08:30:18 2008 +0000
+++ b/master/domain.c Wed Jun 04 08:43:08 2008 +0000
@@ -99,11 +99,11 @@
domain->master = master;
domain->index = index;
domain->data_size = 0;
- domain->expected_working_counter = 0;
+ domain->expected_working_counter = 0x0000;
domain->data = NULL;
domain->data_origin = EC_ORIG_INTERNAL;
domain->logical_base_address = 0L;
- domain->working_counter = 0xFFFFFFFF;
+ domain->working_counter = 0xFFFF;
domain->working_counter_changes = 0;
domain->notify_jiffies = 0;
--- a/master/domain.h Wed Jun 04 08:30:18 2008 +0000
+++ b/master/domain.h Wed Jun 04 08:43:08 2008 +0000
@@ -64,13 +64,13 @@
ec_master_t *master; /**< EtherCAT master owning the domain. */
unsigned int index; /**< Index (just a number). */
size_t data_size; /**< Size of the process data. */
- unsigned int expected_working_counter; /**< Expected working counter. */
+ uint16_t expected_working_counter; /**< Expected working counter. */
uint8_t *data; /**< Memory for the process data. */
ec_origin_t data_origin; /**< Origin of the \a data memory. */
struct list_head datagrams; /**< Datagrams for process data exchange. */
uint32_t logical_base_address; /**< Logical offset address of the
process data. */
- unsigned int working_counter; /**< Last working counter value. */
+ uint16_t working_counter; /**< Last working counter value. */
unsigned int working_counter_changes; /**< Working counter changes
since last notification. */
unsigned long notify_jiffies; /**< Time of last notification. */