hv_mw_StateMachine.h 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. /**
  2. * @file hv_mw_StateMachine.h
  3. * @brief Header file of StateMachine module.
  4. *
  5. * @verbatim
  6. * ==============================================================================
  7. * ##### How to use #####
  8. * ==============================================================================
  9. * (+)
  10. *
  11. * @endverbatim
  12. *
  13. * @author HiView SoC Software Team
  14. * @version 1.0.0
  15. * @date 2022-08-10
  16. */
  17. #ifndef __SDK_MIDDLEWARE_RUNTIME_SYSTEM_MANAGER_STATE_MACHINE_INC_STATE_MACHINE_H__
  18. #define __SDK_MIDDLEWARE_RUNTIME_SYSTEM_MANAGER_STATE_MACHINE_INC_STATE_MACHINE_H__
  19. #include "Common/hv_comm_DataType.h"
  20. #include "hv_comm_Define.h"
  21. /************************pow begin*****************************/
  22. typedef enum _PowerState
  23. {
  24. POWER_STATE_POWER_ON = BIT_0,
  25. POWER_STATE_NORMAL = BIT_1,
  26. POWER_STATE_STANDBY = BIT_2,
  27. POWER_STATE_OFF = BIT_3,
  28. POWER_STATE_ANY_STATE = 0xFFFF,
  29. }PowerState;
  30. /************************pow end********************************/
  31. /************************channel begin**************************/
  32. typedef enum _ChannelState
  33. {
  34. CHANNEL_STATE_IDLE = BIT_0,
  35. CHANNEL_STATE_INITIAL = BIT_1,
  36. CHANNEL_STATE_SEARCH = BIT_2,
  37. CHANNEL_STATE_CONFIG = BIT_3,
  38. CHANNEL_STATE_ACTIVE = BIT_4,
  39. CHANNEL_STATE_NO_SIGNAL = BIT_5,
  40. CHANNEL_STATE_BURN_IN = BIT_6,
  41. CHANNEL_STATE_ANY_STATE = 0xFFFF,
  42. }ChannelState;
  43. /************************channel end******************************************/
  44. /***************************input port begin*********************************/
  45. typedef enum _InputPortState
  46. {
  47. INPUT_PORT_STATE_IDLE = BIT_0,
  48. INPUT_PORT_STATE_WAIT_SYNC = BIT_1,
  49. INPUT_PORT_STATE_SYNC_OK = BIT_2,
  50. INPUT_PORT_STATE_DISPLAY_RDY = BIT_3,
  51. INPUT_PORT_STATE_WAIT_FAST_LOCK = BIT_4,
  52. INPUT_PORT_STATE_WAIT_EQ_DONE = BIT_5,
  53. INPUT_PORT_STATE_ANY_STATE = 0xFFFF,
  54. }InputPortState;
  55. typedef enum _HdcpPort2xState
  56. {
  57. HdcpPortState_Idle = BIT_0,
  58. HdcpPortState_B0 = BIT_1,
  59. HdcpPortState_B1 = BIT_2,
  60. HdcpPortState_B2 = BIT_3,
  61. HdcpPortState_B3 = BIT_4,
  62. HdcpPortState_B4 = BIT_5,
  63. HdcpPortState_ANY = 0xFFFF
  64. }HdcpPort2xState;
  65. /***************************input port begin*********************************/
  66. /********************************panel begin*********************************/
  67. typedef enum _PanelState
  68. {
  69. PANEL_STATE_OFF = BIT_0,
  70. PANEL_STATE_POWER_ON = BIT_1,
  71. PANEL_STATE_DATA_ON = BIT_2,
  72. PANEL_STATE_WAIT_LOCK = BIT_3,
  73. PANEL_STATE_IDLE_PATT = BIT_4,
  74. PANEL_STATE_BLK_ON = BIT_5,
  75. PANEL_STATE_BLK_OFF = BIT_6,
  76. PANEL_STATE_DATA_OFF = BIT_7,
  77. PANEL_STATE_POWER_OFF = BIT_8,
  78. PANEL_STATE_ANY = 0xFFFF,
  79. }PanelState;
  80. /********************************panel end*********************************/
  81. #endif