mcumodule.cpp 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. #include "mcumodule.h"
  2. #include "logger.h"
  3. #include <QSettings>
  4. MCUModule::MCUModule(QObject *parent)
  5. : QObject{parent}
  6. , m_isHeating(false)
  7. , m_screenBrightness(0)
  8. , m_keyBrightness(0)
  9. , m_screenTemp(0)
  10. , m_interfaceTemp(0)
  11. {
  12. QSettings settings("storage/conf/settings.ini", QSettings::IniFormat);
  13. settings.setIniCodec("UTF-8");
  14. settings.beginGroup("MCU");
  15. if(settings.contains("SCREEN_BRIGHTNESS"))
  16. m_screenBrightness = settings.value("SCREEN_BRIGHTNESS").toInt();
  17. if(settings.contains("KEY_BRIGHTNESS"))
  18. m_keyBrightness = settings.value("KEY_BRIGHTNESS").toInt();
  19. settings.endGroup();
  20. }
  21. bool MCUModule::isHeating() const
  22. {
  23. return m_isHeating;
  24. }
  25. void MCUModule::setIsHeatng(const bool &newIsHeating)
  26. {
  27. if(newIsHeating != m_isHeating) {
  28. m_isHeating = newIsHeating;
  29. CRITICAL_LOG(spdlog::level::info, "heating state: {}", newIsHeating);
  30. }
  31. }
  32. int MCUModule::screenBrightness() const
  33. {
  34. return m_screenBrightness;
  35. }
  36. void MCUModule::setScreenBrightness(const int &newScreenBrightness)
  37. {
  38. m_screenBrightness = newScreenBrightness;
  39. QSettings settings("storage/conf/settings.ini", QSettings::IniFormat);
  40. settings.setIniCodec("UTF-8");
  41. settings.beginGroup("MCU");
  42. settings.setValue("SCREEN_BRIGHTNESS", newScreenBrightness);
  43. settings.endGroup();
  44. }
  45. int MCUModule::keyBrightness() const
  46. {
  47. return m_keyBrightness;
  48. }
  49. void MCUModule::setKeyBrightness(const int &newKeyBrightness)
  50. {
  51. m_keyBrightness = newKeyBrightness;
  52. QSettings settings("storage/conf/settings.ini", QSettings::IniFormat);
  53. settings.setIniCodec("UTF-8");
  54. settings.beginGroup("MCU");
  55. settings.setValue("KEY_BRIGHTNESS", newKeyBrightness);
  56. settings.endGroup();
  57. }
  58. int MCUModule::screenTemp() const
  59. {
  60. return m_screenTemp;
  61. }
  62. void MCUModule::setScreenTemp(const int &newScreenTemp)
  63. {
  64. m_screenTemp = newScreenTemp;
  65. }
  66. int MCUModule::interfaceTemp() const
  67. {
  68. return m_interfaceTemp;
  69. }
  70. void MCUModule::setInterfaceTemp(const int &newInterfaceTemp)
  71. {
  72. m_interfaceTemp = newInterfaceTemp;
  73. }