Forum: Mikrocontroller und Digitale Elektronik Alarm auslösen


von Kaiser K. (kingkong_18)


Lesenswert?

Hallo,
ich möchte mal in einem C programm einen Alarm auslösen. ich habe gerade 
mit "\a" versuchen.  ich habe zwar die Signaltöne, die ich haben möchte, 
und bin damit aber nicht zufrieden, weil "\a" mein Program arretiert. 
Was ich eigentlich haben möchte ist die Töne solange spielen lassen bis 
das Problem (also die Bedingung) behoben ist. und ohne das Program zu 
blocken.


if((bedingung ) // Alarm Limit violation
{
   alarm = 1;
   while(1 == alarm)
   {

      printf("\a");

   }
}


Danke im Voraus.

von Phönix (Gast)


Lesenswert?

Spricht was dagegen: ?
1
void main(){
2
3
    [...]
4
5
    while(1){
6
        [...]
7
    
8
        if (Bedingung){
9
            alarm = 1;
10
            printf("\a");
11
        }
12
        else{
13
            alarm = 0;
14
        }
15
16
17
        [...]
18
    }
19
return;
20
}

von Stefan F. (Gast)


Lesenswert?

Das ist vielleicht der Moment, wo du dich mit Multi-Threading 
beschäftigen kannst. Von welchem Betriebssystem und Hardware reden wir?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.