Bluenet
5.7.0
Bluenet, firmware for nRF52 smart home devices
|
Class that provides a dimmer. More...
#include <cs_Dimmer.h>
Public Member Functions | |
void | init (const boards_config_t &board) |
bool | hasDimmer () |
Returns true when this board has a dimmer. More... | |
void | start () |
Start dimmer. More... | |
bool | set (uint8_t intensity, bool fade) |
Set dimmer intensity. More... | |
void | setSoftOnSpeed (uint8_t speed) |
Change the soft of speed. More... | |
Private Member Functions | |
TYPIFY (STATE_SOFT_ON_SPEED) _softOnSpeed | |
void | enable () |
Private Attributes | |
uint32_t | _hardwareBoard |
uint8_t | _pinEnableDimmer |
bool | _hasDimmer = false |
bool | _initialized = false |
bool | _started = false |
bool | _enabled = false |
Class that provides a dimmer.
|
private |
bool Dimmer::hasDimmer | ( | ) |
Returns true when this board has a dimmer.
void Dimmer::init | ( | const boards_config_t & | board | ) |
bool Dimmer::set | ( | uint8_t | intensity, |
bool | fade | ||
) |
Set dimmer intensity.
[in] | intensity | Intensity value to set: 0-100. |
[in] | fade | Whether to fade towards the new intensity. False will set it immediately. |
void Dimmer::setSoftOnSpeed | ( | uint8_t | speed | ) |
Change the soft of speed.
TODO: remove this function again once we have a nice default value.
void Dimmer::start | ( | ) |
Start dimmer.
To be called once there is enough power to enable the dimmer.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |