* luminance of display can be changed during runtime #1106
This commit is contained in:
lumapu 2023-09-04 21:32:23 +02:00
parent a1a9a1f9cb
commit 4b34aadc16
7 changed files with 28 additions and 6 deletions

View file

@ -59,7 +59,7 @@ class Display {
void tickerSecond() {
if (mMono != NULL)
mMono->loop();
mMono->loop(mCfg->contrast);
if (mNewPayload || (((++mLoopCnt) % 30) == 0)) {
mNewPayload = false;

View file

@ -46,11 +46,16 @@ class DisplayMono128X32 : public DisplayMono {
mLuminance = lum;
}
void loop(void) {
void loop(uint8_t lum) {
if (mEnPowerSafe) {
if (mTimeout != 0)
mTimeout--;
}
if(mLuminance != lum) {
mLuminance = lum;
mDisplay->setContrast(mLuminance);
}
}
void disp(float totalPower, float totalYieldDay, float totalYieldTotal, uint8_t isprod) {

View file

@ -54,11 +54,16 @@ class DisplayMono128X64 : public DisplayMono {
mLuminance = lum;
}
void loop(void) {
void loop(uint8_t lum) {
if (mEnPowerSafe) {
if (mTimeout != 0)
mTimeout--;
}
if(mLuminance != lum) {
mLuminance = lum;
mDisplay->setContrast(mLuminance);
}
}
void disp(float totalPower, float totalYieldDay, float totalYieldTotal, uint8_t isprod) {

View file

@ -47,11 +47,16 @@ class DisplayMono64X48 : public DisplayMono {
mLuminance = lum;
}
void loop(void) {
void loop(uint8_t lum) {
if (mEnPowerSafe) {
if (mTimeout != 0)
mTimeout--;
}
if(mLuminance != lum) {
mLuminance = lum;
mDisplay->setContrast(mLuminance);
}
}
void disp(float totalPower, float totalYieldDay, float totalYieldTotal, uint8_t isprod) {

View file

@ -47,11 +47,16 @@ class DisplayMono84X48 : public DisplayMono {
mLuminance = lum;
}
void loop(void) {
void loop(uint8_t lum) {
if (mEnPowerSafe) {
if (mTimeout != 0)
mTimeout--;
}
if(mLuminance != lum) {
mLuminance = lum;
mDisplay->setContrast(mLuminance);
}
}
void disp(float totalPower, float totalYieldDay, float totalYieldTotal, uint8_t isprod) {