Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 
 

65 wiersze
1.3 KiB

  1. /*
  2. * File: AudioConsole.h
  3. * Author: JF
  4. *
  5. * Created on February 20, 2025, 2:30 PM
  6. */
  7. #ifndef AUDIOCONSOLE_H
  8. #define AUDIOCONSOLE_H
  9. #include "define.h"
  10. #include "AudioConsoleInterface.h"
  11. #include "WiFiCtrl.h"
  12. #define AUDIO_CONSOLE_WAIT_FOR_WIFI_TIMEOUT 1000
  13. #define AUDIO_CONSOLE_WAIT_FOR_CONNECT_TIMEOUT 5000
  14. #define AUDIO_CONSOLE_STATUS_REQUEST_TIMEOUT 1000
  15. #define AUDIO_CONSOLE_MIN_VOLUME 0
  16. #define AUDIO_CONSOLE_MAX_VOLUME 194
  17. typedef struct eAVReceiverStatus
  18. {
  19. bool MainPwrStatus;
  20. bool MainSleepStatus;
  21. bool IsMute;
  22. bool DataValid;
  23. bool ReceiverOnline;
  24. bool SyncZones;
  25. unsigned int MainVolume;
  26. }AVReceiverStatus_t;
  27. enum eAudioConsoleStates
  28. {
  29. AUDIO_CONSOLE_INIT_STATE,
  30. AUDIO_CONSOLE_DISCONNECTED_STATE,
  31. AUDIO_CONSOLE_CONNECTING_STATE,
  32. AUDIO_CONSOLE_RUN_STATE,
  33. AUDIO_CONSOLE_MAX_STATE
  34. };
  35. enum eAudioConsoleSMEvents
  36. {
  37. AUDIO_CONSOLE_SM_TICK_EVENT,
  38. AUDIO_CONSOLE_SM_CONNECTED_EVENT,
  39. AUDIO_CONSOLE_SM_DISCONNECTED_EVENT,
  40. AUDIO_CONSOLE_MAX_EVENT
  41. };
  42. int AudioConsoleInit();
  43. void AudioConsoleTick();
  44. int AudioConsoleSetIFConnectionStatus(bool Connected);
  45. int AudioConsoleSetReceiverStatus(AVReceiverStatus_t *MainZone, AVReceiverStatus_t *Zone2);
  46. int AudioConsoleSM(int Event);
  47. void RequestStatus();
  48. #endif /* AUDIOCONSOLE_H */