Arduino : switch case
Code Beispiel : Arduino switch case
Switch(Wert): Fallunterscheidung nach diesem Wert
Case Wert: falls der Wert zutrifft, dann die folgenden Zeilen abarbeiten
Break: der case-block endet mit break
//--< calculate_buttons >-- switch(buttons) { case BTN_PULSWIDTH_UP: nHighCyles=nHighCyles+1; break;
case BTN_PULSWIDTH_DOWN: nHighCyles=nHighCyles-1; break; } |
//< read buttons TM1638 > uint8_t buttons = readButtons(); //</ read buttons TM1638 >
//< check buttons changed > bool buttons_changed=false; if(buttons != last_buttons) buttons_changed=true; //</ check buttons changed > last_buttons=buttons; //save buttons state
if (buttons_changed && buttons>0) { Serial.println("Buttons changed to " + String(buttons)); //*value= 1 2 4 8 16 32 64 128 left to right
//< show_button_led > for(uint8_t position = 0; position < 8; position++) { uint8_t mask = 0x1 << position; setLed(buttons & mask ? 1 : 0, position); //show Buttons on LED } //</ show_button_led > //--</ Read IN >--
//--< calculate_buttons >-- switch(buttons) { case BTN_PULSWIDTH_UP: nHighCyles=nHighCyles+1; break;
case BTN_PULSWIDTH_DOWN: nHighCyles=nHighCyles-1; break; }
if(nHighCyles<0) nHighCyles=0; //--</ calculate_buttons >--
Serial.println(" nHighCycles=" + String(nHighCyles)); } |