📄 gui_touch_storeunstable.txt
字号:
; generated by ARM C/C++ Compiler with , RVCT4.0 [Build 524] for uVision
; commandline ArmCC [--split_sections --debug -c --asm --interleave -o.\Obj\gui_touch_storeunstable.o --depend=.\Obj\gui_touch_storeunstable.d --device=DARMSTM --apcs=interwork -O3 -I..\..\include -I..\..\..\FWLib\library\inc -I..\..\..\USBLib\library\inc -I..\..\Config -I..\..\GUI\Core -I..\..\GUI\Font -I..\..\GUI\ConvertColor -I..\..\GUI\AntiAlias -I..\..\GUI\ConvertMono -I..\..\GUI\JPEG -I..\..\GUI\MemDev -I..\..\GUI\MultiLayer -I..\..\GUI\Widget -I..\..\GUI\WM -IC:\Keil\ARM\INC\ST\STM32F10x ..\..\GUI\Core\GUI_TOUCH_StoreUnstable.c]
THUMB
AREA ||i.GUI_TOUCH_GetUnstable||, CODE, READONLY, ALIGN=2
GUI_TOUCH_GetUnstable PROC
;;;56 */
;;;57 void GUI_TOUCH_GetUnstable(int* px, int* py) {
000000 4a02 LDR r2,|L1.12|
;;;58 *px = _x;
000002 6813 LDR r3,[r2,#0] ; _x
;;;59 *py = _y;
000004 6003 STR r3,[r0,#0]
000006 6850 LDR r0,[r2,#4] ; _y
;;;60 }
000008 6008 STR r0,[r1,#0]
00000a 4770 BX lr
;;;61
ENDP
|L1.12|
DCD ||.data||
AREA ||i.GUI_TOUCH_StoreUnstable||, CODE, READONLY, ALIGN=2
GUI_TOUCH_StoreUnstable PROC
;;;41 */
;;;42 void GUI_TOUCH_StoreUnstable(int x, int y) {
000000 b430 PUSH {r4,r5}
;;;43 int xDiff, yDiff;
;;;44 xDiff = abs (x - _x);
000002 4c09 LDR r4,|L2.40|
000004 6822 LDR r2,[r4,#0] ; _x
000006 1a83 SUBS r3,r0,r2
000008 d500 BPL |L2.12|
00000a 425b RSBS r3,r3,#0
|L2.12|
;;;45 yDiff = abs (y - _y);
00000c 6862 LDR r2,[r4,#4] ; _y
00000e 1a8a SUBS r2,r1,r2
000010 d500 BPL |L2.20|
000012 4252 RSBS r2,r2,#0
|L2.20|
;;;46 if (xDiff + yDiff > 2) {
000014 441a ADD r2,r2,r3
000016 2a02 CMP r2,#2
000018 dd03 BLE |L2.34|
;;;47 _x = x;
;;;48 _y = y;
;;;49 GUI_TOUCH_StoreState(x, y);
00001a c403 STM r4!,{r0,r1}
00001c bc30 POP {r4,r5}
00001e f7ffbffe B.W GUI_TOUCH_StoreState
|L2.34|
;;;50 }
;;;51 }
000022 bc30 POP {r4,r5}
000024 4770 BX lr
;;;52
ENDP
000026 0000 DCW 0x0000
|L2.40|
DCD ||.data||
AREA ||.data||, DATA, ALIGN=2
||_x||
DCD 0x00000000
||_y||
DCD 0x00000000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -