al_console_HkRs232.h 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. #ifndef __CONSOLE_HK_RS232_H_
  2. #define __CONSOLE_HK_RS232_H_
  3. #include "types.h"
  4. #include "al_basictypes.h"
  5. #include "app_event.h"
  6. #include "al_console.h"
  7. #include "al_console_customer.h"
  8. #define CR "\x0d"
  9. #define SP "\x20"
  10. #define QS "\x3f"
  11. //define cmd
  12. #define RespOK ("OK" CR)
  13. #define RespERR ("ERR" CR)
  14. #define RespDataInvalid ("DataInvalid" CR)
  15. #define HKCMD_HEADER 0x8080
  16. #define HKCMD_TYPE_0000 0x0000
  17. #define HKCMD_TYPE_1F40 0x1f40
  18. #define HKCMD_TYPE_2328 0x2328
  19. #define HKCMD_TYPE_0BB8 0x0bb8
  20. #define HKCMD_TYPE_0FA0 0x0fa0
  21. #define HKCMD_TYPE_1388 0x1388
  22. #define HKCMD_TYPE_1B58 0x1b58
  23. typedef struct _HkPacket
  24. {
  25. UINT16 Header;// 2 0x8080
  26. UINT16 CmdType;// 2
  27. UINT16 Command;// 2
  28. UINT16 Reserve;// 2
  29. UINT8 CheckSum;// 1
  30. } HkPacket;
  31. typedef struct _HkPacketEventMapping
  32. {
  33. UINT16 cmdEvent;
  34. HkPacket cmdPacket;
  35. } HkPacketEventMapping;
  36. typedef enum{
  37. HKCMD_CMD_ExitFactory = 0x1,
  38. HKCMD_CMD_EnterBurnning = 0x2,
  39. HKCMD_CMD_ExitBurnning = 0x3,
  40. HKCMD_CMD_GetHeatRunTime,
  41. HKCMD_CMD_DCPowerOff,
  42. HKCMD_CMD_DCPowerOn,
  43. HKCMD_CMD_ChangeSrcToATV,
  44. HKCMD_CMD_ChangeSrcToDVBT,
  45. HKCMD_CMD_ChangeSrcToDVBC,
  46. HKCMD_CMD_ChangeSrcToDVBS,
  47. HKCMD_CMD_ChangeSrcToAir,
  48. HKCMD_CMD_ChangeSrcToCable,
  49. HKCMD_CMD_ChangeSrcToHDMI1,
  50. HKCMD_CMD_ChangeSrcToHDMI2,
  51. HKCMD_CMD_ChangeSrcToHDMI3,
  52. HKCMD_CMD_ChangeSrcToHDMI4,
  53. HKCMD_CMD_ChangeSrcToVideo1,
  54. HKCMD_CMD_ChangeSrcToVideo2,
  55. HKCMD_CMD_ChangeSrcToYpbpr1,
  56. HKCMD_CMD_ChangeSrcToYpbpr2,
  57. HKCMD_CMD_ChangeSrcToVGA1,
  58. HKCMD_CMD_ChangeSrcToVGA2,
  59. HKCMD_CMD_ChangeSrcToUSB1,
  60. HKCMD_CMD_ChangeSrcToUSB2,
  61. HKCMD_CMD_ChangeSrcToUSB3,
  62. HKCMD_CMD_ChangeSrcToNetflix,
  63. HKCMD_CMD_ChangeSrcToYouTube,
  64. HKCMD_CMD_ChangeSrcToHome,
  65. HKCMD_CMD_GetCurrentInput,
  66. HKCMD_CMD_MACAddressTest,
  67. HKCMD_CMD_WifiUSBSpeed,
  68. HKCMD_CMD_AutoDetectCheckATV,
  69. HKCMD_CMD_AutoDetectCheckDVBT,
  70. HKCMD_CMD_AutoDetectCheckDVBC,
  71. HKCMD_CMD_AutoDetectCheckDVBS,
  72. HKCMD_CMD_AutoDetectCheckAir,
  73. HKCMD_CMD_AutoDetectCheckCable,
  74. HKCMD_CMD_AutoDetectCheckAV1,
  75. HKCMD_CMD_AutoDetectCheckComponent1,
  76. HKCMD_CMD_AutoDetectCheckHDMI1,
  77. HKCMD_CMD_AutoDetectCheckHDMI2,
  78. HKCMD_CMD_AutoDetectCheckHDMI3,
  79. HKCMD_CMD_AutoDetectCheckHDMI4,
  80. HKCMD_CMD_AutoDetectCheckVGA,
  81. HKCMD_CMD_AutoDetectCheckUSB1,
  82. HKCMD_CMD_AutoDetectCheckUSB2,
  83. HKCMD_CMD_AutoDetectCheckUSB3,
  84. HKCMD_CMD_AutoDetectCheckHeadPhone,
  85. HKCMD_CMD_USB1DeviceConnection,
  86. HKCMD_CMD_USB2DeviceConnection,
  87. HKCMD_CMD_USB3DeviceConnection,
  88. HKCMD_CMD_WiFiSearchResult,
  89. HKCMD_CMD_MagicSearchResult,
  90. HKCMD_CMD_CISlotCheck,
  91. HKCMD_CMD_SpeakerVolume,
  92. HKCMD_CMD_AudioVolumeControl,
  93. HKCMD_CMD_AudioEQOff,
  94. HKCMD_CMD_AudioEQOn,
  95. HKCMD_CMD_HeadPhoneOn,
  96. HKCMD_CMD_HeadPhoneOff,
  97. HKCMD_CMD_MacAddressWriteKey,
  98. HKCMD_CMD_CIPlusWriteKey,
  99. HKCMD_CMD_CIECPWriteKey,
  100. HKCMD_CMD_SNWriteKey,
  101. HKCMD_CMD_WidevineWriteKey,
  102. HKCMD_CMD_HDCP20WriteKey,
  103. HKCMD_CMD_HDCP14WriteKey,
  104. HKCMD_CMD_DTCP4WriteKey,
  105. HKCMD_CMD_MFIWriteKey,
  106. HKCMD_CMD_HDCPRx20KeyCheck,
  107. HKCMD_CMD_HDCPRx14KeyCheck,
  108. HKCMD_CMD_DTCPRxKeyCheck,
  109. HKCMD_CMD_MFIKeyCheck,
  110. HKCMD_CMD_CIPlusAPKeyCheck,
  111. HKCMD_CMD_CIPlusECPKeyCheck,
  112. HKCMD_CMD_ESNKeyCheck,
  113. HKCMD_CMD_WidevineKeyCheck,
  114. HKCMD_CMD_UHDCPKeyCheck,
  115. HKCMD_CMD_MACAddressRead,
  116. HKCMD_CMD_WifiMACAddressRead,
  117. HKCMD_CMD_WriteModelName,
  118. HKCMD_CMD_ReadModelName,
  119. HKCMD_CMD_WriteSerialNumberName,
  120. HKCMD_CMD_ReadSerialNumberName,
  121. HKCMD_CMD_ReadMacAddressKey,
  122. HKCMD_CMD_ReadSNKey,
  123. HKCMD_CMD_ReadCIPlusKey,
  124. HKCMD_CMD_ReadWidevineKey,
  125. HKCMD_CMD_ReadHDCP20Key,
  126. HKCMD_CMD_ReadHDCP14Key,
  127. HKCMD_CMD_7KeypadCheck,
  128. HKCMD_CMD_5KeypadCheck,
  129. HKCMD_CMD_1KeypadCheck,
  130. HKCMD_CMD_SendIRKeyCode,
  131. HKCMD_CMD_GetIRKeyCode,
  132. HKCMD_CMD_GetMainSWVersion,
  133. HKCMD_CMD_GetSubMicomVersion,
  134. HKCMD_CMD_OTPkeyEmbedded,
  135. HKCMD_CMD_CheckLocalKeyTestResult,
  136. HKCMD_CMD_ClearWifiMagicResult,
  137. HKCMD_CMD_ClearLocalKeyReset,
  138. HKCMD_CMD_AutoTestCheck,
  139. HKCMD_CMD_SystemReset,
  140. HKCMD_CMD_FastReset,
  141. HKCMD_CMD_FactoryTestResultReset,
  142. HKCMD_CMD_UserMenuReset,
  143. HKCMD_CMD_CusReset,
  144. HKCMD_CMD_MAX,
  145. }eHkCmdEvent;
  146. typedef enum{
  147. HkRsp_State_OK = 0x1,
  148. HkRsp_State_ERR = 0x2,
  149. HkRsp_Data = 0x3,
  150. HkRsp_Data_Invalid = 0x4,
  151. HkRsp_Need_App_Resp = 0x5,
  152. }eHkRspType;
  153. typedef int (*HkRs232_autotest_Cbk_pf)(pCON_DEV pcon, UINT8 *msg);
  154. typedef struct HkRs232_autoest_Cbk_t_
  155. {
  156. HkRs232_autotest_Cbk_pf pfCallBack;
  157. } HkRs232_autotest_Cbk_t;
  158. void al_hkrs232_autotest_init(HkRs232_autotest_Cbk_t *pConsole_autotest_Cfg);
  159. UINT8 con_hkRs232_CheckSyncAndValid(UINT8 sync,UINT8 len);
  160. bool con_HkRs232_AutoTest_parser(pCON_DEV pcon, UINT8 *data);
  161. extern const HkPacketEventMapping hkCmdTable[];
  162. extern const UINT16 g_hkCmdTableLen;
  163. extern const UINT16 DynamicAllocationSizeTable[];
  164. extern const UINT16 g_DynamicAllocationTableSize;
  165. #endif