mirror of
https://github.com/lumapu/ahoy.git
synced 2025-06-04 03:31:42 +02:00
0.8.35
* added dim option for LEDS * changed reload time for opendtufusion after update to 5s
This commit is contained in:
parent
3178325b42
commit
b5cdd775a7
8 changed files with 1052 additions and 70 deletions
22
src/app.cpp
22
src/app.cpp
|
@ -102,14 +102,14 @@ void app::setup() {
|
|||
|
||||
//-----------------------------------------------------------------------------
|
||||
void app::loop(void) {
|
||||
ah::Scheduler::loop();
|
||||
|
||||
if(mConfig->nrf.enabled)
|
||||
mNrfRadio.loop();
|
||||
#if defined(ESP32)
|
||||
if(mConfig->cmt.enabled)
|
||||
mCmtRadio.loop();
|
||||
#endif
|
||||
|
||||
ah::Scheduler::loop();
|
||||
mCommunication.loop();
|
||||
|
||||
if (mMqttEnabled && mNetworkConnected)
|
||||
|
@ -449,22 +449,22 @@ void app::mqttSubRxCb(JsonObject obj) {
|
|||
|
||||
//-----------------------------------------------------------------------------
|
||||
void app::setupLed(void) {
|
||||
uint8_t led_off = (mConfig->led.led_high_active) ? LOW : HIGH;
|
||||
uint8_t led_off = (mConfig->led.high_active) ? 0 : 255;
|
||||
|
||||
if (mConfig->led.led0 != DEF_PIN_OFF) {
|
||||
pinMode(mConfig->led.led0, OUTPUT);
|
||||
digitalWrite(mConfig->led.led0, led_off);
|
||||
analogWrite(mConfig->led.led0, led_off);
|
||||
}
|
||||
if (mConfig->led.led1 != DEF_PIN_OFF) {
|
||||
pinMode(mConfig->led.led1, OUTPUT);
|
||||
digitalWrite(mConfig->led.led1, led_off);
|
||||
analogWrite(mConfig->led.led1, led_off);
|
||||
}
|
||||
}
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
void app::updateLed(void) {
|
||||
uint8_t led_off = (mConfig->led.led_high_active) ? LOW : HIGH;
|
||||
uint8_t led_on = (mConfig->led.led_high_active) ? HIGH : LOW;
|
||||
uint8_t led_off = (mConfig->led.high_active) ? 0 : 255;
|
||||
uint8_t led_on = (mConfig->led.high_active) ? (mConfig->led.luminance) : (255-mConfig->led.luminance);
|
||||
|
||||
if (mConfig->led.led0 != DEF_PIN_OFF) {
|
||||
Inverter<> *iv;
|
||||
|
@ -473,20 +473,20 @@ void app::updateLed(void) {
|
|||
if (NULL != iv) {
|
||||
if (iv->isProducing()) {
|
||||
// turn on when at least one inverter is producing
|
||||
digitalWrite(mConfig->led.led0, led_on);
|
||||
analogWrite(mConfig->led.led0, led_on);
|
||||
break;
|
||||
}
|
||||
else if(iv->config->enabled)
|
||||
digitalWrite(mConfig->led.led0, led_off);
|
||||
analogWrite(mConfig->led.led0, led_off);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (mConfig->led.led1 != DEF_PIN_OFF) {
|
||||
if (getMqttIsConnected()) {
|
||||
digitalWrite(mConfig->led.led1, led_on);
|
||||
analogWrite(mConfig->led.led1, led_on);
|
||||
} else {
|
||||
digitalWrite(mConfig->led.led1, led_off);
|
||||
analogWrite(mConfig->led.led1, led_off);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue