diff -r 8038c08b9874 -r 518c30f2a507 targets/plc_debug.c --- 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) {