examples/TestMasterMicroMod/TestMaster.c
changeset 287 fa4df65d0683
parent 284 24bf3d692993
child 307 230d55cb75a4
--- a/examples/TestMasterMicroMod/TestMaster.c	Thu Sep 27 08:59:22 2007 +0200
+++ b/examples/TestMasterMicroMod/TestMaster.c	Thu Sep 27 09:42:51 2007 +0200
@@ -20,9 +20,14 @@
 /* Declaration of the value range types                                   */
 /**************************************************************************/
 
+#define valueRange_EMC 0x9F /* Type for index 0x1003 subindex 0x00 (only set of value 0 is possible) */
 UNS32 TestMaster_valueRangeTest (UNS8 typeValue, void * value)
 {
   switch (typeValue) {
+    case valueRange_EMC:
+      if (*(UNS8*)value < (UNS8)0) return OD_VALUE_TOO_LOW;
+      if (*(UNS8*)value > (UNS8)0) return OD_VALUE_TOO_HIGH;
+      break;
   }
   return 0;
 }
@@ -75,7 +80,7 @@
                      };
                     subindex TestMaster_Index1003[] = 
                      {
-                       { RW, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1003 },
+                       { RW, valueRange_EMC, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1003 },
                        { RO, uint32, sizeof (UNS32), (void*)&TestMaster_obj1003[0] }
                      };