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.
 
 
 
 

60 rivejä
1.5 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_LED3_PIN
  16. #define AUDIO_CONSOLE_MAIN_MUTE_STATUS_LED PUSH_BUTTON_LED1_PIN
  17. #define AUDIO_CONSOLE_Z2_MUTE_STATUS_LED PUSH_BUTTON_LED2_PIN
  18. enum eAudioConsoleLED
  19. {
  20. AUDIO_CONSOLE_SYNC_Z2_LED,
  21. AUDIO_CONSOLE_MAIN_PWR_LED, //VU1 backlight
  22. AUDIO_CONSOLE_Z2_PWR_LED, //VU2 backlight
  23. AUDIO_CONSOLE_MAIN_MUTE_LED,
  24. AUDIO_CONSOLE_Z2_MUTE_LED,
  25. AUDIO_CONSOLE_PUSHBTN_4_LED,
  26. AUDIO_CONSOLE_PUSHBTN_5_LED,
  27. AUDIO_CONSOLE_PUSHBTN_6_LED,
  28. AUDIO_CONSOLE_PUSHBTN_7_LED,
  29. AUDIO_CONSOLE_NB_LED
  30. };
  31. typedef struct BtnLEDDimmer
  32. {
  33. int Counter;
  34. int ONPeriod;
  35. int TotalPeriod;
  36. bool IsON;
  37. bool BreathEffect;
  38. int DimmerSlope;
  39. }BtnLedDimmer_t;
  40. void AudioConsoleLedMgrInit();
  41. void AudioConsoleLedMgrTick();
  42. int UpdatePushButtonLEDs(AVReceiverStatus_t *MainZoneStatus, AVReceiverStatus_t* Z2Status);
  43. int LedMgrShowOfflineMode(bool Offline);
  44. int LedMgrSetLED(int LedID, bool ON, int Percent, bool breathe);
  45. int TurnON(int LedID);
  46. int TurnOFF(int LedID);
  47. #endif /* AUDIOCONSOLELEDMGR_H */