al_uart_stb_ctrl.h 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. #ifndef __AL_BLUETOOTH_CTRL_H__
  2. #define __AL_BLUETOOTH_CTRL_H__
  3. #include "al_basictypes.h"
  4. //**********************************************************************
  5. //module
  6. //**********************************************************************
  7. /**
  8. UART_CMD_Definition
  9. Head | Len | CMD | DATA0 | DATA1 | ... | CheckSum
  10. Head:0x18
  11. Len:sizeof(Head+Len+CMD+DATA0+....CheckSum)
  12. CheckSum = (Len+CMD+Data0+Data1+...)&0xFF
  13. **/
  14. #define CMD_STB_HEADER 0x18
  15. #define BT_NAME_LEN_MAX 40
  16. typedef enum {
  17. STB_CMD_SET_LANGUAGE = 0x1,
  18. STB_CMD_STB,
  19. STB_CMD_TV,
  20. STB_CMD_ACK,
  21. STB_CMD_REQ,
  22. STB_CMD_EVENT_END,
  23. STB_CMD_MAX,
  24. } AL_Enum_STB_Cmd;
  25. typedef enum {
  26. STB_CMD_KEY_1 = 0x1,
  27. STB_CMD_KEY_2 = 0x2,
  28. STB_CMD_KEY_3 = 0x3,
  29. STB_CMD_KEY_4 = 0x4,
  30. STB_CMD_KEY_5 = 0x5,
  31. STB_CMD_KEY_6 = 0x6,
  32. STB_CMD_KEY_7 = 0x7,
  33. STB_CMD_KEY_8 = 0x8,
  34. STB_CMD_KEY_9 = 0x9,
  35. STB_CMD_KEY_UP = 0xA,
  36. STB_CMD_KEY_DOWN = 0xB,
  37. STB_CMD_KEY_LEFT = 0xC,
  38. STB_CMD_KEY_RIGHT = 0xD,
  39. STB_CMD_KEY_ENTER = 0xE,
  40. STB_CMD_KEY_MUTE = 0xF,
  41. STB_CMD_KEY_VOL_UP = 0x10,
  42. STB_CMD_KEY_VOL_DOWN = 0x11,
  43. STB_CMD_KEY_EXIT = 0x12,
  44. STB_CMD_KEY_GOTO = 0x13,
  45. STB_CMD_KEY_AB = 0x14,
  46. STB_CMD_KEY_STOP = 0x15,
  47. STB_CMD_KEY_PLAY = 0x16,
  48. STB_CMD_KEY_PAUSE = 0x17,
  49. STB_CMD_KEY_SLOW = 0x18,
  50. STB_CMD_KEY_FF = 0x19,
  51. STB_CMD_KEY_FR = 0x1A,
  52. STB_CMD_KEY_NEXT = 0x1B,
  53. STB_CMD_KEY_PREV = 0x1C,
  54. STB_CMD_KEY_PLAY_PAUSE= 0x1D,
  55. STB_CMD_KEY_INFO = 0x1E,
  56. STB_CMD_KEY_SETUP = 0x1F,
  57. STB_CMD_KEY_HOME = 0x20,
  58. STB_CMD_KEY_RED = 0x21,
  59. STB_CMD_KEY_BLUE = 0x22,
  60. STB_CMD_KEY_GREEN = 0x23,
  61. STB_CMD_KEY_YELLOW = 0x24,
  62. STB_CMD_KEY_MOVIE = 0x25,
  63. STB_CMD_KEY_FAVOURITE = 0x26,
  64. STB_CMD_KEY_SUBTITLE = 0x27,
  65. STB_CMD_KEY_NETFLIX = 0x28,
  66. STB_CMD_KEY_YOUTUBE = 0x29,
  67. STB_CMD_KEY_0 = 0x30,
  68. STB_CMD_KEY_MAX,
  69. }AL_Enum_STB_Key_Cmd;
  70. typedef struct STB_MessageBody_t_ {
  71. al_uint8 dMessageCmd;
  72. al_uint8 dCmdSize;
  73. al_uint8 *pdata;
  74. } STB_MessageBody_t;
  75. typedef int (*STB_ModCbk_pf) (STB_MessageBody_t stEvt);
  76. typedef struct STB_ModualCfg_t_ {
  77. STB_ModCbk_pf pfCallBack;
  78. } STB_ModualCfg_t;
  79. al_int Al_STB_Listener(void *argv);
  80. al_int32 Al_STB_Set_Action(al_uint8 inCmd, al_uint8 * data, al_uint8 size);
  81. al_int32 Al_STB_Get_Action(al_uint8 inCmd, void * data);
  82. #endif