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 835B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. BaseActivity::begin();
  14. }
  15. }
  16. void LoaderActivity::load()
  17. {
  18. LOG(1, "%s: Loading settings", __FUNCTION__);
  19. g_storage.load();
  20. g_appCore.setActivity(&g_homeActivity);
  21. }
  22. void LoaderActivity::reset()
  23. {
  24. LOG(1, "%s: Resetting settings", __FUNCTION__);
  25. g_storage.save();
  26. g_appCore.setActivity(&g_homeActivity);
  27. }
  28. void LoaderActivity::getLcdText(char** lines)
  29. {
  30. Helpers::center(lines[0], "Reset?", 16, ' ');
  31. }
  32. void LoaderActivity::onButtonReleased(BaseActivity::Button button)
  33. {
  34. if (button == Cancel)
  35. {
  36. load();
  37. }
  38. else if (button == Ok)
  39. {
  40. reset();
  41. }
  42. }