void upISR()
{
if (greenLED.getStatus())
{
myTicker.detach();
frequency += 200;
myTicker.attach(callback(&spkr, &Speaker::toggle), 0.5/frequency);
}
}
int main()
{
InterruptIn up(A2);
InterruptIn down(A3);
InterruptIn fire(D4);
up.rise(&upISR);
down.rise(&downISR);
fire.rise(&toggleISR);
redLED.on();
while (1) {}
}
void upISR()
{
if (greenLED.getStatus())
{
myTicker.detach();
frequency += 200;
myTicker.attach(callback(&spkr, &Speaker::toggle), 0.5/frequency);
}
}
int main()
{
InterruptIn up(A2);
InterruptIn down(A3);
InterruptIn fire(D4);
up.rise(&upISR);
down.rise(&downISR);
fire.rise(&toggleISR);
redLED.on();
while (1) {}
}