lib/iec_std_lib.h
changeset 291 1b0686c546ab
parent 282 871edf12fe64
child 313 90c3772e6547
equal deleted inserted replaced
290:013eab46aebb 291:1b0686c546ab
  1305 ANY_DATE(__ne_time)
  1305 ANY_DATE(__ne_time)
  1306 __ne_time(TIME)
  1306 __ne_time(TIME)
  1307 
  1307 
  1308 __compare_string(__ne_, != )
  1308 __compare_string(__ne_, != )
  1309 
  1309 
  1310 
       
  1311 /* Get string representation of variable referenced by a void pointer
       
  1312  * where type is given as its number */
       
  1313 /*#define __decl_str_case(cat,TYPENAME) \
       
  1314     case TYPENAME##_ENUM:\
       
  1315         return __##cat##_to_string(*(TYPENAME*)p);
       
  1316 #define __decl_str_case_bit(TYPENAME) __decl_str_case(bit,TYPENAME)
       
  1317 #define __decl_str_case_real(TYPENAME) __decl_str_case(real,TYPENAME)
       
  1318 #define __decl_str_case_sint(TYPENAME) __decl_str_case(sint,TYPENAME)
       
  1319 #define __decl_str_case_uint(TYPENAME) __decl_str_case(uint,TYPENAME)
       
  1320 static inline STRING __get_type_enum_str(__IEC_types_enum t, void* p){
       
  1321  switch(t){
       
  1322   __decl_str_case(bool,BOOL)
       
  1323   ANY_NBIT(__decl_str_case_bit)
       
  1324   ANY_REAL(__decl_str_case_real)
       
  1325   ANY_SINT(__decl_str_case_sint)
       
  1326   ANY_UINT(__decl_str_case_uint)
       
  1327   __decl_str_case(time,TIME)
       
  1328   __decl_str_case(date,DATE)
       
  1329   __decl_str_case(tod,TOD)
       
  1330   __decl_str_case(dt, DT)
       
  1331  }
       
  1332 }
       
  1333 */
       
  1334 
       
  1335 
       
  1336 
       
  1337 
       
  1338 #include "standard_functions.h"
       
  1339 
       
  1340 
       
  1341 
       
  1342