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) |