📄 framewin_setcolors.txt
字号:
; generated by ARM C/C++ Compiler with , RVCT4.0 [Build 524] for uVision
; commandline ArmCC [--split_sections --debug -c --asm --interleave -o.\Obj\framewin_setcolors.o --depend=.\Obj\framewin_setcolors.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\Widget\FRAMEWIN_SetColors.c]
THUMB
AREA ||i.FRAMEWIN_SetBarColor||, CODE, READONLY, ALIGN=1
FRAMEWIN_SetBarColor PROC
;;;33 */
;;;34 void FRAMEWIN_SetBarColor(FRAMEWIN_Handle hObj, unsigned Index, GUI_COLOR Color) {
000000 b570 PUSH {r4-r6,lr}
000002 0005 MOVS r5,r0
000004 460c MOV r4,r1
000006 4616 MOV r6,r2
;;;35 if (hObj) {
000008 d00c BEQ |L1.36|
;;;36 FRAMEWIN_Obj* pObj;
;;;37 GUI_LOCK();
;;;38 pObj = FRAMEWIN_H2P(hObj);
00000a 4628 MOV r0,r5
00000c f7fffffe BL GUI_ALLOC_h2p
;;;39 if (Index < GUI_COUNTOF(pObj->Props.aBarColor)) {
000010 2c02 CMP r4,#2
000012 d207 BCS |L1.36|
;;;40 pObj->Props.aBarColor[Index] = Color;
000014 eb000084 ADD r0,r0,r4,LSL #2
;;;41 FRAMEWIN_Invalidate(hObj);
000018 62c6 STR r6,[r0,#0x2c]
00001a 4628 MOV r0,r5
00001c e8bd4070 POP {r4-r6,lr}
000020 f7ffbffe B.W WM_InvalidateWindow
|L1.36|
;;;42 }
;;;43 GUI_UNLOCK();
;;;44 }
;;;45 }
000024 bd70 POP {r4-r6,pc}
;;;46
ENDP
AREA ||i.FRAMEWIN_SetClientColor||, CODE, READONLY, ALIGN=1
FRAMEWIN_SetClientColor PROC
;;;85 */
;;;86 void FRAMEWIN_SetClientColor(FRAMEWIN_Handle hObj, GUI_COLOR Color) {
000000 b510 PUSH {r4,lr}
000002 460c MOV r4,r1
;;;87 if (hObj) {
000004 2800 CMP r0,#0
000006 d00b BEQ |L2.32|
;;;88 FRAMEWIN_Obj* pObj;
;;;89 GUI_LOCK();
;;;90 pObj = FRAMEWIN_H2P(hObj);
000008 f7fffffe BL GUI_ALLOC_h2p
;;;91 if (pObj->Props.ClientColor != Color) {
00000c 6bc1 LDR r1,[r0,#0x3c]
00000e 42a1 CMP r1,r4
000010 d006 BEQ |L2.32|
;;;92 pObj->Props.ClientColor = Color;
;;;93 FRAMEWIN_Invalidate(pObj->hClient);
000012 63c4 STR r4,[r0,#0x3c]
000014 f9b0004c LDRSH r0,[r0,#0x4c]
000018 e8bd4010 POP {r4,lr}
00001c f7ffbffe B.W WM_InvalidateWindow
|L2.32|
;;;94 }
;;;95 GUI_UNLOCK();
;;;96 }
;;;97 }
000020 bd10 POP {r4,pc}
;;;98
ENDP
AREA ||i.FRAMEWIN_SetTextColor||, CODE, READONLY, ALIGN=1
FRAMEWIN_SetTextColor PROC
;;;50 */
;;;51 void FRAMEWIN_SetTextColor(FRAMEWIN_Handle hObj, GUI_COLOR Color) {
000000 b570 PUSH {r4-r6,lr}
000002 0005 MOVS r5,r0
000004 460c MOV r4,r1
;;;52 if (hObj) {
000006 d00e BEQ |L3.38|
;;;53 FRAMEWIN_Obj* pObj;
;;;54 int i;
;;;55 GUI_LOCK();
;;;56 pObj = FRAMEWIN_H2P(hObj);
000008 4628 MOV r0,r5
00000a f7fffffe BL GUI_ALLOC_h2p
;;;57 for (i = 0; i < GUI_COUNTOF(pObj->Props.aTextColor); i++) {
00000e 2100 MOVS r1,#0
|L3.16|
;;;58 pObj->Props.aTextColor[i] = Color;
000010 eb000281 ADD r2,r0,r1,LSL #2
000014 1c49 ADDS r1,r1,#1 ;57
000016 6354 STR r4,[r2,#0x34] ;57
000018 2902 CMP r1,#2 ;57
00001a d3f9 BCC |L3.16|
;;;59 }
;;;60 FRAMEWIN_Invalidate(hObj);
00001c 4628 MOV r0,r5
00001e e8bd4070 POP {r4-r6,lr}
000022 f7ffbffe B.W WM_InvalidateWindow
|L3.38|
;;;61 GUI_UNLOCK();
;;;62 }
;;;63 }
000026 bd70 POP {r4-r6,pc}
;;;64
ENDP
AREA ||i.FRAMEWIN_SetTextColorEx||, CODE, READONLY, ALIGN=1
FRAMEWIN_SetTextColorEx PROC
;;;68 */
;;;69 void FRAMEWIN_SetTextColorEx(FRAMEWIN_Handle hObj, unsigned Index, GUI_COLOR Color) {
000000 b570 PUSH {r4-r6,lr}
000002 0005 MOVS r5,r0
000004 460c MOV r4,r1
000006 4616 MOV r6,r2
;;;70 if (hObj) {
000008 d00c BEQ |L4.36|
;;;71 FRAMEWIN_Obj* pObj;
;;;72 GUI_LOCK();
;;;73 pObj = FRAMEWIN_H2P(hObj);
00000a 4628 MOV r0,r5
00000c f7fffffe BL GUI_ALLOC_h2p
;;;74 if (Index < GUI_COUNTOF(pObj->Props.aTextColor)) {
000010 2c02 CMP r4,#2
000012 d207 BCS |L4.36|
;;;75 pObj->Props.aTextColor[Index] = Color;
000014 eb000084 ADD r0,r0,r4,LSL #2
;;;76 FRAMEWIN_Invalidate(hObj);
000018 6346 STR r6,[r0,#0x34]
00001a 4628 MOV r0,r5
00001c e8bd4070 POP {r4-r6,lr}
000020 f7ffbffe B.W WM_InvalidateWindow
|L4.36|
;;;77 }
;;;78 GUI_UNLOCK();
;;;79 }
;;;80 }
000024 bd70 POP {r4-r6,pc}
;;;81
ENDP
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -