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

58 строки
1.3 KiB

  1. /*
  2. * File: AudioConsoleLedMgr.h
  3. * Author: JF
  4. *
  5. * Created on February 23, 2025, 3:26 PM
  6. */
  7. #ifndef AUDIOCONSOLELEDMGR_H
  8. #define AUDIOCONSOLELEDMGR_H
  9. #include "define.h"
  10. #include "BoardCfg.h"
  11. #include "AudioConsole.h"
  12. #define LED_EFFECT_TIMEOUT 50 //millisecs
  13. #define AUDIO_CONSOLE_MAIN_PWR_STATUS_LED VU1_BACKLIGHT_PIN
  14. #define AUDIO_CONSOLE_ZONE2_PWR_STATUS_LED VU2_BACKLIGHT_PIN
  15. #define AUDIO_CONSOLE_LINK_Z2_STATUS_LED PUSH_BUTTON_LED1_PIN
  16. enum eAudioConsoleLED
  17. {
  18. AUDIO_CONSOLE_SYNC_Z2_LED,
  19. AUDIO_CONSOLE_MAIN_PWR_LED, //VU1 backlight
  20. AUDIO_CONSOLE_Z2_PWR_LED, //VU2 backlight
  21. AUDIO_CONSOLE_PUSHBTN_2_LED,
  22. AUDIO_CONSOLE_PUSHBTN_3_LED,
  23. AUDIO_CONSOLE_PUSHBTN_4_LED,
  24. AUDIO_CONSOLE_PUSHBTN_5_LED,
  25. AUDIO_CONSOLE_PUSHBTN_6_LED,
  26. AUDIO_CONSOLE_PUSHBTN_7_LED,
  27. AUDIO_CONSOLE_NB_LED
  28. };
  29. typedef struct BtnLEDDimmer
  30. {
  31. int Counter;
  32. int ONPeriod;
  33. int TotalPeriod;
  34. bool IsON;
  35. bool BreathEffect;
  36. int DimmerSlope;
  37. }BtnLedDimmer_t;
  38. void AudioConsoleLedMgrInit();
  39. void AudioConsoleLedMgrTick();
  40. int UpdatePushButtonLEDs(AVReceiverStatus_t *MainZoneStatus, AVReceiverStatus_t* Z2Status);
  41. int LedMgrShowOfflineMode(bool Offline);
  42. int LedMgrSetLED(int LedID, bool ON, int Percent, bool breathe);
  43. int TurnON(int LedID);
  44. int TurnOFF(int LedID);
  45. #endif /* AUDIOCONSOLELEDMGR_H */