sunshine
10.04.2011, 09:20
Hallo,
ich habe eine Integervariable Alarm_high. Jedes Bit dieser Variablen steht für einen Alarm. Wenn mehrere Alarme aktiv sind, möcht ich bei jedem Funktionsaufruf eine andere Alarmnummer zurückbekommen. Im Grunde möchte ich die Alarmvariable "durchscrollen".
Nur wie mache ich das programmiertechnisch am besten?
static int Alarmstelle = 0
for(i=Alarmstelle; i<16; i++)
{
if (Alarm_high & (1 << i))
{
//Ausgabe der Alarmnummer
Alarmstelle = i+1;
break;
}
if(i=15)
{
Alarmstelle = 0;
}
}
So habe ich es mir gedacht, funktioniert aber leider nicht.
Habt ihr einen anderen Vorschlag?
ich habe eine Integervariable Alarm_high. Jedes Bit dieser Variablen steht für einen Alarm. Wenn mehrere Alarme aktiv sind, möcht ich bei jedem Funktionsaufruf eine andere Alarmnummer zurückbekommen. Im Grunde möchte ich die Alarmvariable "durchscrollen".
Nur wie mache ich das programmiertechnisch am besten?
static int Alarmstelle = 0
for(i=Alarmstelle; i<16; i++)
{
if (Alarm_high & (1 << i))
{
//Ausgabe der Alarmnummer
Alarmstelle = i+1;
break;
}
if(i=15)
{
Alarmstelle = 0;
}
}
So habe ich es mir gedacht, funktioniert aber leider nicht.
Habt ihr einen anderen Vorschlag?