📄 dashboard.txt
字号:
; generated by ARM/Thumb C/C++ Compiler with , RVCT3.1 [Build 934] for uVision
; commandline ArmCC [--split_sections --debug -c --asm --interleave -o.\Obj\dashboard.o --depend=.\Obj\dashboard.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 -D__MICROLIB ..\..\source\dashboard.c]
THUMB
AREA ||i._CreateButton||, CODE, READONLY, ALIGN=1
_CreateButton PROC
;;;6267 */
;;;6268 static void _CreateButton(const char* pText, int x, int y, int w, int h, WM_HWIN hParent, int Id) {
000000 b5fe PUSH {r1-r7,lr}
000002 4606 MOV r6,r0
000004 4608 MOV r0,r1
;;;6269 WM_HWIN hBut;
;;;6270 hBut = BUTTON_CreateAsChild(x, y, w, h, hParent, Id, WM_CF_SHOW);
000006 e9dde9dd LDRD r7,r1,[sp,#0x20]
00000a 4614 MOV r4,r2 ;6268
00000c 461d MOV r5,r3 ;6268
00000e 2302 MOVS r3,#2
000010 9a0a LDR r2,[sp,#0x28]
000012 e88de88d STM sp,{r1-r3}
000016 463b MOV r3,r7
000018 462a MOV r2,r5
00001a 4621 MOV r1,r4
00001c f7fff7ff BL BUTTON_CreateAsChild
;;;6271 BUTTON_SetText(hBut, pText);
000020 4631 MOV r1,r6
000022 b003 ADD sp,sp,#0xc
000024 e8bde8bd POP {r4-r7,lr}
000028 f7fff7ff B.W BUTTON_SetText
;;;6272 }
;;;6273
ENDP
AREA ||i._SetDialogColor||, CODE, READONLY, ALIGN=2
_SetDialogColor PROC
;;;6302 */
;;;6303 static void _SetDialogColor(int Scale) {
000000 b5f8 PUSH {r3-r7,lr}
;;;6304 int ColorIndex, i;
;;;6305 ColorIndex = DROPDOWN_GetSel(_hDropDownColor);
000002 4e11 LDR r6,|L2.72|
000004 4605 MOV r5,r0 ;6303
000006 f9b6f9b6 LDRSH r0,[r6,#0x12] ; _hDropDownColor
00000a f7fff7ff BL DROPDOWN_GetSel
;;;6306 _InitDialog = 1;
00000e 2101 MOVS r1,#1
;;;6307 for (i = 0; i < 4; i++) {
000010 6171 STR r1,[r6,#0x14] ; _InitDialog
000012 2400 MOVS r4,#0
000014 212f MOVS r1,#0x2f
000016 434d MULS r5,r1,r5
000018 490c LDR r1,|L2.76|
00001a eb01eb01 ADD r1,r1,r5,LSL #2
00001e eb01eb01 ADD r5,r1,r0,LSL #2
|L2.34|
;;;6308 _SetSlider(_hDialogColor, GUI_ID_SLIDER0 + i, 0, 255, _Scale[Scale].Color[ColorIndex].Sep[i]);
000022 1928 ADDS r0,r5,r4
000024 f890f890 LDRB r3,[r0,#0xa0]
000028 9300 STR r3,[sp,#0]
00002a 23ff MOVS r3,#0xff
00002c 2200 MOVS r2,#0
00002e f504f504 ADD r1,r4,#0x130
000032 f9b6f9b6 LDRSH r0,[r6,#2] ; _hDialogColor
000036 f7fff7ff BL _SetSlider
00003a 1c64 ADDS r4,r4,#1 ;6307
00003c 2c04 CMP r4,#4 ;6307
00003e dbf0 BLT |L2.34|
;;;6309 }
;;;6310 _InitDialog = 0;
000040 2000 MOVS r0,#0
;;;6311 }
000042 6170 STR r0,[r6,#0x14] ; _InitDialog
000044 bdf8 POP {r3-r7,pc}
;;;6312
ENDP
000046 0000 DCW 0x0000
|L2.72|
000048 00000000 DCD ||.data||
|L2.76|
00004c 00000000 DCD ||.bss||
AREA ||i._SetDialogMark||, CODE, READONLY, ALIGN=2
_SetDialogMark PROC
;;;6316 */
;;;6317 static void _SetDialogMark(int Scale) {
000000 b538 PUSH {r3-r5,lr}
;;;6318 _InitDialog = 1;
000002 4d1e LDR r5,|L3.124|
000004 2101 MOVS r1,#1
;;;6319 _SetSlider(_hDialogMark, GUI_ID_SLIDER0, 0, 25, _Scale[Scale].NumMarkLines);
000006 6169 STR r1,[r5,#0x14] ; _InitDialog
000008 212f MOVS r1,#0x2f
00000a 4348 MULS r0,r1,r0
00000c 491c LDR r1,|L3.128|
00000e 2200 MOVS r2,#0
000010 eb01eb01 ADD r4,r1,r0,LSL #2
000014 6a63 LDR r3,[r4,#0x24]
000016 9300 STR r3,[sp,#0]
000018 2319 MOVS r3,#0x19
00001a f44ff44f MOV r1,#0x130
00001e f9b5f9b5 LDRSH r0,[r5,#4] ; _hDialogMark
000022 f7fff7ff BL _SetSlider
;;;6320 _SetSlider(_hDialogMark, GUI_ID_SLIDER1, 0, 40, _Scale[Scale].LineLen1);
000026 6ae3 LDR r3,[r4,#0x2c]
000028 9300 STR r3,[sp,#0]
00002a 2328 MOVS r3,#0x28
00002c 2200 MOVS r2,#0
00002e f240f240 MOV r1,#0x131
000032 f9b5f9b5 LDRSH r0,[r5,#4] ; _hDialogMark
000036 f7fff7ff BL _SetSlider
;;;6321 _SetSlider(_hDialogMark, GUI_ID_SLIDER2, 0, 50, _Scale[Scale].LinePos1);
00003a 6de3 LDR r3,[r4,#0x5c]
00003c 9300 STR r3,[sp,#0]
00003e 2332 MOVS r3,#0x32
000040 2200 MOVS r2,#0
000042 f44ff44f MOV r1,#0x132
000046 f9b5f9b5 LDRSH r0,[r5,#4] ; _hDialogMark
00004a f7fff7ff BL _SetSlider
;;;6322 _SetSlider(_hDialogMark, GUI_ID_SLIDER3, 1, 5, _Scale[Scale].PenSize1);
00004e 6be3 LDR r3,[r4,#0x3c]
000050 9300 STR r3,[sp,#0]
000052 2305 MOVS r3,#5
000054 2201 MOVS r2,#1
000056 f240f240 MOV r1,#0x133
00005a f9b5f9b5 LDRSH r0,[r5,#4] ; _hDialogMark
00005e f7fff7ff BL _SetSlider
;;;6323 _SetCheckbox(_hDialogMark, GUI_ID_USER, _Scale[Scale].Flags & (1 << FLAG_SHOW_MARK));
000062 f8b4f8b4 LDRH r0,[r4,#0x70]
000066 f44ff44f MOV r1,#0x800
00006a f000f000 AND r2,r0,#1
00006e f9b5f9b5 LDRSH r0,[r5,#4] ; _hDialogMark
000072 f7fff7ff BL _SetCheckbox
;;;6324 _InitDialog = 0;
000076 2000 MOVS r0,#0
;;;6325 }
000078 6168 STR r0,[r5,#0x14] ; _InitDialog
00007a bd38 POP {r3-r5,pc}
;;;6326
ENDP
|L3.124|
00007c 00000000 DCD ||.data||
|L3.128|
000080 00000000 DCD ||.bss||
AREA ||i._SetDialogPitch||, CODE, READONLY, ALIGN=2
_SetDialogPitch PROC
;;;6330 */
;;;6331 static void _SetDialogPitch(int Scale) {
000000 b538 PUSH {r3-r5,lr}
;;;6332 _InitDialog = 1;
000002 4d1e LDR r5,|L4.124|
000004 2101 MOVS r1,#1
;;;6333 _SetSlider(_hDialogPitch, GUI_ID_SLIDER0, 0, 25, _Scale[Scale].NumPitchLines);
000006 6169 STR r1,[r5,#0x14] ; _InitDialog
000008 212f MOVS r1,#0x2f
00000a 4348 MULS r0,r1,r0
00000c 491c LDR r1,|L4.128|
00000e 2200 MOVS r2,#0
000010 eb01eb01 ADD r4,r1,r0,LSL #2
000014 6aa3 LDR r3,[r4,#0x28]
000016 9300 STR r3,[sp,#0]
000018 2319 MOVS r3,#0x19
00001a f44ff44f MOV r1,#0x130
00001e f9b5f9b5 LDRSH r0,[r5,#6] ; _hDialogPitch
000022 f7fff7ff BL _SetSlider
;;;6334 _SetSlider(_hDialogPitch, GUI_ID_SLIDER1, 0, 40, _Scale[Scale].LineLen2);
000026 6b23 LDR r3,[r4,#0x30]
000028 9300 STR r3,[sp,#0]
00002a 2328 MOVS r3,#0x28
00002c 2200 MOVS r2,#0
00002e f240f240 MOV r1,#0x131
000032 f9b5f9b5 LDRSH r0,[r5,#6] ; _hDialogPitch
000036 f7fff7ff BL _SetSlider
;;;6335 _SetSlider(_hDialogPitch, GUI_ID_SLIDER2, 0, 50, _Scale[Scale].LinePos2);
00003a 6e23 LDR r3,[r4,#0x60]
00003c 9300 STR r3,[sp,#0]
00003e 2332 MOVS r3,#0x32
000040 2200 MOVS r2,#0
000042 f44ff44f MOV r1,#0x132
000046 f9b5f9b5 LDRSH r0,[r5,#6] ; _hDialogPitch
00004a f7fff7ff BL _SetSlider
;;;6336 _SetSlider(_hDialogPitch, GUI_ID_SLIDER3, 1, 5, _Scale[Scale].PenSize2);
00004e 6c23 LDR r3,[r4,#0x40]
000050 9300 STR r3,[sp,#0]
000052 2305 MOVS r3,#5
000054 2201 MOVS r2,#1
000056 f240f240 MOV r1,#0x133
00005a f9b5f9b5 LDRSH r0,[r5,#6] ; _hDialogPitch
00005e f7fff7ff BL _SetSlider
;;;6337 _SetCheckbox(_hDialogPitch, GUI_ID_USER, _Scale[Scale].Flags & (1 << FLAG_SHOW_PITCH));
000062 f8b4f8b4 LDRH r0,[r4,#0x70]
000066 f44ff44f MOV r1,#0x800
00006a f000f000 AND r2,r0,#2
00006e f9b5f9b5 LDRSH r0,[r5,#6] ; _hDialogPitch
000072 f7fff7ff BL _SetCheckbox
;;;6338 _InitDialog = 0;
000076 2000 MOVS r0,#0
;;;6339 }
000078 6168 STR r0,[r5,#0x14] ; _InitDialog
00007a bd38 POP {r3-r5,pc}
;;;6340
ENDP
|L4.124|
00007c 00000000 DCD ||.data||
|L4.128|
000080 00000000 DCD ||.bss||
AREA ||i._SetDialogArc||, CODE, READONLY, ALIGN=2
_SetDialogArc PROC
;;;6344 */
;;;6345 static void _SetDialogArc(int Scale) {
000000 b5f8 PUSH {r3-r7,lr}
;;;6346 int i;
;;;6347 _InitDialog = 1;
;;;6348 _SetSlider(_hDialogArc, GUI_ID_SLIDER0, 0, 359, _Scale[Scale].ArcArea1);
000002 212f MOVS r1,#0x2f
000004 4348 MULS r0,r1,r0
000006 4927 LDR r1,|L5.164|
000008 4e25 LDR r6,|L5.160|
00000a 2701 MOVS r7,#1 ;6347
00000c eb01eb01 ADD r5,r1,r0,LSL #2
000010 6177 STR r7,[r6,#0x14] ; _InitDialog
000012 69eb LDR r3,[r5,#0x1c]
000014 9300 STR r3,[sp,#0]
000016 f240f240 MOV r4,#0x167
00001a 4623 MOV r3,r4
00001c 2200 MOVS r2,#0
00001e f44ff44f MOV r1,#0x130
000022 f9b6f9b6 LDRSH r0,[r6,#8] ; _hDialogArc
000026 f7fff7ff BL _SetSlider
;;;6349 _SetSlider(_hDialogArc, GUI_ID_SLIDER1, 0, 359, _Scale[Scale].ArcArea2);
00002a 6a2b LDR r3,[r5,#0x20]
00002c 9300 STR r3,[sp,#0]
00002e 4623 MOV r3,r4
000030 2200 MOVS r2,#0
000032 f240f240 MOV r1,#0x131
000036 f9b6f9b6 LDRSH r0,[r6,#8] ; _hDialogArc
00003a f7fff7ff BL _SetSlider
;;;6350 _SetSlider(_hDialogArc, GUI_ID_SLIDER2, 0, 40, _Scale[Scale].ArcWidth);
00003e 6b6b LDR r3,[r5,#0x34]
000040 9300 STR r3,[sp,#0]
000042 2328 MOVS r3,#0x28
000044 2200 MOVS r2,#0
000046 f44ff44f MOV r1,#0x132
00004a f9b6f9b6 LDRSH r0,[r6,#8] ; _hDialogArc
00004e f7fff7ff BL _SetSlider
;;;6351 _SetSlider(_hDialogArc, GUI_ID_SLIDER3, 0, 50, _Scale[Scale].ArcPos);
000052 6e6b LDR r3,[r5,#0x64]
000054 9300 STR r3,[sp,#0]
000056 2332 MOVS r3,#0x32
000058 2200 MOVS r2,#0
00005a f240f240 MOV r1,#0x133
00005e f9b6f9b6 LDRSH r0,[r6,#8] ; _hDialogArc
000062 f7fff7ff BL _SetSlider
;;;6352 _SetSlider(_hDialogArc, GUI_ID_SLIDER4, 1, 5, _Scale[Scale].PenSize3);
000066 6c6b LDR r3,[r5,#0x44]
000068 9300 STR r3,[sp,#0]
00006a 2305 MOVS r3,#5
00006c 2201 MOVS r2,#1
00006e f44ff44f MOV r1,#0x134
000072 f9b6f9b6 LDRSH r0,[r6,#8] ; _hDialogArc
000076 f7fff7ff BL _SetSlider
;;;6353 for (i = 0; i < 5; i++) {
00007a 2400 MOVS r4,#0
|L5.124|
;;;6354 _SetCheckbox(_hDialogArc, GUI_ID_USER + i, _Scale[Scale].Flags & (1 << (FLAG_SHOW_ARC+i)));
00007c f8b5f8b5 LDRH r2,[r5,#0x70]
000080 1ce0 ADDS r0,r4,#3
000082 fa07fa07 LSL r0,r7,r0
000086 4002 ANDS r2,r2,r0
000088 f504f504 ADD r1,r4,#0x800
00008c f9b6f9b6 LDRSH r0,[r6,#8] ; _hDialogArc
000090 f7fff7ff BL _SetCheckbox
000094 1c64 ADDS r4,r4,#1 ;6353
000096 2c05 CMP r4,#5 ;6353
000098 dbf0 BLT |L5.124|
;;;6355 }
;;;6356 _InitDialog = 0;
00009a 2000 MOVS r0,#0
;;;6357 }
00009c 6170 STR r0,[r6,#0x14] ; _InitDialog
00009e bdf8 POP {r3-r7,pc}
;;;6358
ENDP
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -