Fix bad memory alloaction in sysinfo screen.
This commit is contained in:
parent
fb64ba8fb6
commit
7e9a7e4d5f
|
@ -16,7 +16,7 @@ ScreenList::ScreenList(Pinetime::Applications::DisplayApp *app, Pinetime::Contro
|
||||||
|
|
||||||
// TODO all of this is far too heavy (string processing). This should be improved.
|
// TODO all of this is far too heavy (string processing). This should be improved.
|
||||||
// TODO the info (battery, time,...) should be updated in the Refresh method.
|
// TODO the info (battery, time,...) should be updated in the Refresh method.
|
||||||
char t1[200];
|
|
||||||
|
|
||||||
auto batteryPercent = static_cast<int16_t>(batteryController.PercentRemaining());
|
auto batteryPercent = static_cast<int16_t>(batteryController.PercentRemaining());
|
||||||
if(batteryPercent > 100) batteryPercent = 100;
|
if(batteryPercent > 100) batteryPercent = 100;
|
||||||
|
@ -57,23 +57,13 @@ ScreenList::ScreenList(Pinetime::Applications::DisplayApp *app, Pinetime::Contro
|
||||||
dateTimeController.Hours(), dateTimeController.Minutes(), dateTimeController.Seconds(),
|
dateTimeController.Hours(), dateTimeController.Minutes(), dateTimeController.Seconds(),
|
||||||
dateTimeController.Day(), dateTimeController.Month(), dateTimeController.Year(),
|
dateTimeController.Day(), dateTimeController.Month(), dateTimeController.Year(),
|
||||||
batteryPercent, brightness, resetReason);
|
batteryPercent, brightness, resetReason);
|
||||||
/*
|
|
||||||
auto t1 = "Pinetime\n"
|
|
||||||
"Version:\n"
|
|
||||||
"Build: 23/03/2020\n"
|
|
||||||
"Time: 17:23:12\n"
|
|
||||||
"date: 23/03/2020\n"
|
|
||||||
"Uptime: 2d 13h52:21\n"
|
|
||||||
"Battery: 3.56v/82%\n"
|
|
||||||
"Backlight: 2/3\n"
|
|
||||||
"Last reset: wtdg\n"
|
|
||||||
"BLE MAC: \n AA:BB:CC:DD:EE:FF";*/
|
|
||||||
screens.emplace_back(t1);
|
screens.emplace_back(t1);
|
||||||
|
|
||||||
auto t2 = "Hello from\nthe developper!";
|
strncpy(t2, "Hello from\nthe developper!", 27);
|
||||||
screens.emplace_back(t2);
|
screens.emplace_back(t2);
|
||||||
|
|
||||||
auto t3 = "Place holder\nin case we need\nmore room!";
|
strncpy(t3, "Place holder\nin case we need\nmore room!", 40);
|
||||||
screens.emplace_back(t3);
|
screens.emplace_back(t3);
|
||||||
|
|
||||||
auto &screen = screens[screenIndex];
|
auto &screen = screens[screenIndex];
|
||||||
|
|
|
@ -28,6 +28,10 @@ namespace Pinetime {
|
||||||
Pinetime::Controllers::Battery& batteryController;
|
Pinetime::Controllers::Battery& batteryController;
|
||||||
Pinetime::Controllers::BrightnessController& brightnessController;
|
Pinetime::Controllers::BrightnessController& brightnessController;
|
||||||
Pinetime::Drivers::WatchdogView& watchdog;
|
Pinetime::Drivers::WatchdogView& watchdog;
|
||||||
|
|
||||||
|
char t1[200];
|
||||||
|
char t2[30];
|
||||||
|
char t3[42];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue