|
@ -49,9 +49,9 @@ class DisplayMono128X64 : public DisplayMono { |
|
|
/*
|
|
|
/*
|
|
|
mDisplayData->nrSleeping = 10; |
|
|
mDisplayData->nrSleeping = 10; |
|
|
mDisplayData->nrProducing = 10; |
|
|
mDisplayData->nrProducing = 10; |
|
|
mDisplayData->totalPower = 54321.9; // W
|
|
|
mDisplayData->totalPower = 15432.9; // W
|
|
|
mDisplayData->totalYieldDay = 4321.9; // Wh
|
|
|
mDisplayData->totalYieldDay = 14321.9; // Wh
|
|
|
mDisplayData->totalYieldTotal = 4321.9; // kWh
|
|
|
mDisplayData->totalYieldTotal = 15432.9; // kWh
|
|
|
mDisplay->drawPixel(0, 0); |
|
|
mDisplay->drawPixel(0, 0); |
|
|
mDisplay->drawPixel(mDispWidth-1, 0); |
|
|
mDisplay->drawPixel(mDispWidth-1, 0); |
|
|
mDisplay->drawPixel(0, mDispHeight-1); |
|
|
mDisplay->drawPixel(0, mDispHeight-1); |
|
@ -63,8 +63,8 @@ class DisplayMono128X64 : public DisplayMono { |
|
|
|
|
|
|
|
|
// print total power
|
|
|
// print total power
|
|
|
if (mDisplayData->nrProducing > 0) { |
|
|
if (mDisplayData->nrProducing > 0) { |
|
|
if (mDisplayData->totalPower > 999) |
|
|
if (mDisplayData->totalPower > 9999.0) |
|
|
snprintf(mFmtText, DISP_FMT_TEXT_LEN, "%.1f kW", (mDisplayData->totalPower / 1000.0)); |
|
|
snprintf(mFmtText, DISP_FMT_TEXT_LEN, "%.2f kW", (mDisplayData->totalPower / 1000.0)); |
|
|
else |
|
|
else |
|
|
snprintf(mFmtText, DISP_FMT_TEXT_LEN, "%.0f W", mDisplayData->totalPower); |
|
|
snprintf(mFmtText, DISP_FMT_TEXT_LEN, "%.0f W", mDisplayData->totalPower); |
|
|
|
|
|
|
|
@ -120,16 +120,16 @@ class DisplayMono128X64 : public DisplayMono { |
|
|
mDisplay->drawStr(16 + mPixelshift, mLineYOffsets[l_YieldDay], "I"); // day symbol
|
|
|
mDisplay->drawStr(16 + mPixelshift, mLineYOffsets[l_YieldDay], "I"); // day symbol
|
|
|
mDisplay->drawStr(16 + mPixelshift, mLineYOffsets[l_YieldTotal], "D"); // total symbol
|
|
|
mDisplay->drawStr(16 + mPixelshift, mLineYOffsets[l_YieldTotal], "D"); // total symbol
|
|
|
|
|
|
|
|
|
if (mDisplayData->totalYieldDay > 999.0) |
|
|
if (mDisplayData->totalYieldDay > 9999.0) |
|
|
snprintf(mFmtText, DISP_FMT_TEXT_LEN, "%.1f kWh", mDisplayData->totalYieldDay / 1000.0); |
|
|
snprintf(mFmtText, DISP_FMT_TEXT_LEN, "%.2f kWh", mDisplayData->totalYieldDay / 1000.0); |
|
|
else |
|
|
else |
|
|
snprintf(mFmtText, DISP_FMT_TEXT_LEN, "%.0f Wh", mDisplayData->totalYieldDay); |
|
|
snprintf(mFmtText, DISP_FMT_TEXT_LEN, "%.0f Wh", mDisplayData->totalYieldDay); |
|
|
printText(mFmtText, l_YieldDay, 0xff); |
|
|
printText(mFmtText, l_YieldDay, 0xff); |
|
|
|
|
|
|
|
|
if (mDisplayData->totalYieldTotal > 999.0) |
|
|
if (mDisplayData->totalYieldTotal > 9999.0) |
|
|
snprintf(mFmtText, DISP_FMT_TEXT_LEN, "%.1f MWh", mDisplayData->totalYieldTotal / 1000.0); |
|
|
snprintf(mFmtText, DISP_FMT_TEXT_LEN, "%.2f MWh", mDisplayData->totalYieldTotal / 1000.0); |
|
|
else |
|
|
else |
|
|
snprintf(mFmtText, DISP_FMT_TEXT_LEN, "%.1f kWh", mDisplayData->totalYieldTotal); |
|
|
snprintf(mFmtText, DISP_FMT_TEXT_LEN, "%.0f kWh", mDisplayData->totalYieldTotal); |
|
|
printText(mFmtText, l_YieldTotal, 0xff); |
|
|
printText(mFmtText, l_YieldTotal, 0xff); |
|
|
|
|
|
|
|
|
// draw dynamic RSSI bars
|
|
|
// draw dynamic RSSI bars
|
|
|