Jörg Wunsch schrieb:
> Verwechselst du eventuell Bits und Bytes?
Naja, aber ich komme da denoch nicht auf 16
vielleicht treibe ich hier auch einfach nur Bullshit, ich könnte ja
genauso gut auch
"#define NUMBER_OF_IO 8"
und das anstelle von sizeof() verwenden
> Leider ist meine Kristallkugel schon wieder in der Reparatur, sodass
> ich nicht erkennen kann, wie IO_DIGITAL genau aufgebaut ist.
1 | typedef struct // 128 Bit
|
2 | {
|
3 | UINT32 value; // 32 current value
|
4 | rtccDate dt; // 32 date
|
5 | rtccTime tm; // 32 Time
|
6 | UINT8 io; // 8 IO Number (Pin Number)
|
7 | UINT8 block_time; // 8 blocktime counter
|
8 | UINT8 rsvd; // 16 reserved
|
9 | union
|
10 | {
|
11 | struct
|
12 | {
|
13 | UINT8 bEventOnMin : 1;
|
14 | UINT8 bEventOnMax : 1;
|
15 | UINT8 bEventOnValue : 1;
|
16 | UINT8 bEventOnTime : 1;
|
17 | UINT8 bReserved : 4;
|
18 | } bits;
|
19 | UINT8 val;
|
20 | } flags;
|
21 | } IO_DIGITAL;
|