bits im char Array[] adressieren
-
Und wenn du schon <bitset> inkludierst, könntest du es auch gleich benutzen.
hab mit sdt::bitset rumexperimentiert (nach vorschalg von David_pb)
und werde es weiterhin tun. hab aber für obige variante vergessen zu löschen
-
Hazzard_2009 schrieb:
Leiterkarte lk1, kl2; //jede lk beinhaltet 60 leitungenIch weiss nicht, ob du das falsch verstanden hast.
lk1undlk2beinhalten hier nur die Nummer (also einenint) des Enums. Da du diese nicht initialisierst, ist die Nummer nicht mal eine gültige Konstante derLeiterkarte-Aufzählung.Hazzard_2009 schrieb:
Genau die Namen sind's: Ich habe insgesamt 2 x60 Leitungen.
Im Gerät heißen sie A1,B1,C1 bis A30,B30,C30.
User soll in der lage sein diese Leitungen selbs zu benamen,
damit er im Code(Testprogramm) wissen kann was er da schaltet:
B28 sagt nix aus, LED1 oder POWER ist schon eindeutig.Aber wieso dann überhaupt A1, B1 und so? Lohnt sich die Abstraktion wirklich? Sonst kannst du ja gleich eine Funktion schreiben, die dir die Nummer des x-ten Bit aus dem y-ten Byte angibt.
char GetBitNumber(char Byte, char Bit) { return 8*Byte + Bit; }Finde ich persönlich schöner, als alle Konstanten zu duplizieren.