Files
deckenlampe/main/feature_lamp.cpp
T

33 lines
576 B
C++
Raw Normal View History

2021-07-15 13:17:07 +02:00
#include "feature_lamp.h"
// Arduino includes
#include <Arduino.h>
// local includes
#include <myconfig.h>
namespace deckenlampe {
std::atomic<bool> lampState;
void init_lamp()
{
2021-07-15 16:38:04 +02:00
if (!config::enable_lamp.value())
2021-07-15 13:17:07 +02:00
return;
2021-07-15 16:38:04 +02:00
pinMode(config::pins_lamp.value(), OUTPUT);
2021-07-15 13:17:07 +02:00
writeLamp(lampState);
}
void update_lamp()
{
2021-07-15 16:38:04 +02:00
if (!config::enable_lamp.value())
2021-07-15 13:17:07 +02:00
return;
}
void writeLamp(bool state)
{
2021-07-15 16:38:04 +02:00
if (config::invertLamp.value())
2021-07-15 13:17:07 +02:00
state = !state;
2021-07-15 16:38:04 +02:00
digitalWrite(config::pins_lamp.value(), state ? HIGH : LOW);
2021-07-15 13:17:07 +02:00
}
} // namespace deckenlampe