cecd_keycode.h 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. #ifndef __CECD_KEYCODE_H_
  2. #define __CECD_KEYCODE_H_
  3. typedef enum{
  4. // deck control
  5. DC_SKIP_FORWARD_OR_WIND_FORWARD = 1,
  6. DC_SKIP_BACKWARD_OR_REWIND,
  7. DC_STOP,
  8. DC_EJECT,
  9. // deck play
  10. DC_PLAY_FORWARD = 0x24,
  11. DC_PLAY_REVERSE = 0x20,
  12. DC_PLAY_STILL = 0x25,
  13. DC_SCAN_FORWARD_MIN_SPEED = 0x5,
  14. DC_SCAN_FORWARD_MEDIUM_SPEED,
  15. DC_SCAN_FORWARD_MAX_SPEED,
  16. DC_SCAN_REVERSE_MIN_SPEED = 0x9,
  17. DC_SCAN_REVERSE_MEDIUM_SPEED,
  18. DC_SCAN_REVERSE_MAX_SPEED,
  19. DC_SLOW_FORWARD_MIN_SPEED = 0x15,
  20. DC_SLOW_FORWARD_MEDIUM_SPEED,
  21. DC_SLOW_FORWARD_MAX_SPEED,
  22. DC_SLOW_REVERSE_MIN_SPEED = 0x19,
  23. DC_SLOW_REVERSE_MEDIUM_SPEED,
  24. DC_SLOW_REVERSE_MAX_SPEED
  25. }deck_control_t;
  26. // According to CEC Table 23 User Control Codes in CEC SPEC.
  27. typedef enum{
  28. UCC_Select = 0x00,
  29. UCC_Up,
  30. UCC_Down,
  31. UCC_Left,
  32. UCC_Right,
  33. UCC_Right_Up,
  34. UCC_Right_Down,
  35. UCC_Left_Up,
  36. UCC_Left_Down,
  37. UCC_Root_Menu,
  38. UCC_Setup_Menu,
  39. UCC_Contents_Menu,
  40. UCC_Favorite_Menu,
  41. UCC_Exit,
  42. UCC_Top_Menu = 0x10,
  43. UCC_Context_Sensitive_Menu,
  44. UCC_Num_Entry_Mode = 0x1D,
  45. UCC_11,
  46. UCC_12,
  47. //~cdlin
  48. UCC_0 = 0x20,
  49. UCC_1,
  50. UCC_2,
  51. UCC_3,
  52. UCC_4,
  53. UCC_5,
  54. UCC_6,
  55. UCC_7,
  56. UCC_8,
  57. UCC_9,
  58. UCC_DOT,
  59. UCC_Enter,
  60. UCC_Clear,
  61. //07/21/2009 by cdlin for lost item
  62. UCC_Next_Favorite = 0x2F,
  63. //~cdlin
  64. UCC_Channel_Up = 0x30,
  65. UCC_Channel_Down,
  66. UCC_Previous_Channel,
  67. UCC_Sound_Select,
  68. UCC_Input_Select,
  69. UCC_Display_Information,
  70. UCC_Help,
  71. UCC_Page_Up,
  72. UCC_Page_Down,
  73. UCC_Power = 0x40,
  74. UCC_Volume_Up,
  75. UCC_Volume_Down,
  76. UCC_Mute,
  77. UCC_Play,
  78. UCC_Stop,
  79. UCC_Pause,
  80. UCC_Record,
  81. UCC_Rewind,
  82. UCC_Fast_Forward,
  83. UCC_Eject,
  84. UCC_Forward,
  85. UCC_Backward,
  86. //07/21/2009 by cdlin for lost item
  87. UCC_Stop_Record,
  88. UCC_Pause_Record,
  89. //~cdlin
  90. UCC_Angle = 0x50,
  91. UCC_Sub_Picture,
  92. //07/21/2009 by cdlin for lost items
  93. UCC_Video_On_Demand,
  94. UCC_Electro_Program_Guide,
  95. UCC_Timer_Programming,
  96. UCC_Initial_Config,
  97. UCC_Select_Broadcast_Type,
  98. UCC_Select_Sound_Presentation,
  99. //~cdlin
  100. UCC_Play_Function = 0x60,
  101. UCC_Pause_Play_Function,
  102. UCC_Record_Function,
  103. UCC_Pause_Record_Function,
  104. UCC_Stop_Function,
  105. UCC_Mute_Function,
  106. UCC_Restore_Volume_Function,
  107. UCC_Tune_Function,
  108. UCC_Select_Disk_Function,
  109. UCC_Select_AV_Input_Function,
  110. UCC_Selec_Audio_Input_Function,
  111. //07/21/2009 by cdlin for lost items
  112. UCC_Power_Toggle_Function,
  113. UCC_Power_Off_Function,
  114. UCC_Power_On_Function,
  115. //~cdlin
  116. UCC_F1 = 0x71,
  117. UCC_F2,
  118. UCC_F3,
  119. UCC_F4,
  120. UCC_F5,
  121. //07/21/2009 by cdlin for lost items
  122. UCC_Data
  123. //~cdlin
  124. }user_control_code_t;
  125. #endif