dmpKey.h 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494
  1. /*
  2. $License:
  3. Copyright (C) 2011 InvenSense Corporation, All Rights Reserved.
  4. $
  5. */
  6. #ifndef DMPKEY_H__
  7. #define DMPKEY_H__
  8. #define KEY_CFG_25 (0)
  9. #define KEY_CFG_24 (KEY_CFG_25 + 1)
  10. #define KEY_CFG_26 (KEY_CFG_24 + 1)
  11. #define KEY_CFG_27 (KEY_CFG_26 + 1)
  12. #define KEY_CFG_21 (KEY_CFG_27 + 1)
  13. #define KEY_CFG_20 (KEY_CFG_21 + 1)
  14. #define KEY_CFG_TAP4 (KEY_CFG_20 + 1)
  15. #define KEY_CFG_TAP5 (KEY_CFG_TAP4 + 1)
  16. #define KEY_CFG_TAP6 (KEY_CFG_TAP5 + 1)
  17. #define KEY_CFG_TAP7 (KEY_CFG_TAP6 + 1)
  18. #define KEY_CFG_TAP0 (KEY_CFG_TAP7 + 1)
  19. #define KEY_CFG_TAP1 (KEY_CFG_TAP0 + 1)
  20. #define KEY_CFG_TAP2 (KEY_CFG_TAP1 + 1)
  21. #define KEY_CFG_TAP3 (KEY_CFG_TAP2 + 1)
  22. #define KEY_CFG_TAP_QUANTIZE (KEY_CFG_TAP3 + 1)
  23. #define KEY_CFG_TAP_JERK (KEY_CFG_TAP_QUANTIZE + 1)
  24. #define KEY_CFG_DR_INT (KEY_CFG_TAP_JERK + 1)
  25. #define KEY_CFG_AUTH (KEY_CFG_DR_INT + 1)
  26. #define KEY_CFG_TAP_SAVE_ACCB (KEY_CFG_AUTH + 1)
  27. #define KEY_CFG_TAP_CLEAR_STICKY (KEY_CFG_TAP_SAVE_ACCB + 1)
  28. #define KEY_CFG_FIFO_ON_EVENT (KEY_CFG_TAP_CLEAR_STICKY + 1)
  29. #define KEY_FCFG_ACCEL_INPUT (KEY_CFG_FIFO_ON_EVENT + 1)
  30. #define KEY_FCFG_ACCEL_INIT (KEY_FCFG_ACCEL_INPUT + 1)
  31. #define KEY_CFG_23 (KEY_FCFG_ACCEL_INIT + 1)
  32. #define KEY_FCFG_1 (KEY_CFG_23 + 1)
  33. #define KEY_FCFG_3 (KEY_FCFG_1 + 1)
  34. #define KEY_FCFG_2 (KEY_FCFG_3 + 1)
  35. #define KEY_CFG_3D (KEY_FCFG_2 + 1)
  36. #define KEY_CFG_3B (KEY_CFG_3D + 1)
  37. #define KEY_CFG_3C (KEY_CFG_3B + 1)
  38. #define KEY_FCFG_5 (KEY_CFG_3C + 1)
  39. #define KEY_FCFG_4 (KEY_FCFG_5 + 1)
  40. #define KEY_FCFG_7 (KEY_FCFG_4 + 1)
  41. #define KEY_FCFG_FSCALE (KEY_FCFG_7 + 1)
  42. #define KEY_FCFG_AZ (KEY_FCFG_FSCALE + 1)
  43. #define KEY_FCFG_6 (KEY_FCFG_AZ + 1)
  44. #define KEY_FCFG_LSB4 (KEY_FCFG_6 + 1)
  45. #define KEY_CFG_12 (KEY_FCFG_LSB4 + 1)
  46. #define KEY_CFG_14 (KEY_CFG_12 + 1)
  47. #define KEY_CFG_15 (KEY_CFG_14 + 1)
  48. #define KEY_CFG_16 (KEY_CFG_15 + 1)
  49. #define KEY_CFG_18 (KEY_CFG_16 + 1)
  50. #define KEY_CFG_6 (KEY_CFG_18 + 1)
  51. #define KEY_CFG_7 (KEY_CFG_6 + 1)
  52. #define KEY_CFG_4 (KEY_CFG_7 + 1)
  53. #define KEY_CFG_5 (KEY_CFG_4 + 1)
  54. #define KEY_CFG_2 (KEY_CFG_5 + 1)
  55. #define KEY_CFG_3 (KEY_CFG_2 + 1)
  56. #define KEY_CFG_1 (KEY_CFG_3 + 1)
  57. #define KEY_CFG_EXTERNAL (KEY_CFG_1 + 1)
  58. #define KEY_CFG_8 (KEY_CFG_EXTERNAL + 1)
  59. #define KEY_CFG_9 (KEY_CFG_8 + 1)
  60. #define KEY_CFG_ORIENT_3 (KEY_CFG_9 + 1)
  61. #define KEY_CFG_ORIENT_2 (KEY_CFG_ORIENT_3 + 1)
  62. #define KEY_CFG_ORIENT_1 (KEY_CFG_ORIENT_2 + 1)
  63. #define KEY_CFG_GYRO_SOURCE (KEY_CFG_ORIENT_1 + 1)
  64. #define KEY_CFG_ORIENT_IRQ_1 (KEY_CFG_GYRO_SOURCE + 1)
  65. #define KEY_CFG_ORIENT_IRQ_2 (KEY_CFG_ORIENT_IRQ_1 + 1)
  66. #define KEY_CFG_ORIENT_IRQ_3 (KEY_CFG_ORIENT_IRQ_2 + 1)
  67. #define KEY_FCFG_MAG_VAL (KEY_CFG_ORIENT_IRQ_3 + 1)
  68. #define KEY_FCFG_MAG_MOV (KEY_FCFG_MAG_VAL + 1)
  69. #define KEY_CFG_LP_QUAT (KEY_FCFG_MAG_MOV + 1)
  70. /* MPU6050 keys */
  71. #define KEY_CFG_ACCEL_FILTER (KEY_CFG_LP_QUAT + 1)
  72. #define KEY_CFG_MOTION_BIAS (KEY_CFG_ACCEL_FILTER + 1)
  73. #define KEY_TEMPLABEL (KEY_CFG_MOTION_BIAS + 1)
  74. #define KEY_D_0_22 (KEY_TEMPLABEL + 1)
  75. #define KEY_D_0_24 (KEY_D_0_22 + 1)
  76. #define KEY_D_0_36 (KEY_D_0_24 + 1)
  77. #define KEY_D_0_52 (KEY_D_0_36 + 1)
  78. #define KEY_D_0_96 (KEY_D_0_52 + 1)
  79. #define KEY_D_0_104 (KEY_D_0_96 + 1)
  80. #define KEY_D_0_108 (KEY_D_0_104 + 1)
  81. #define KEY_D_0_163 (KEY_D_0_108 + 1)
  82. #define KEY_D_0_188 (KEY_D_0_163 + 1)
  83. #define KEY_D_0_192 (KEY_D_0_188 + 1)
  84. #define KEY_D_0_224 (KEY_D_0_192 + 1)
  85. #define KEY_D_0_228 (KEY_D_0_224 + 1)
  86. #define KEY_D_0_232 (KEY_D_0_228 + 1)
  87. #define KEY_D_0_236 (KEY_D_0_232 + 1)
  88. #define KEY_DMP_PREVPTAT (KEY_D_0_236 + 1)
  89. #define KEY_D_1_2 (KEY_DMP_PREVPTAT + 1)
  90. #define KEY_D_1_4 (KEY_D_1_2 + 1)
  91. #define KEY_D_1_8 (KEY_D_1_4 + 1)
  92. #define KEY_D_1_10 (KEY_D_1_8 + 1)
  93. #define KEY_D_1_24 (KEY_D_1_10 + 1)
  94. #define KEY_D_1_28 (KEY_D_1_24 + 1)
  95. #define KEY_D_1_36 (KEY_D_1_28 + 1)
  96. #define KEY_D_1_40 (KEY_D_1_36 + 1)
  97. #define KEY_D_1_44 (KEY_D_1_40 + 1)
  98. #define KEY_D_1_72 (KEY_D_1_44 + 1)
  99. #define KEY_D_1_74 (KEY_D_1_72 + 1)
  100. #define KEY_D_1_79 (KEY_D_1_74 + 1)
  101. #define KEY_D_1_88 (KEY_D_1_79 + 1)
  102. #define KEY_D_1_90 (KEY_D_1_88 + 1)
  103. #define KEY_D_1_92 (KEY_D_1_90 + 1)
  104. #define KEY_D_1_96 (KEY_D_1_92 + 1)
  105. #define KEY_D_1_98 (KEY_D_1_96 + 1)
  106. #define KEY_D_1_100 (KEY_D_1_98 + 1)
  107. #define KEY_D_1_106 (KEY_D_1_100 + 1)
  108. #define KEY_D_1_108 (KEY_D_1_106 + 1)
  109. #define KEY_D_1_112 (KEY_D_1_108 + 1)
  110. #define KEY_D_1_128 (KEY_D_1_112 + 1)
  111. #define KEY_D_1_152 (KEY_D_1_128 + 1)
  112. #define KEY_D_1_160 (KEY_D_1_152 + 1)
  113. #define KEY_D_1_168 (KEY_D_1_160 + 1)
  114. #define KEY_D_1_175 (KEY_D_1_168 + 1)
  115. #define KEY_D_1_176 (KEY_D_1_175 + 1)
  116. #define KEY_D_1_178 (KEY_D_1_176 + 1)
  117. #define KEY_D_1_179 (KEY_D_1_178 + 1)
  118. #define KEY_D_1_218 (KEY_D_1_179 + 1)
  119. #define KEY_D_1_232 (KEY_D_1_218 + 1)
  120. #define KEY_D_1_236 (KEY_D_1_232 + 1)
  121. #define KEY_D_1_240 (KEY_D_1_236 + 1)
  122. #define KEY_D_1_244 (KEY_D_1_240 + 1)
  123. #define KEY_D_1_250 (KEY_D_1_244 + 1)
  124. #define KEY_D_1_252 (KEY_D_1_250 + 1)
  125. #define KEY_D_2_12 (KEY_D_1_252 + 1)
  126. #define KEY_D_2_96 (KEY_D_2_12 + 1)
  127. #define KEY_D_2_108 (KEY_D_2_96 + 1)
  128. #define KEY_D_2_208 (KEY_D_2_108 + 1)
  129. #define KEY_FLICK_MSG (KEY_D_2_208 + 1)
  130. #define KEY_FLICK_COUNTER (KEY_FLICK_MSG + 1)
  131. #define KEY_FLICK_LOWER (KEY_FLICK_COUNTER + 1)
  132. #define KEY_CFG_FLICK_IN (KEY_FLICK_LOWER + 1)
  133. #define KEY_FLICK_UPPER (KEY_CFG_FLICK_IN + 1)
  134. #define KEY_CGNOTICE_INTR (KEY_FLICK_UPPER + 1)
  135. #define KEY_D_2_224 (KEY_CGNOTICE_INTR + 1)
  136. #define KEY_D_2_244 (KEY_D_2_224 + 1)
  137. #define KEY_D_2_248 (KEY_D_2_244 + 1)
  138. #define KEY_D_2_252 (KEY_D_2_248 + 1)
  139. #define KEY_D_GYRO_BIAS_X (KEY_D_2_252 + 1)
  140. #define KEY_D_GYRO_BIAS_Y (KEY_D_GYRO_BIAS_X + 1)
  141. #define KEY_D_GYRO_BIAS_Z (KEY_D_GYRO_BIAS_Y + 1)
  142. #define KEY_D_ACC_BIAS_X (KEY_D_GYRO_BIAS_Z + 1)
  143. #define KEY_D_ACC_BIAS_Y (KEY_D_ACC_BIAS_X + 1)
  144. #define KEY_D_ACC_BIAS_Z (KEY_D_ACC_BIAS_Y + 1)
  145. #define KEY_D_GYRO_ENABLE (KEY_D_ACC_BIAS_Z + 1)
  146. #define KEY_D_ACCEL_ENABLE (KEY_D_GYRO_ENABLE + 1)
  147. #define KEY_D_QUAT_ENABLE (KEY_D_ACCEL_ENABLE +1)
  148. #define KEY_D_OUTPUT_ENABLE (KEY_D_QUAT_ENABLE + 1)
  149. #define KEY_D_CR_TIME_G (KEY_D_OUTPUT_ENABLE + 1)
  150. #define KEY_D_CR_TIME_A (KEY_D_CR_TIME_G + 1)
  151. #define KEY_D_CR_TIME_Q (KEY_D_CR_TIME_A + 1)
  152. #define KEY_D_CS_TAX (KEY_D_CR_TIME_Q + 1)
  153. #define KEY_D_CS_TAY (KEY_D_CS_TAX + 1)
  154. #define KEY_D_CS_TAZ (KEY_D_CS_TAY + 1)
  155. #define KEY_D_CS_TGX (KEY_D_CS_TAZ + 1)
  156. #define KEY_D_CS_TGY (KEY_D_CS_TGX + 1)
  157. #define KEY_D_CS_TGZ (KEY_D_CS_TGY + 1)
  158. #define KEY_D_CS_TQ0 (KEY_D_CS_TGZ + 1)
  159. #define KEY_D_CS_TQ1 (KEY_D_CS_TQ0 + 1)
  160. #define KEY_D_CS_TQ2 (KEY_D_CS_TQ1 + 1)
  161. #define KEY_D_CS_TQ3 (KEY_D_CS_TQ2 + 1)
  162. /* Compass keys */
  163. #define KEY_CPASS_BIAS_X (KEY_D_CS_TQ3 + 1)
  164. #define KEY_CPASS_BIAS_Y (KEY_CPASS_BIAS_X + 1)
  165. #define KEY_CPASS_BIAS_Z (KEY_CPASS_BIAS_Y + 1)
  166. #define KEY_CPASS_MTX_00 (KEY_CPASS_BIAS_Z + 1)
  167. #define KEY_CPASS_MTX_01 (KEY_CPASS_MTX_00 + 1)
  168. #define KEY_CPASS_MTX_02 (KEY_CPASS_MTX_01 + 1)
  169. #define KEY_CPASS_MTX_10 (KEY_CPASS_MTX_02 + 1)
  170. #define KEY_CPASS_MTX_11 (KEY_CPASS_MTX_10 + 1)
  171. #define KEY_CPASS_MTX_12 (KEY_CPASS_MTX_11 + 1)
  172. #define KEY_CPASS_MTX_20 (KEY_CPASS_MTX_12 + 1)
  173. #define KEY_CPASS_MTX_21 (KEY_CPASS_MTX_20 + 1)
  174. #define KEY_CPASS_MTX_22 (KEY_CPASS_MTX_21 + 1)
  175. /* Gesture Keys */
  176. #define KEY_DMP_TAPW_MIN (KEY_CPASS_MTX_22 + 1)
  177. #define KEY_DMP_TAP_THR_X (KEY_DMP_TAPW_MIN + 1)
  178. #define KEY_DMP_TAP_THR_Y (KEY_DMP_TAP_THR_X + 1)
  179. #define KEY_DMP_TAP_THR_Z (KEY_DMP_TAP_THR_Y + 1)
  180. #define KEY_DMP_SH_TH_Y (KEY_DMP_TAP_THR_Z + 1)
  181. #define KEY_DMP_SH_TH_X (KEY_DMP_SH_TH_Y + 1)
  182. #define KEY_DMP_SH_TH_Z (KEY_DMP_SH_TH_X + 1)
  183. #define KEY_DMP_ORIENT (KEY_DMP_SH_TH_Z + 1)
  184. #define KEY_D_ACT0 (KEY_DMP_ORIENT + 1)
  185. #define KEY_D_ACSX (KEY_D_ACT0 + 1)
  186. #define KEY_D_ACSY (KEY_D_ACSX + 1)
  187. #define KEY_D_ACSZ (KEY_D_ACSY + 1)
  188. #define KEY_X_GRT_Y_TMP (KEY_D_ACSZ + 1)
  189. #define KEY_SKIP_X_GRT_Y_TMP (KEY_X_GRT_Y_TMP + 1)
  190. #define KEY_SKIP_END_COMPARE (KEY_SKIP_X_GRT_Y_TMP + 1)
  191. #define KEY_END_COMPARE_Y_X_TMP2 (KEY_SKIP_END_COMPARE + 1)
  192. #define KEY_CFG_ANDROID_ORIENT_INT (KEY_END_COMPARE_Y_X_TMP2 + 1)
  193. #define KEY_NO_ORIENT_INTERRUPT (KEY_CFG_ANDROID_ORIENT_INT + 1)
  194. #define KEY_END_COMPARE_Y_X_TMP (KEY_NO_ORIENT_INTERRUPT + 1)
  195. #define KEY_END_ORIENT_1 (KEY_END_COMPARE_Y_X_TMP + 1)
  196. #define KEY_END_COMPARE_Y_X (KEY_END_ORIENT_1 + 1)
  197. #define KEY_END_ORIENT (KEY_END_COMPARE_Y_X + 1)
  198. #define KEY_X_GRT_Y (KEY_END_ORIENT + 1)
  199. #define KEY_NOT_TIME_MINUS_1 (KEY_X_GRT_Y + 1)
  200. #define KEY_END_COMPARE_Y_X_TMP3 (KEY_NOT_TIME_MINUS_1 + 1)
  201. #define KEY_X_GRT_Y_TMP2 (KEY_END_COMPARE_Y_X_TMP3 + 1)
  202. /* Authenticate Keys */
  203. #define KEY_D_AUTH_OUT (KEY_X_GRT_Y_TMP2 + 1)
  204. #define KEY_D_AUTH_IN (KEY_D_AUTH_OUT + 1)
  205. #define KEY_D_AUTH_A (KEY_D_AUTH_IN + 1)
  206. #define KEY_D_AUTH_B (KEY_D_AUTH_A + 1)
  207. /* Pedometer standalone only keys */
  208. #define KEY_D_PEDSTD_BP_B (KEY_D_AUTH_B + 1)
  209. #define KEY_D_PEDSTD_HP_A (KEY_D_PEDSTD_BP_B + 1)
  210. #define KEY_D_PEDSTD_HP_B (KEY_D_PEDSTD_HP_A + 1)
  211. #define KEY_D_PEDSTD_BP_A4 (KEY_D_PEDSTD_HP_B + 1)
  212. #define KEY_D_PEDSTD_BP_A3 (KEY_D_PEDSTD_BP_A4 + 1)
  213. #define KEY_D_PEDSTD_BP_A2 (KEY_D_PEDSTD_BP_A3 + 1)
  214. #define KEY_D_PEDSTD_BP_A1 (KEY_D_PEDSTD_BP_A2 + 1)
  215. #define KEY_D_PEDSTD_INT_THRSH (KEY_D_PEDSTD_BP_A1 + 1)
  216. #define KEY_D_PEDSTD_CLIP (KEY_D_PEDSTD_INT_THRSH + 1)
  217. #define KEY_D_PEDSTD_SB (KEY_D_PEDSTD_CLIP + 1)
  218. #define KEY_D_PEDSTD_SB_TIME (KEY_D_PEDSTD_SB + 1)
  219. #define KEY_D_PEDSTD_PEAKTHRSH (KEY_D_PEDSTD_SB_TIME + 1)
  220. #define KEY_D_PEDSTD_TIML (KEY_D_PEDSTD_PEAKTHRSH + 1)
  221. #define KEY_D_PEDSTD_TIMH (KEY_D_PEDSTD_TIML + 1)
  222. #define KEY_D_PEDSTD_PEAK (KEY_D_PEDSTD_TIMH + 1)
  223. #define KEY_D_PEDSTD_TIMECTR (KEY_D_PEDSTD_PEAK + 1)
  224. #define KEY_D_PEDSTD_STEPCTR (KEY_D_PEDSTD_TIMECTR + 1)
  225. #define KEY_D_PEDSTD_WALKTIME (KEY_D_PEDSTD_STEPCTR + 1)
  226. #define KEY_D_PEDSTD_DECI (KEY_D_PEDSTD_WALKTIME + 1)
  227. /*Host Based No Motion*/
  228. #define KEY_D_HOST_NO_MOT (KEY_D_PEDSTD_DECI + 1)
  229. /* EIS keys */
  230. #define KEY_P_EIS_FIFO_FOOTER (KEY_D_HOST_NO_MOT + 1)
  231. #define KEY_P_EIS_FIFO_YSHIFT (KEY_P_EIS_FIFO_FOOTER + 1)
  232. #define KEY_P_EIS_DATA_RATE (KEY_P_EIS_FIFO_YSHIFT + 1)
  233. #define KEY_P_EIS_FIFO_XSHIFT (KEY_P_EIS_DATA_RATE + 1)
  234. #define KEY_P_EIS_FIFO_SYNC (KEY_P_EIS_FIFO_XSHIFT + 1)
  235. #define KEY_P_EIS_FIFO_ZSHIFT (KEY_P_EIS_FIFO_SYNC + 1)
  236. #define KEY_P_EIS_FIFO_READY (KEY_P_EIS_FIFO_ZSHIFT + 1)
  237. #define KEY_DMP_FOOTER (KEY_P_EIS_FIFO_READY + 1)
  238. #define KEY_DMP_INTX_HC (KEY_DMP_FOOTER + 1)
  239. #define KEY_DMP_INTX_PH (KEY_DMP_INTX_HC + 1)
  240. #define KEY_DMP_INTX_SH (KEY_DMP_INTX_PH + 1)
  241. #define KEY_DMP_AINV_SH (KEY_DMP_INTX_SH + 1)
  242. #define KEY_DMP_A_INV_XH (KEY_DMP_AINV_SH + 1)
  243. #define KEY_DMP_AINV_PH (KEY_DMP_A_INV_XH + 1)
  244. #define KEY_DMP_CTHX_H (KEY_DMP_AINV_PH + 1)
  245. #define KEY_DMP_CTHY_H (KEY_DMP_CTHX_H + 1)
  246. #define KEY_DMP_CTHZ_H (KEY_DMP_CTHY_H + 1)
  247. #define KEY_DMP_NCTHX_H (KEY_DMP_CTHZ_H + 1)
  248. #define KEY_DMP_NCTHY_H (KEY_DMP_NCTHX_H + 1)
  249. #define KEY_DMP_NCTHZ_H (KEY_DMP_NCTHY_H + 1)
  250. #define KEY_DMP_CTSQ_XH (KEY_DMP_NCTHZ_H + 1)
  251. #define KEY_DMP_CTSQ_YH (KEY_DMP_CTSQ_XH + 1)
  252. #define KEY_DMP_CTSQ_ZH (KEY_DMP_CTSQ_YH + 1)
  253. #define KEY_DMP_INTX_H (KEY_DMP_CTSQ_ZH + 1)
  254. #define KEY_DMP_INTY_H (KEY_DMP_INTX_H + 1)
  255. #define KEY_DMP_INTZ_H (KEY_DMP_INTY_H + 1)
  256. //#define KEY_DMP_HPX_H (KEY_DMP_INTZ_H + 1)
  257. //#define KEY_DMP_HPY_H (KEY_DMP_HPX_H + 1)
  258. //#define KEY_DMP_HPZ_H (KEY_DMP_HPY_H + 1)
  259. /* Stream keys */
  260. #define KEY_STREAM_P_GYRO_Z (KEY_DMP_INTZ_H + 1)
  261. #define KEY_STREAM_P_GYRO_Y (KEY_STREAM_P_GYRO_Z + 1)
  262. #define KEY_STREAM_P_GYRO_X (KEY_STREAM_P_GYRO_Y + 1)
  263. #define KEY_STREAM_P_TEMP (KEY_STREAM_P_GYRO_X + 1)
  264. #define KEY_STREAM_P_AUX_Y (KEY_STREAM_P_TEMP + 1)
  265. #define KEY_STREAM_P_AUX_X (KEY_STREAM_P_AUX_Y + 1)
  266. #define KEY_STREAM_P_AUX_Z (KEY_STREAM_P_AUX_X + 1)
  267. #define KEY_STREAM_P_ACCEL_Y (KEY_STREAM_P_AUX_Z + 1)
  268. #define KEY_STREAM_P_ACCEL_X (KEY_STREAM_P_ACCEL_Y + 1)
  269. #define KEY_STREAM_P_FOOTER (KEY_STREAM_P_ACCEL_X + 1)
  270. #define KEY_STREAM_P_ACCEL_Z (KEY_STREAM_P_FOOTER + 1)
  271. #define NUM_KEYS (KEY_STREAM_P_ACCEL_Z + 1)
  272. typedef struct {
  273. unsigned short key;
  274. unsigned short addr;
  275. } tKeyLabel;
  276. #define DINA0A 0x0a
  277. #define DINA22 0x22
  278. #define DINA42 0x42
  279. #define DINA5A 0x5a
  280. #define DINA06 0x06
  281. #define DINA0E 0x0e
  282. #define DINA16 0x16
  283. #define DINA1E 0x1e
  284. #define DINA26 0x26
  285. #define DINA2E 0x2e
  286. #define DINA36 0x36
  287. #define DINA3E 0x3e
  288. #define DINA46 0x46
  289. #define DINA4E 0x4e
  290. #define DINA56 0x56
  291. #define DINA5E 0x5e
  292. #define DINA66 0x66
  293. #define DINA6E 0x6e
  294. #define DINA76 0x76
  295. #define DINA7E 0x7e
  296. #define DINA00 0x00
  297. #define DINA08 0x08
  298. #define DINA10 0x10
  299. #define DINA18 0x18
  300. #define DINA20 0x20
  301. #define DINA28 0x28
  302. #define DINA30 0x30
  303. #define DINA38 0x38
  304. #define DINA40 0x40
  305. #define DINA48 0x48
  306. #define DINA50 0x50
  307. #define DINA58 0x58
  308. #define DINA60 0x60
  309. #define DINA68 0x68
  310. #define DINA70 0x70
  311. #define DINA78 0x78
  312. #define DINA04 0x04
  313. #define DINA0C 0x0c
  314. #define DINA14 0x14
  315. #define DINA1C 0x1C
  316. #define DINA24 0x24
  317. #define DINA2C 0x2c
  318. #define DINA34 0x34
  319. #define DINA3C 0x3c
  320. #define DINA44 0x44
  321. #define DINA4C 0x4c
  322. #define DINA54 0x54
  323. #define DINA5C 0x5c
  324. #define DINA64 0x64
  325. #define DINA6C 0x6c
  326. #define DINA74 0x74
  327. #define DINA7C 0x7c
  328. #define DINA01 0x01
  329. #define DINA09 0x09
  330. #define DINA11 0x11
  331. #define DINA19 0x19
  332. #define DINA21 0x21
  333. #define DINA29 0x29
  334. #define DINA31 0x31
  335. #define DINA39 0x39
  336. #define DINA41 0x41
  337. #define DINA49 0x49
  338. #define DINA51 0x51
  339. #define DINA59 0x59
  340. #define DINA61 0x61
  341. #define DINA69 0x69
  342. #define DINA71 0x71
  343. #define DINA79 0x79
  344. #define DINA25 0x25
  345. #define DINA2D 0x2d
  346. #define DINA35 0x35
  347. #define DINA3D 0x3d
  348. #define DINA4D 0x4d
  349. #define DINA55 0x55
  350. #define DINA5D 0x5D
  351. #define DINA6D 0x6d
  352. #define DINA75 0x75
  353. #define DINA7D 0x7d
  354. #define DINADC 0xdc
  355. #define DINAF2 0xf2
  356. #define DINAAB 0xab
  357. #define DINAAA 0xaa
  358. #define DINAF1 0xf1
  359. #define DINADF 0xdf
  360. #define DINADA 0xda
  361. #define DINAB1 0xb1
  362. #define DINAB9 0xb9
  363. #define DINAF3 0xf3
  364. #define DINA8B 0x8b
  365. #define DINAA3 0xa3
  366. #define DINA91 0x91
  367. #define DINAB6 0xb6
  368. #define DINAB4 0xb4
  369. #define DINC00 0x00
  370. #define DINC01 0x01
  371. #define DINC02 0x02
  372. #define DINC03 0x03
  373. #define DINC08 0x08
  374. #define DINC09 0x09
  375. #define DINC0A 0x0a
  376. #define DINC0B 0x0b
  377. #define DINC10 0x10
  378. #define DINC11 0x11
  379. #define DINC12 0x12
  380. #define DINC13 0x13
  381. #define DINC18 0x18
  382. #define DINC19 0x19
  383. #define DINC1A 0x1a
  384. #define DINC1B 0x1b
  385. #define DINC20 0x20
  386. #define DINC21 0x21
  387. #define DINC22 0x22
  388. #define DINC23 0x23
  389. #define DINC28 0x28
  390. #define DINC29 0x29
  391. #define DINC2A 0x2a
  392. #define DINC2B 0x2b
  393. #define DINC30 0x30
  394. #define DINC31 0x31
  395. #define DINC32 0x32
  396. #define DINC33 0x33
  397. #define DINC38 0x38
  398. #define DINC39 0x39
  399. #define DINC3A 0x3a
  400. #define DINC3B 0x3b
  401. #define DINC40 0x40
  402. #define DINC41 0x41
  403. #define DINC42 0x42
  404. #define DINC43 0x43
  405. #define DINC48 0x48
  406. #define DINC49 0x49
  407. #define DINC4A 0x4a
  408. #define DINC4B 0x4b
  409. #define DINC50 0x50
  410. #define DINC51 0x51
  411. #define DINC52 0x52
  412. #define DINC53 0x53
  413. #define DINC58 0x58
  414. #define DINC59 0x59
  415. #define DINC5A 0x5a
  416. #define DINC5B 0x5b
  417. #define DINC60 0x60
  418. #define DINC61 0x61
  419. #define DINC62 0x62
  420. #define DINC63 0x63
  421. #define DINC68 0x68
  422. #define DINC69 0x69
  423. #define DINC6A 0x6a
  424. #define DINC6B 0x6b
  425. #define DINC70 0x70
  426. #define DINC71 0x71
  427. #define DINC72 0x72
  428. #define DINC73 0x73
  429. #define DINC78 0x78
  430. #define DINC79 0x79
  431. #define DINC7A 0x7a
  432. #define DINC7B 0x7b
  433. #define DIND40 0x40
  434. #define DINA80 0x80
  435. #define DINA90 0x90
  436. #define DINAA0 0xa0
  437. #define DINAC9 0xc9
  438. #define DINACB 0xcb
  439. #define DINACD 0xcd
  440. #define DINACF 0xcf
  441. #define DINAC8 0xc8
  442. #define DINACA 0xca
  443. #define DINACC 0xcc
  444. #define DINACE 0xce
  445. #define DINAD8 0xd8
  446. #define DINADD 0xdd
  447. #define DINAF8 0xf0
  448. #define DINAFE 0xfe
  449. #define DINBF8 0xf8
  450. #define DINAC0 0xb0
  451. #define DINAC1 0xb1
  452. #define DINAC2 0xb4
  453. #define DINAC3 0xb5
  454. #define DINAC4 0xb8
  455. #define DINAC5 0xb9
  456. #define DINBC0 0xc0
  457. #define DINBC2 0xc2
  458. #define DINBC4 0xc4
  459. #define DINBC6 0xc6
  460. #endif // DMPKEY_H__