⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gui_draw_self.txt

📁 STM32F103ZET6+UCOSII+UCGUI源码
💻 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_draw_self.o --depend=.\Obj\gui_draw_self.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\GUI_DRAW_Self.c]
                          THUMB

                          AREA ||i.GUI_DRAW_SELF_Create||, CODE, READONLY, ALIGN=2

                  GUI_DRAW_SELF_Create PROC
;;;81     */
;;;82     WM_HMEM GUI_DRAW_SELF_Create(GUI_DRAW_SELF_CB* pfDraw, int x, int y) {
000000  e92d41f0          PUSH     {r4-r8,lr}
000004  4605              MOV      r5,r0
000006  460e              MOV      r6,r1
000008  4617              MOV      r7,r2
;;;83       WM_HMEM hMem;
;;;84       hMem = GUI_ALLOC_AllocZero(sizeof(GUI_DRAW));
00000a  200c              MOVS     r0,#0xc
00000c  f7fffffe          BL       GUI_ALLOC_AllocZero
000010  0004              MOVS     r4,r0
;;;85       if (hMem) {
000012  d007              BEQ      |L1.36|
;;;86         GUI_DRAW* pObj;
;;;87         GUI_LOCK();
;;;88         pObj = (GUI_DRAW*)GUI_ALLOC_h2p(hMem);
000014  4620              MOV      r0,r4
000016  f7fffffe          BL       GUI_ALLOC_h2p
;;;89         pObj->pConsts = &_ConstObjData;
00001a  4904              LDR      r1,|L1.44|
;;;90         pObj->Data.pfDraw = pfDraw;
;;;91         pObj->xOff    = x;
00001c  e9c01500          STRD     r1,r5,[r0,#0]
000020  8106              STRH     r6,[r0,#8]
;;;92         pObj->yOff    = y;
000022  8147              STRH     r7,[r0,#0xa]
                  |L1.36|
;;;93         GUI_UNLOCK();
;;;94       }
;;;95       return hMem;
000024  4620              MOV      r0,r4
;;;96     }
000026  e8bd81f0          POP      {r4-r8,pc}
;;;97     
                          ENDP

00002a  0000              DCW      0x0000
                  |L1.44|
                          DCD      ||.constdata||

                          AREA ||i._Draw||, CODE, READONLY, ALIGN=1

                  _Draw PROC
;;;35     */
;;;36     static void _Draw(const GUI_DRAW* pObj, int x, int y) {
000000  6840              LDR      r0,[r0,#4]
;;;37       GUI_USE_PARA(x);
;;;38       GUI_USE_PARA(y);
;;;39       (*pObj->Data.pfDraw)();
000002  4700              BX       r0
;;;40     }
;;;41     
                          ENDP


                          AREA ||i._GetXSize||, CODE, READONLY, ALIGN=1

                  _GetXSize PROC
;;;45     */
;;;46     static int _GetXSize(const GUI_DRAW* pObj) {
000000  2000              MOVS     r0,#0
;;;47       GUI_USE_PARA(pObj);
;;;48       return 0;
;;;49     }
000002  4770              BX       lr
;;;50     
                          ENDP


                          AREA ||i._GetYSize||, CODE, READONLY, ALIGN=1

                  _GetYSize PROC
;;;54     */
;;;55     static int _GetYSize(const GUI_DRAW* pObj) {
000000  2000              MOVS     r0,#0
;;;56       GUI_USE_PARA(pObj);
;;;57       return 0;
;;;58     }
000002  4770              BX       lr
;;;59     
                          ENDP


                          AREA ||.constdata||, DATA, READONLY, ALIGN=2

                  _ConstObjData
                          DCD      _Draw
                          DCD      _GetXSize
                          DCD      _GetYSize

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -