targets/plc_debug.c
changeset 511 518c30f2a507
parent 507 bf6f623d7450
child 521 02cb9e5fb6f6
--- a/targets/plc_debug.c	Sat Dec 12 20:51:56 2009 +0100
+++ b/targets/plc_debug.c	Mon Dec 14 11:03:59 2009 +0100
@@ -64,6 +64,7 @@
 
 #define __BufferDebugDataIterator_case_p(TYPENAME)\
         case TYPENAME##_P_ENUM :\
+        case TYPENAME##_O_ENUM :\
             *flags = ((__IEC_##TYPENAME##_p *)varp)->flags;\
             if (*flags & __IEC_FORCE_FLAG)\
                *ptrvalue = &((__IEC_##TYPENAME##_p *)varp)->fvalue;\
@@ -227,6 +228,12 @@
             ((__IEC_##TYPENAME##_p *)varp)->flags |= flags;\
             if(force)\
              ((__IEC_##TYPENAME##_p *)varp)->fvalue = *((TYPENAME *)force);\
+            break;\
+        case TYPENAME##_O_ENUM :\
+            ((__IEC_##TYPENAME##_p *)varp)->flags |= flags;\
+            if(force)\
+             ((__IEC_##TYPENAME##_p *)varp)->fvalue = *((TYPENAME *)force);\
+             *(((__IEC_##TYPENAME##_p *)varp)->value) = *((TYPENAME *)force);\
             break;
 void RegisterDebugVariable(int idx, void* force)
 {