Gast
#2130423
Hallo,
ich habe gerade das Tutorial über Bitmanipulationen gelesen und nun eine
Frage, wie ich es in meinem konkreten Fall richtig anwenden kann:
Ich habe ein Projekt mit mehreren Files
z.B.
Alarm.c mit Alarm.h
Power.c mit Power.h
Temperatur.c mit Temperatur.h
...
Jeder Sensor missten periodisch eine Messgröße aus und falls meldet,
wenn nötig den Alarm der Alarm.c
mit folgender Funktion
setAlarm(ALARM_lowPower);
oder
setAlarm(ALARM_highTemp);
in der Alarm.c ist nun folgendes definiert
#define ALARM_lowPower 0
#define ALARM_highTemp 1
...
int Alarm_array
void setAlarm(string Alarmtype)
{
Alarm_array |= ((1 << Alarmtype);
}
Das Alarm_array wird dann von mir ausgewertet und ich habe somit in
einer einzigen Variable den Zustand des Gerätes stecken.
Kann das so funktionieren?? Was ist falsch?
DANKE