du liest ja bytes, also 8 Eingänge als Bitmuster auf einmal.
Ist dein Problem, wie du das Byte in ein Bitpattern auflösen kannst, wo jedes Bit einen diskreten Eingang repräsentiert?
das wäre dann so etwas was du meinst...? (source ist dein Byte, funktioniert aber auch mit int)
#define bitRead(source, bit) ( ((source) >> (bit)) & 0x01 )
daneben kann man noch machen:
#define bitSet (source, bit) ( (source) |= (1UL << (bit)) )
#define bitClear(source, bit) ( (source) &= ~(1UL << (bit)) )
#define bitWrite(source, bit, bitvalue) ( bitvalue ? bitSet(source, bit) : bitClear(source, bit) )
Lesezeichen