📄 bsp_button.txt
字号:
;;;243 s_BtnUser.IsKeyDownFunc = IsKeyDownUser; /* 判断按键按下的函数 */
000008 486f LDR r0,|L14.456|
00000a 4970 LDR r1,|L14.460|
00000c 6008 STR r0,[r1,#0] ; s_BtnUser
;;;244 s_BtnUser.FilterTime = BUTTON_FILTER_TIME; /* 按键滤波时间 */
00000e 2005 MOVS r0,#5
000010 7148 STRB r0,[r1,#5]
;;;245 s_BtnUser.LongTime = BUTTON_LONG_TIME; /* 长按时间 */
000012 2064 MOVS r0,#0x64
000014 8108 STRH r0,[r1,#8]
;;;246 s_BtnUser.Count = s_BtnUser.FilterTime / 2; /* 计数器设置为滤波时间的一半 */
000016 7948 LDRB r0,[r1,#5] ; s_BtnUser
000018 eb0071d0 ADD r1,r0,r0,LSR #31
00001c 1049 ASRS r1,r1,#1
00001e 4a6b LDR r2,|L14.460|
000020 7111 STRB r1,[r2,#4]
;;;247 s_BtnUser.State = 0; /* 按键缺省状态,0为未按下 */
000022 2000 MOVS r0,#0
000024 4611 MOV r1,r2
000026 7288 STRB r0,[r1,#0xa]
;;;248 s_BtnUser.KeyCodeDown = KEY_DOWN_USER; /* 按键按下的键值代码 */
000028 2001 MOVS r0,#1
00002a 7308 STRB r0,[r1,#0xc]
;;;249 s_BtnUser.KeyCodeUp = KEY_UP_USER; /* 按键弹起的键值代码 */
00002c 2002 MOVS r0,#2
00002e 72c8 STRB r0,[r1,#0xb]
;;;250 s_BtnUser.KeyCodeLong = KEY_LONG_USER; /* 按键被持续按下的键值代码 */
000030 2003 MOVS r0,#3
000032 7348 STRB r0,[r1,#0xd]
;;;251 s_BtnUser.RepeatSpeed = 0; /* 按键连发的速度,0表示不支持连发 */
000034 2000 MOVS r0,#0
000036 7388 STRB r0,[r1,#0xe]
;;;252 s_BtnUser.RepeatCount = 0; /* 连发计数器 */
000038 73c8 STRB r0,[r1,#0xf]
;;;253
;;;254 /* 初始化TAMPER按键变量,支持按下 */
;;;255 s_BtnTamper.IsKeyDownFunc = IsKeyDownTamper; /* 判断按键按下的函数 */
00003a 4865 LDR r0,|L14.464|
00003c 4965 LDR r1,|L14.468|
00003e 6008 STR r0,[r1,#0] ; s_BtnTamper
;;;256 s_BtnTamper.FilterTime = BUTTON_FILTER_TIME; /* 按键滤波时间 */
000040 2005 MOVS r0,#5
000042 7148 STRB r0,[r1,#5]
;;;257 s_BtnTamper.LongTime = 0; /* 长按时间, 0表示不检测 */
000044 2000 MOVS r0,#0
000046 8108 STRH r0,[r1,#8]
;;;258 s_BtnTamper.Count = s_BtnTamper.FilterTime / 2; /* 计数器设置为滤波时间的一半 */
000048 7948 LDRB r0,[r1,#5] ; s_BtnTamper
00004a eb0071d0 ADD r1,r0,r0,LSR #31
00004e 1049 ASRS r1,r1,#1
000050 4a60 LDR r2,|L14.468|
000052 7111 STRB r1,[r2,#4]
;;;259 s_BtnTamper.State = 0; /* 按键缺省状态,0为未按下 */
000054 2000 MOVS r0,#0
000056 4611 MOV r1,r2
000058 7288 STRB r0,[r1,#0xa]
;;;260 s_BtnTamper.KeyCodeDown = KEY_DOWN_TAMPER; /* 按键按下的键值代码 */
00005a 2006 MOVS r0,#6
00005c 7308 STRB r0,[r1,#0xc]
;;;261 s_BtnTamper.KeyCodeUp = KEY_UP_TAMPER; /* 按键弹起的键值代码 */
00005e 2007 MOVS r0,#7
000060 72c8 STRB r0,[r1,#0xb]
;;;262 s_BtnTamper.KeyCodeLong = 0; /* 按键被持续按下的键值代码 */
000062 2000 MOVS r0,#0
000064 7348 STRB r0,[r1,#0xd]
;;;263 s_BtnTamper.RepeatSpeed = 0; /* 按键连发的速度,0表示不支持连发 */
000066 7388 STRB r0,[r1,#0xe]
;;;264 s_BtnTamper.RepeatCount = 0; /* 连发计数器 */
000068 73c8 STRB r0,[r1,#0xf]
;;;265
;;;266 /* 初始化WAKEUP按键变量,支持按下 */
;;;267 s_BtnWakeUp.IsKeyDownFunc = IsKeyDownWakeUp; /* 判断按键按下的函数 */
00006a 485b LDR r0,|L14.472|
00006c 495b LDR r1,|L14.476|
00006e 6008 STR r0,[r1,#0] ; s_BtnWakeUp
;;;268 s_BtnWakeUp.FilterTime = BUTTON_FILTER_TIME; /* 按键滤波时间 */
000070 2005 MOVS r0,#5
000072 7148 STRB r0,[r1,#5]
;;;269 s_BtnWakeUp.LongTime = 0; /* 长按时间 */
000074 2000 MOVS r0,#0
000076 8108 STRH r0,[r1,#8]
;;;270 s_BtnWakeUp.Count = s_BtnWakeUp.FilterTime / 2; /* 计数器设置为滤波时间的一半 */
000078 7948 LDRB r0,[r1,#5] ; s_BtnWakeUp
00007a eb0071d0 ADD r1,r0,r0,LSR #31
00007e 1049 ASRS r1,r1,#1
000080 4a56 LDR r2,|L14.476|
000082 7111 STRB r1,[r2,#4]
;;;271 s_BtnWakeUp.State = 0; /* 按键缺省状态,0为未按下 */
000084 2000 MOVS r0,#0
000086 4611 MOV r1,r2
000088 7288 STRB r0,[r1,#0xa]
;;;272 s_BtnWakeUp.KeyCodeDown = KEY_DOWN_WAKEUP; /* 按键按下的键值代码 */
00008a 2004 MOVS r0,#4
00008c 7308 STRB r0,[r1,#0xc]
;;;273 s_BtnWakeUp.KeyCodeUp = KEY_UP_WAKEUP; /* 按键弹起的键值代码,0表示不检测 */
00008e 2005 MOVS r0,#5
000090 72c8 STRB r0,[r1,#0xb]
;;;274 s_BtnWakeUp.KeyCodeLong = 0; /* 按键被持续按下的键值代码,0表示不检测 */
000092 2000 MOVS r0,#0
000094 7348 STRB r0,[r1,#0xd]
;;;275 s_BtnWakeUp.RepeatSpeed = 0; /* 按键连发的速度,0表示不支持连发 */
000096 7388 STRB r0,[r1,#0xe]
;;;276 s_BtnWakeUp.RepeatCount = 0; /* 连发计数器 */
000098 73c8 STRB r0,[r1,#0xf]
;;;277
;;;278 /* 初始化UP按键变量,支持按下、连发(周期10ms) */
;;;279 s_BtnUp.IsKeyDownFunc = IsKeyDownUp; /* 判断按键按下的函数 */
00009a 4851 LDR r0,|L14.480|
00009c 4951 LDR r1,|L14.484|
00009e 6008 STR r0,[r1,#0] ; s_BtnUp
;;;280 s_BtnUp.FilterTime = BUTTON_FILTER_TIME; /* 按键滤波时间 */
0000a0 2005 MOVS r0,#5
0000a2 7148 STRB r0,[r1,#5]
;;;281 s_BtnUp.LongTime = 20; /* 长按时间 */
0000a4 2014 MOVS r0,#0x14
0000a6 8108 STRH r0,[r1,#8]
;;;282 s_BtnUp.Count = s_BtnUp.FilterTime / 2; /* 计数器设置为滤波时间的一半 */
0000a8 7948 LDRB r0,[r1,#5] ; s_BtnUp
0000aa eb0071d0 ADD r1,r0,r0,LSR #31
0000ae 1049 ASRS r1,r1,#1
0000b0 4a4c LDR r2,|L14.484|
0000b2 7111 STRB r1,[r2,#4]
;;;283 s_BtnUp.State = 0; /* 按键缺省状态,0为未按下 */
0000b4 2000 MOVS r0,#0
0000b6 4611 MOV r1,r2
0000b8 7288 STRB r0,[r1,#0xa]
;;;284 s_BtnUp.KeyCodeDown = KEY_DOWN_JOY_UP; /* 按键按下的键值代码 */
0000ba 2008 MOVS r0,#8
0000bc 7308 STRB r0,[r1,#0xc]
;;;285 s_BtnUp.KeyCodeUp = 0; /* 按键弹起的键值代码,0表示不检测 */
0000be 2000 MOVS r0,#0
0000c0 72c8 STRB r0,[r1,#0xb]
;;;286 s_BtnUp.KeyCodeLong = 0; /* 按键被持续按下的键值代码,0表示不检测 */
0000c2 7348 STRB r0,[r1,#0xd]
;;;287 s_BtnUp.RepeatSpeed = 5; /* 按键连发的速度,0表示不支持连发 */
0000c4 2005 MOVS r0,#5
0000c6 7388 STRB r0,[r1,#0xe]
;;;288 s_BtnUp.RepeatCount = 0; /* 连发计数器 */
0000c8 2000 MOVS r0,#0
0000ca 73c8 STRB r0,[r1,#0xf]
;;;289
;;;290 /* 初始化DOWN按键变量,支持按下、连发(周期10ms) */
;;;291 s_BtnDown.IsKeyDownFunc = IsKeyDownDown; /* 判断按键按下的函数 */
0000cc 4846 LDR r0,|L14.488|
0000ce 4947 LDR r1,|L14.492|
0000d0 6008 STR r0,[r1,#0] ; s_BtnDown
;;;292 s_BtnDown.FilterTime = BUTTON_FILTER_TIME; /* 按键滤波时间 */
0000d2 2005 MOVS r0,#5
0000d4 7148 STRB r0,[r1,#5]
;;;293 s_BtnDown.LongTime = 20; /* 长按时间 */
0000d6 2014 MOVS r0,#0x14
0000d8 8108 STRH r0,[r1,#8]
;;;294 s_BtnDown.Count = s_BtnDown.FilterTime / 2; /* 计数器设置为滤波时间的一半 */
0000da 7948 LDRB r0,[r1,#5] ; s_BtnDown
0000dc eb0071d0 ADD r1,r0,r0,LSR #31
0000e0 1049 ASRS r1,r1,#1
0000e2 4a42 LDR r2,|L14.492|
0000e4 7111 STRB r1,[r2,#4]
;;;295 s_BtnDown.State = 0; /* 按键缺省状态,0为未按下 */
0000e6 2000 MOVS r0,#0
0000e8 4611 MOV r1,r2
0000ea 7288 STRB r0,[r1,#0xa]
;;;296 s_BtnDown.KeyCodeDown = KEY_DOWN_JOY_DOWN; /* 按键按下的键值代码 */
0000ec 2009 MOVS r0,#9
0000ee 7308 STRB r0,[r1,#0xc]
;;;297 s_BtnDown.KeyCodeUp = 0; /* 按键弹起的键值代码,0表示不检测 */
0000f0 2000 MOVS r0,#0
0000f2 72c8 STRB r0,[r1,#0xb]
;;;298 s_BtnDown.KeyCodeLong = 0; /* 按键被持续按下的键值代码,0表示不检测 */
0000f4 7348 STRB r0,[r1,#0xd]
;;;299 s_BtnDown.RepeatSpeed = 5; /* 按键连发的速度,0表示不支持连发 */
0000f6 2005 MOVS r0,#5
0000f8 7388 STRB r0,[r1,#0xe]
;;;300 s_BtnDown.RepeatCount = 0; /* 连发计数器 */
0000fa 2000 MOVS r0,#0
0000fc 73c8 STRB r0,[r1,#0xf]
;;;301
;;;302 /* 初始化LEFT按键变量,支持按下 */
;;;303 s_BtnLeft.IsKeyDownFunc = IsKeyDownLeft; /* 判断按键按下的函数 */
0000fe 483c LDR r0,|L14.496|
000100 493c LDR r1,|L14.500|
000102 6008 STR r0,[r1,#0] ; s_BtnLeft
;;;304 s_BtnLeft.FilterTime = BUTTON_FILTER_TIME; /* 按键滤波时间 */
000104 2005 MOVS r0,#5
000106 7148 STRB r0,[r1,#5]
;;;305 s_BtnLeft.LongTime = 20; /* 长按时间 */
000108 2014 MOVS r0,#0x14
00010a 8108 STRH r0,[r1,#8]
;;;306 s_BtnLeft.Count = s_BtnLeft.FilterTime / 2; /* 计数器设置为滤波时间的一半 */
00010c 7948 LDRB r0,[r1,#5] ; s_BtnLeft
00010e eb0071d0 ADD r1,r0,r0,LSR #31
000112 1049 ASRS r1,r1,#1
000114 4a37 LDR r2,|L14.500|
000116 7111 STRB r1,[r2,#4]
;;;307 s_BtnLeft.State = 0; /* 按键缺省状态,0为未按下 */
000118 2000 MOVS r0,#0
00011a 4611 MOV r1,r2
00011c 7288 STRB r0,[r1,#0xa]
;;;308 s_BtnLeft.KeyCodeDown = KEY_DOWN_JOY_LEFT; /* 按键按下的键值代码 */
00011e 200a MOVS r0,#0xa
000120 7308 STRB r0,[r1,#0xc]
;;;309 s_BtnLeft.KeyCodeUp = 0; /* 按键弹起的键值代码,0表示不检测 */
000122 2000 MOVS r0,#0
000124 72c8 STRB r0,[r1,#0xb]
;;;310 s_BtnLeft.KeyCodeLong = 0; /* 按键被持续按下的键值代码,0表示不检测 */
000126 7348 STRB r0,[r1,#0xd]
;;;311 s_BtnLeft.RepeatSpeed = 5; /* 按键连发的速度,0表示不支持连发 */
000128 2005 MOVS r0,#5
00012a 7388 STRB r0,[r1,#0xe]
;;;312 s_BtnLeft.RepeatCount = 0; /* 连发计数器 */
00012c 2000 MOVS r0,#0
00012e 73c8 STRB r0,[r1,#0xf]
;;;313
;;;314 /* 初始化RIGHT按键变量,支持按下 */
;;;315 s_BtnRight.IsKeyDownFunc = IsKeyDownRight; /* 判断按键按下的函数 */
000130 4831 LDR r0,|L14.504|
000132 4932 LDR r1,|L14.508|
000134 6008 STR r0,[r1,#0] ; s_BtnRight
;;;316 s_BtnRight.FilterTime = BUTTON_FILTER_TIME; /* 按键滤波时间 */
000136 2005 MOVS r0,#5
000138 7148 STRB r0,[r1,#5]
;;;317 s_BtnRight.LongTime = 20; /* 长按时间 */
00013a 2014 MOVS r0,#0x14
00013c 8108 STRH r0,[r1,#8]
;;;318 s_BtnRight.Count = s_BtnRight.FilterTime / 2; /* 计数器设置为滤波时间的一半 */
00013e 7948 LDRB r0,[r1,#5] ; s_BtnRight
000140 eb0071d0 ADD r1,r0,r0,LSR #31
000144 1049 ASRS r1,r1,#1
000146 4a2d LDR r2,|L14.508|
000148 7111 STRB r1,[r2,#4]
;;;319 s_BtnRight.State = 0; /* 按键缺省状态,0为未按下 */
00014a 2000 MOVS r0,#0
00014c 4611 MOV r1,r2
00014e 7288 STRB r0,[r1,#0xa]
;;;320 s_BtnRight.KeyCodeDown = KEY_DOWN_JOY_RIGHT; /* 按键按下的键值代码 */
000150 200b MOVS r0,#0xb
000152 7308 STRB r0,[r1,#0xc]
;;;321 s_BtnRight.KeyCodeUp = 0; /* 按键弹起的键值代码,0表示不检测 */
000154 2000 MOVS r0,#0
000156 72c8 STRB r0,[r1,#0xb]
;;;322 s_BtnRight.KeyCodeLong = 0; /* 按键被持续按下的键值代码,0表示不检测 */
000158 7348 STRB r0,[r1,#0xd]
;;;323 s_BtnRight.RepeatSpeed = 5; /* 按键连发的速度,0表示不支持连发 */
00015a 2005 MOVS r0,#5
00015c 7388 STRB r0,[r1,#0xe]
;;;324 s_BtnRight.RepeatCount = 0; /* 连发计数器 */
00015e 2000 MOVS r0,#0
000160 73c8 STRB r0,[r1,#0xf]
;;;325
;;;326 /* 初始化OK按键变量,支持按下 */
;;;327 s_BtnOk.IsKeyDownFunc = IsKeyDownOk; /* 判断按键按下的函数 */
000162 4827 LDR r0,|L14.512|
000164 4927 LDR r1,|L14.516|
000166 6008 STR r0,[r1,#0] ; s_BtnOk
;;;328 s_BtnOk.FilterTime = BUTTON_FILTER_TIME; /* 按键滤波时间 */
000168 2005 MOVS r0,#5
00016a 7148 STRB r0,[r1,#5]
;;;329 s_BtnOk.LongTime = 0; /* 长按时间 */
00016c 2000 MOVS r0,#0
00016e 8108 STRH r0,[r1,#8]
;;;330 s_BtnOk.Count = s_BtnOk.FilterTime / 2; /* 计数器设置为滤波时间的一半 */
000170 7948 LDRB r0,[r1,#5] ; s_BtnOk
000172 eb0071d0 ADD r1,r0,r0,LSR #31
000176 1049 ASRS r1,r1,#1
000178 4a22 LDR r2,|L14.516|
00017a 7111 STRB r1,[r2,#4]
;;;331 s_BtnOk.State = 0; /* 按键缺省状态,0为未按下 */
00017c 2000 MOVS r0,#0
00017e 4611 MOV r1,r2
000180 7288 STRB r0,[r1,#0xa]
;;;332 s_BtnOk.KeyCodeDown = KEY_DOWN_JOY_OK; /* 按键按下的键值代码 */
000182 200c MOVS r0,#0xc
000184 7308 STRB r0,[r1,#0xc]
;;;333 s_BtnOk.KeyCodeUp = KEY_UP_JOY_OK; /* 按键弹起的键值代码,0表示不检测 */
000186 200d MOVS r0,#0xd
000188 72c8 STRB r0,[r1,#0xb]
;;;334 s_BtnOk.KeyCodeLong = 0; /* 按键被持续按下的键值代码,0表示不检测 */
00018a 2000 MOVS r0,#0
00018c 7348 STRB r0,[r1,#0xd]
;;;335 s_BtnOk.RepeatSpeed = 0; /* 按键连发的速度,0表示不支持连发 */
00018e 7388 STRB r0,[r1,#0xe]
;;;336 s_BtnOk.RepeatCount = 0; /* 连发计数器 */
000190 73c8 STRB r0,[r1,#0xf]
;;;337
;;;338 /* 初始化组合按键变量,支持按下 */
;;;339 s_BtnUserTamper.IsKeyDownFunc = IsKeyDownUserTamper; /* 判断按键按下的函数 */
000192 481d LDR r0,|L14.520|
000194 491d LDR r1,|L14.524|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -