targets/plc_debug.c
changeset 491 28afed8b1af5
parent 483 bc26c42d2eec
child 502 5343ae43f6d0
equal deleted inserted replaced
490:898648a09e13 491:28afed8b1af5
    63             break;
    63             break;
    64 
    64 
    65 #define __BufferDebugDataIterator_case_p(TYPENAME)\
    65 #define __BufferDebugDataIterator_case_p(TYPENAME)\
    66         case TYPENAME##_P_ENUM :\
    66         case TYPENAME##_P_ENUM :\
    67             *flags = ((__IEC_##TYPENAME##_p *)varp)->flags;\
    67             *flags = ((__IEC_##TYPENAME##_p *)varp)->flags;\
    68             *ptrvalue = ((__IEC_##TYPENAME##_p *)varp)->value;\
    68             if (*flags && __IEC_FORCE_FLAG)\
       
    69                *ptrvalue = &((__IEC_##TYPENAME##_p *)varp)->fvalue;\
       
    70             else\
       
    71                *ptrvalue = ((__IEC_##TYPENAME##_p *)varp)->value;\
    69             break;
    72             break;
    70 
    73 
    71 void UnpackVar(void* varp, __IEC_types_enum vartype, void **ptrvalue, char *flags)
    74 void UnpackVar(void* varp, __IEC_types_enum vartype, void **ptrvalue, char *flags)
    72 {
    75 {
    73     /* find data to copy*/
    76     /* find data to copy*/