Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 

96 строки
1.6 KiB

  1. #include "define.h"
  2. #include "LedLightCtrl.h"
  3. #include "PWMCtrl.h"
  4. int LedLightBrightness = 10;
  5. int LedLightState = LED_LIGHT_ON;
  6. void LedLightDecrease()
  7. {
  8. if(LedLightState == LED_LIGHT_OFF)
  9. return;
  10. LedLightDim(LED_LIGHT_TICK_STEP);
  11. }
  12. void LedLightDim(int Percent)
  13. {
  14. if(LedLightState == LED_LIGHT_OFF)
  15. return;
  16. LedLightBrightness -= Percent;
  17. if(LedLightBrightness < LED_LIGHT_MIN_DIM_VAL)
  18. {
  19. LedLightBrightness = LED_LIGHT_MIN_DIM_VAL;
  20. }
  21. PWMSetValue(LedLightBrightness);
  22. }
  23. void LedLightBright(int Percent)
  24. {
  25. if(LedLightState == LED_LIGHT_OFF)
  26. return;
  27. LedLightBrightness += Percent;
  28. if(LedLightBrightness >= 100)
  29. {
  30. LedLightBrightness = 100;
  31. }
  32. PWMSetValue(LedLightBrightness);
  33. }
  34. void LedLightIncrease()
  35. {
  36. if(LedLightState == LED_LIGHT_OFF)
  37. return;
  38. LedLightBright(LED_LIGHT_TICK_STEP);
  39. }
  40. void LedLightSet(int Percent)
  41. {
  42. if(Percent < 0)
  43. Percent = 0;
  44. if(Percent > 100)
  45. Percent = 100;
  46. LedLightBrightness = Percent;
  47. PWMSetValue(LedLightBrightness);
  48. }
  49. void TurnLedLightON()
  50. {
  51. LedLightState = LED_LIGHT_ON;
  52. PWMSetValue(LedLightBrightness);
  53. }
  54. void TurnLedLightOFF()
  55. {
  56. LedLightState = LED_LIGHT_OFF;
  57. PWMSetValue(0);
  58. }
  59. void LedLightONOFFBtnPressed()
  60. {
  61. if(LedLightState == LED_LIGHT_ON)
  62. {
  63. TurnLedLightOFF();
  64. }
  65. else
  66. {
  67. TurnLedLightON();
  68. }
  69. }
  70. int GetLedLightBrightness()
  71. {
  72. return LedLightBrightness;
  73. }
  74. int GetLedLightState()
  75. {
  76. return LedLightState;
  77. }