mirror of
https://github.com/airgradienthq/arduino.git
synced 2025-12-23 23:38:08 +01:00
Update OpenAir provision ready led pattern
This commit is contained in:
@@ -645,7 +645,7 @@ void StateMachine::handleLeds(AgStateMachineState state) {
|
|||||||
ag->ledBar.clear();
|
ag->ledBar.clear();
|
||||||
ag->ledBar.setColor(0, 0, 255, ag->ledBar.getNumberOfLeds() / 2);
|
ag->ledBar.setColor(0, 0, 255, ag->ledBar.getNumberOfLeds() / 2);
|
||||||
} else {
|
} else {
|
||||||
ag->statusLed.setToggle();
|
ag->statusLed.setStep();
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -72,6 +72,36 @@ void StatusLed::setToggle(void) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void StatusLed::setStep(void) {
|
||||||
|
static uint8_t step = 0;
|
||||||
|
|
||||||
|
// Pattern definition
|
||||||
|
const bool pattern[] = {
|
||||||
|
true, // 0: ON
|
||||||
|
false, // 1: OFF
|
||||||
|
true, // 2: ON
|
||||||
|
false, // 3: OFF
|
||||||
|
false, // 4: OFF
|
||||||
|
false, // 5: OFF
|
||||||
|
false, // 6: OFF
|
||||||
|
false, // 7: OFF
|
||||||
|
false, // 8: OFF
|
||||||
|
false // 9: OFF
|
||||||
|
};
|
||||||
|
|
||||||
|
if (pattern[step]) {
|
||||||
|
this->setOn();
|
||||||
|
} else {
|
||||||
|
this->setOff();
|
||||||
|
}
|
||||||
|
|
||||||
|
step++;
|
||||||
|
if (step >= sizeof(pattern)) {
|
||||||
|
step = 0; // restart pattern
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Get current LED state
|
* @brief Get current LED state
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -25,6 +25,7 @@ public:
|
|||||||
void setOn(void);
|
void setOn(void);
|
||||||
void setOff(void);
|
void setOff(void);
|
||||||
void setToggle(void);
|
void setToggle(void);
|
||||||
|
void setStep(void);
|
||||||
State getState(void);
|
State getState(void);
|
||||||
String toString(StatusLed::State state);
|
String toString(StatusLed::State state);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user