tests/main.c
changeset 43 37dd4e2fd2ec
parent 41 8998c8b24b60
child 57 db9cadaab2ea
equal deleted inserted replaced
42:b45c7f34dec1 43:37dd4e2fd2ec
    18 
    18 
    19 #define __LOCATED_VAR(type, name) type name;
    19 #define __LOCATED_VAR(type, name) type name;
    20 #include "LOCATED_VARIABLES.h"
    20 #include "LOCATED_VARIABLES.h"
    21 #undef __LOCATED_VAR
    21 #undef __LOCATED_VAR
    22 
    22 
    23 #define print_BOOL(name) printf("  %s = (BOOL) %s\n",#name, name?"TRUE":"FALSE");
       
    24 #define print_SINT(name) printf("  %s = (SINT) %d\n",#name, name);
       
    25 #define print_INT(name) printf("  %s = (INT) %d\n",#name, name);
       
    26 #define print_DINT(name) printf("  %s = (DINT) %d\n",#name, name);
       
    27 #define print_LINT(name) printf("  %s = (LINT) %d\n",#name, name);
       
    28 #define print_USINT(name) printf("  %s = (USINT) %u\n",#name, name);
       
    29 #define print_UINT(name) printf("  %s = (UINT) %u\n",#name, name);
       
    30 #define print_UDINT(name) printf("  %s = (UDINT) %u\n",#name, name);
       
    31 #define print_ULINT(name) printf("  %s = (ULINT) %lu\n",#name, name);
       
    32 #define print_REAL(name) printf("  %s = (REAL) %f\n",#name, (double)name);
       
    33 #define print_LREAL(name) printf("  %s = (LREAL) %f\n",#name, (double)name);
       
    34 #define print_TIME(name) {tmp STRING = __time_to_string(name);tmp.body[tmp.len] = 0; printf("  %s = (TIME) %s*s\n",#name, tmp.len, &tmp.body);}
       
    35 #define print_DATE(name) {tmp STRING = __date_to_string(name);tmp.body[tmp.len] = 0; printf("  %s = (TIME) %*s\n",#name, tmp.len, &tmp.body);}
       
    36 #define print_TOD(name) {tmp STRING = __tod_to_string(name);tmp.body[tmp.len] = 0; printf("  %s = (TIME) %*s\n",#name, tmp.len, &tmp.body);}
       
    37 #define print_DT(name) {tmp STRING = __dt_to_string(name);tmp.body[tmp.len] = 0; printf("  %s = (TIME) %*s\n",#name, tmp.len, &tmp.body);}
       
    38 #define print_STRING(name) printf("  %s = (STRING) {%d, \"%*s\"}\n",#name, name.len, name.len, &name.body);
       
    39 #define print_BYTE(name) printf("  %s = (BYTE) 0x%2.2x\n",#name, name);
       
    40 #define print_WORD(name) printf("  %s = (WORD) 0x%d4.4\n",#name, name);
       
    41 #define print_DWORD(name) printf("  %s = (DWORD) 0x%d8.8\n",#name, name);
       
    42 #define print_LWORD(name) printf("  %s = (LWORD) 0x%d16.16\n",#name, name);
       
    43 
       
    44 static int tick = 0;
    23 static int tick = 0;
    45 void timer_notify(sigval_t val)
    24 void timer_notify(sigval_t val)
    46 {
    25 {
    47     clock_gettime(CLOCK_REALTIME, &__CURRENT_TIME);
    26     clock_gettime(CLOCK_REALTIME, &__CURRENT_TIME);
    48     printf("Tick %d\n",tick);
    27     printf("Tick %d\n",tick);
    49     config_run__(tick++);
    28     config_run__(tick++);
    50     printf("  Located variables : \n");
    29     printf("  Located variables : \n");
    51 #define __LOCATED_VAR(type, name) print_##type(name);
    30 #define __LOCATED_VAR(type, name) __print_##type(name);
    52 #include "LOCATED_VARIABLES.h"
    31 #include "LOCATED_VARIABLES.h"
    53 #undef __LOCATED_VAR
    32 #undef __LOCATED_VAR
    54 }
    33 }
    55 
    34 
    56 void catch_signal(int sig)
    35 void catch_signal(int sig)