Use milliseconds for autocycle
This commit is contained in:
parent
1b3414cf52
commit
67a98c28b8
2 changed files with 8 additions and 9 deletions
|
@ -54,11 +54,11 @@ const char HOSTNAME[] = "McLighting01"; // Friedly hostname
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// parameters for automatically cycling favorite patterns
|
// parameters for automatically cycling favorite patterns
|
||||||
uint32_t autoParams[][4] = { // color, speed, mode, duration (seconds)
|
uint32_t autoParams[][4] = { // color, speed, mode, duration (milliseconds)
|
||||||
{0xff0000, 200, 1, 5.0}, // blink red for 5 seconds
|
{0xff0000, 200, 1, 5000}, // blink red for 5 seconds
|
||||||
{0x00ff00, 200, 3, 10.0}, // wipe green for 10 seconds
|
{0x00ff00, 200, 3, 10000}, // wipe green for 10 seconds
|
||||||
{0x0000ff, 200, 11, 5.0}, // dual scan blue for 5 seconds
|
{0x0000ff, 200, 14, 5000}, // dual scan blue for 5 seconds
|
||||||
{0x0000ff, 200, 42, 15.0} // fireworks for 15 seconds
|
{0x0000ff, 200, 45, 15000} // fireworks for 15 seconds
|
||||||
};
|
};
|
||||||
|
|
||||||
#if defined(ENABLE_MQTT) or defined(ENABLE_AMQTT)
|
#if defined(ENABLE_MQTT) or defined(ENABLE_AMQTT)
|
||||||
|
|
|
@ -428,9 +428,8 @@ void autoTick() {
|
||||||
strip->setColor(autoParams[autoCount][0]);
|
strip->setColor(autoParams[autoCount][0]);
|
||||||
strip->setSpeed(convertSpeed((uint8_t)autoParams[autoCount][1]));
|
strip->setSpeed(convertSpeed((uint8_t)autoParams[autoCount][1]));
|
||||||
strip->setMode((uint8_t)autoParams[autoCount][2]);
|
strip->setMode((uint8_t)autoParams[autoCount][2]);
|
||||||
autoTicker.once((float)autoParams[autoCount][3], autoTick);
|
autoTicker.once_ms((uint32_t)autoParams[autoCount][3], autoTick);
|
||||||
DBG_OUTPUT_PORT.print("autoTick ");
|
DBG_OUTPUT_PORT.printf("autoTick[%d]: {0x%06x, %d, %d, %d}\n", autoCount, autoParams[autoCount][0], (uint8_t)autoParams[autoCount][1], (uint8_t)autoParams[autoCount][2], (uint32_t)autoParams[autoCount][3]);
|
||||||
DBG_OUTPUT_PORT.println(autoCount);
|
|
||||||
|
|
||||||
autoCount++;
|
autoCount++;
|
||||||
if (autoCount >= (sizeof(autoParams) / sizeof(autoParams[0]))) autoCount = 0;
|
if (autoCount >= (sizeof(autoParams) / sizeof(autoParams[0]))) autoCount = 0;
|
||||||
|
|
Loading…
Reference in a new issue