You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

LoaderActivity.cpp 920B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #include "LoaderActivity.h"
  2. #include "globals.h"
  3. #include "Helpers.h"
  4. #include "Logs.h"
  5. void LoaderActivity::begin()
  6. {
  7. if (!g_btnMinus.read() || !g_btnPlus.read())
  8. {
  9. load();
  10. }
  11. else
  12. {
  13. g_hibernateService.setPaused(true);
  14. BaseActivity::begin();
  15. }
  16. }
  17. void LoaderActivity::load()
  18. {
  19. LOG(1, "%s: Loading settings", __FUNCTION__);
  20. g_storage.load();
  21. g_appCore.setActivity(&g_homeActivity);
  22. }
  23. void LoaderActivity::reset()
  24. {
  25. LOG(1, "%s: Resetting settings", __FUNCTION__);
  26. g_storage.save();
  27. g_hibernateService.setPaused(false);
  28. g_appCore.setActivity(&g_homeActivity);
  29. }
  30. void LoaderActivity::getLcdText(char** lines)
  31. {
  32. Helpers::center(lines[0], "Reset?", 16, ' ');
  33. }
  34. void LoaderActivity::onButtonReleased(BaseActivity::Button button)
  35. {
  36. if (button == Cancel)
  37. {
  38. load();
  39. }
  40. else if (button == Ok)
  41. {
  42. reset();
  43. }
  44. }