that should be enough

This commit is contained in:
hg
2016-02-16 21:59:14 +01:00
parent 0e062197c7
commit 8d1b633928

View File

@ -109,14 +109,12 @@ private:
class Led { class Led {
public: public:
enum e_flashType { FLASH_SHORT, FLASH_LONG, FLASH_EXTRA_LONG }; enum e_flashType { FLASH_SHORT, FLASH_LONG };
Led() : m_state(STATE_IDLE), m_timeout(0) { Led() : m_state(STATE_IDLE), m_timeout(0) {
} }
void start(e_flashType ft) { void start(e_flashType ft) {
m_state = STATE_START; m_state = STATE_START;
if (FLASH_EXTRA_LONG == ft) { if (FLASH_LONG == ft) {
m_timeout = LED_WAIT_TIME_EXTRA_LONG;
} else if (FLASH_LONG == ft) {
m_timeout = LED_WAIT_TIME_LONG; m_timeout = LED_WAIT_TIME_LONG;
} else { } else {
m_timeout = LED_WAIT_TIME_SHORT; m_timeout = LED_WAIT_TIME_SHORT;
@ -150,8 +148,7 @@ public:
} }
private: private:
static const uint32_t LED_WAIT_TIME_SHORT = 500; static const uint32_t LED_WAIT_TIME_SHORT = 500;
static const uint32_t LED_WAIT_TIME_LONG = 5000; static const uint32_t LED_WAIT_TIME_LONG = 50000;
static const uint32_t LED_WAIT_TIME_EXTRA_LONG = 50000;
enum e_state { STATE_IDLE, STATE_START, STATE_ON, STATE_OFF }; enum e_state { STATE_IDLE, STATE_START, STATE_ON, STATE_OFF };
e_state m_state; e_state m_state;
uint32_t m_timeout; uint32_t m_timeout;
@ -208,22 +205,22 @@ void hmiInit() {
void hmiExec() { void hmiExec() {
static bool starting = true; static bool starting = true;
if (starting) { if (starting) {
ledGreen.start(Led::FLASH_EXTRA_LONG); ledGreen.start(Led::FLASH_LONG);
while (! ledGreen.isIdle()) { while (! ledGreen.isIdle()) {
ledGreen.exec(); ledGreen.exec();
} }
ledRed.start(Led::FLASH_EXTRA_LONG); ledRed.start(Led::FLASH_LONG);
while (! ledRed.isIdle()) {
ledRed.exec();
}
ledGreen.start(Led::FLASH_EXTRA_LONG);
while (! ledGreen.isIdle()) {
ledGreen.exec();
}
ledRed.start(Led::FLASH_EXTRA_LONG);
while (! ledRed.isIdle()) { while (! ledRed.isIdle()) {
ledRed.exec(); ledRed.exec();
} }
// ledGreen.start(Led::FLASH_EXTRA_LONG);
// while (! ledGreen.isIdle()) {
// ledGreen.exec();
// }
// ledRed.start(Led::FLASH_EXTRA_LONG);
// while (! ledRed.isIdle()) {
// ledRed.exec();
// }
starting = false; starting = false;
} }