mirror of
https://github.com/firestar5683/StarPilot.git
synced 2026-09-11 18:53:47 +08:00
FrogPilot features - Reset toggles to default
This commit is contained in:
@@ -453,6 +453,24 @@ DevicePanel::DevicePanel(SettingsWindow *parent) : ListWidget(parent) {
|
||||
});
|
||||
addItem(deleteDrivingDataBtn);
|
||||
|
||||
// Reset toggles to default button
|
||||
auto resetTogglesBtn = new ButtonControl(tr("Reset Toggles To Default"), tr("RESET"), tr("Reset your toggle settings back to their default settings."));
|
||||
connect(resetTogglesBtn, &ButtonControl::clicked, [=]() {
|
||||
if (ConfirmationDialog::confirm(tr("Are you sure you want to completely reset all of your toggle settings?"), tr("Reset"), this)) {
|
||||
std::thread([&] {
|
||||
resetTogglesBtn->setValue(tr("Resetting toggles..."));
|
||||
params.putBool("DoToggleReset", true);
|
||||
std::this_thread::sleep_for(std::chrono::seconds(2));
|
||||
resetTogglesBtn->setValue(tr("Reset!"));
|
||||
std::this_thread::sleep_for(std::chrono::seconds(2));
|
||||
resetTogglesBtn->setValue(tr("Rebooting..."));
|
||||
std::this_thread::sleep_for(std::chrono::seconds(3));
|
||||
Hardware::reboot();
|
||||
}).detach();
|
||||
}
|
||||
});
|
||||
addItem(resetTogglesBtn);
|
||||
|
||||
// Panda flashing button
|
||||
auto flashPandaBtn = new ButtonControl(tr("Flash Panda"), tr("FLASH"), tr("Use this button to troubleshoot and update the Panda device's firmware."));
|
||||
connect(flashPandaBtn, &ButtonControl::clicked, [=]() {
|
||||
|
||||
@@ -320,9 +320,11 @@ def manager_init(frogpilot_functions) -> None:
|
||||
|
||||
# set unset params
|
||||
for k, v in default_params:
|
||||
if params.get(k) is None:
|
||||
if params.get(k) is None or params.get_bool("DoToggleReset"):
|
||||
params.put(k, v)
|
||||
|
||||
params.put_bool("DoToggleReset", False)
|
||||
|
||||
# Create folders needed for msgq
|
||||
try:
|
||||
os.mkdir("/dev/shm")
|
||||
|
||||
Reference in New Issue
Block a user