Merge branch 'release/1.1'

This commit is contained in:
Mark van Renswoude 2017-10-05 17:09:03 +02:00
commit b39c6286a8
3 changed files with 7 additions and 6 deletions

3
TODO
View File

@ -1,3 +0,0 @@
1. Add an "ease" option to the static mode
other mode to static: from 0
static to static: depends on current brightness

View File

@ -59,6 +59,7 @@ void setup()
stairs->init(pwmDriver);
_dln("Initializing WiFi");
WiFi.mode(WIFI_STA);
WiFi.hostname(WiFiHostname);
WiFi.begin(WiFiSSID, WiFiPassword);

View File

@ -35,11 +35,14 @@ void StaticMode::tick(IStairs* stairs, uint32_t currentTime)
if (this->easeState == None)
return;
this->currentBrightness = (currentTime - this->easeStartTime) * ((this->parameters.brightness - this->easeStartBrightness) / this->parameters.easeTime);
uint32_t elapsedTime = currentTime - this->easeStartTime;
uint32_t diff = this->easeState == Up ? this->parameters.brightness - this->easeStartBrightness : this->easeStartBrightness - this->parameters.brightness;
uint32_t delta = (diff * elapsedTime) / this->parameters.easeTime;
this->currentBrightness = this->easeState == Up ? this->easeStartBrightness + delta : this->easeStartBrightness - delta;
if ((this->easeState == Up && this->currentBrightness >= this->parameters.brightness) ||
(this->easeState == Down && this->currentBrightness <= this->parameters.brightness))
if (elapsedTime >= this->parameters.easeTime)
{
this->currentBrightness = this->parameters.brightness;
this->easeState = None;