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

📄 header.txt

📁 STM32F103ZET6+UCOSII+UCGUI源码
💻 TXT
📖 第 1 页 / 共 4 页
字号:
;;;463    
                          ENDP

000006  0000              DCW      0x0000
                  |L9.8|
                          DCD      ||.data||

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

                  HEADER_GetDefaultTextColor PROC
;;;458    GUI_COLOR          HEADER_GetDefaultBkColor(void)   { return _DefaultBkColor; }
;;;459    GUI_COLOR          HEADER_GetDefaultTextColor(void) { return _DefaultTextColor; }
000000  4801              LDR      r0,|L10.8|
000002  6880              LDR      r0,[r0,#8]  ; _DefaultTextColor
000004  4770              BX       lr
;;;460    int                HEADER_GetDefaultBorderH(void)   { return _DefaultBorderH; }
                          ENDP

000006  0000              DCW      0x0000
                  |L10.8|
                          DCD      ||.data||

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

                  HEADER_GetHeight PROC
;;;661    */
;;;662    int HEADER_GetHeight(HEADER_Handle hObj) {
000000  b51c              PUSH     {r2-r4,lr}
000002  0002              MOVS     r2,r0
;;;663      int Height = 0;
000004  f04f0000          MOV      r0,#0
;;;664      if (hObj) {
000008  d012              BEQ      |L11.48|
;;;665        GUI_RECT Rect;
;;;666        WM_GetClientRectEx(hObj, &Rect);
00000a  4669              MOV      r1,sp
00000c  4610              MOV      r0,r2
00000e  f7fffffe          BL       WM_GetClientRectEx
;;;667        GUI_MoveRect(&Rect, -Rect.x0, -Rect.y0);
000012  f9bd0002          LDRSH    r0,[sp,#2]
000016  4242              RSBS     r2,r0,#0
000018  f9bd0000          LDRSH    r0,[sp,#0]
00001c  4241              RSBS     r1,r0,#0
00001e  4668              MOV      r0,sp
000020  f7fffffe          BL       GUI_MoveRect
;;;668        Height = Rect.y1 - Rect.y0 + 1;
000024  f9bd0006          LDRSH    r0,[sp,#6]
000028  f9bd1002          LDRSH    r1,[sp,#2]
00002c  1a40              SUBS     r0,r0,r1
00002e  1c40              ADDS     r0,r0,#1
                  |L11.48|
;;;669      }
;;;670      return Height;
;;;671    }
000030  bd1c              POP      {r2-r4,pc}
;;;672    
                          ENDP


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

                  HEADER_GetItemWidth PROC
;;;676    */
;;;677    int HEADER_GetItemWidth(HEADER_Handle hObj, unsigned int Index) {
000000  b570              PUSH     {r4-r6,lr}
000002  460d              MOV      r5,r1
;;;678      int Width = 0;
000004  2400              MOVS     r4,#0
;;;679      if (hObj) {
000006  b160              CBZ      r0,|L12.34|
;;;680        HEADER_Obj * pObj;
;;;681        WM_LOCK();
;;;682        pObj = HEADER_H2P(hObj);
000008  f7fffffe          BL       GUI_ALLOC_h2p
;;;683        if (Index <= GUI_ARRAY_GetNumItems(&pObj->Columns)) {
00000c  3030              ADDS     r0,r0,#0x30
00000e  4606              MOV      r6,r0
000010  f7fffffe          BL       GUI_ARRAY_GetNumItems
000014  42a8              CMP      r0,r5
000016  d304              BCC      |L12.34|
;;;684          HEADER_COLUMN * pColumn;
;;;685          pColumn = (HEADER_COLUMN *)GUI_ARRAY_GetpItem(&pObj->Columns, Index);
000018  4629              MOV      r1,r5
00001a  4630              MOV      r0,r6
00001c  f7fffffe          BL       GUI_ARRAY_GetpItem
;;;686          Width = pColumn->Width;
000020  6804              LDR      r4,[r0,#0]
                  |L12.34|
;;;687        }
;;;688        WM_UNLOCK();
;;;689      }
;;;690      return Width;
000022  4620              MOV      r0,r4
;;;691    }
000024  bd70              POP      {r4-r6,pc}
;;;692    
                          ENDP


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

                  HEADER_GetNumItems PROC
;;;696    */
;;;697    int  HEADER_GetNumItems(HEADER_Handle hObj) {
000000  b510              PUSH     {r4,lr}
000002  0001              MOVS     r1,r0
;;;698      int NumCols = 0;
000004  f04f0000          MOV      r0,#0
;;;699      if (hObj) {
000008  d007              BEQ      |L13.26|
;;;700        HEADER_Obj * pObj;
;;;701        WM_LOCK();
;;;702        pObj = HEADER_H2P(hObj);
00000a  4608              MOV      r0,r1
00000c  f7fffffe          BL       GUI_ALLOC_h2p
;;;703        NumCols = GUI_ARRAY_GetNumItems(&pObj->Columns);
000010  e8bd4010          POP      {r4,lr}
000014  3030              ADDS     r0,r0,#0x30
000016  f7ffbffe          B.W      GUI_ARRAY_GetNumItems
                  |L13.26|
;;;704        WM_UNLOCK();
;;;705      }
;;;706      return NumCols;
;;;707    }
00001a  bd10              POP      {r4,pc}
;;;708    
                          ENDP


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

                  HEADER_SetBkColor PROC
;;;516    */
;;;517    void HEADER_SetBkColor(HEADER_Handle hObj, GUI_COLOR Color) {
000000  b570              PUSH     {r4-r6,lr}
000002  0004              MOVS     r4,r0
000004  460d              MOV      r5,r1
;;;518      if (hObj) {
000006  d008              BEQ      |L14.26|
;;;519        HEADER_Obj * pObj;
;;;520        WM_LOCK();
;;;521        pObj = HEADER_H2P(hObj);
000008  4620              MOV      r0,r4
00000a  f7fffffe          BL       GUI_ALLOC_h2p
;;;522        pObj->BkColor = Color;
;;;523        WM_InvalidateWindow(hObj);
00000e  6285              STR      r5,[r0,#0x28]
000010  4620              MOV      r0,r4
000012  e8bd4070          POP      {r4-r6,lr}
000016  f7ffbffe          B.W      WM_InvalidateWindow
                  |L14.26|
;;;524        WM_UNLOCK();
;;;525      }
;;;526    }
00001a  bd70              POP      {r4-r6,pc}
;;;527    
                          ENDP


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

                  HEADER_SetDefaultBkColor PROC
;;;406    */
;;;407    GUI_COLOR HEADER_SetDefaultBkColor(GUI_COLOR Color) {
000000  4902              LDR      r1,|L15.12|
000002  4602              MOV      r2,r0
;;;408      GUI_COLOR OldColor = _DefaultBkColor;
;;;409      _DefaultBkColor = Color;
000004  6848              LDR      r0,[r1,#4]  ; _DefaultBkColor
;;;410      return OldColor;
000006  604a              STR      r2,[r1,#4]  ; _DefaultBkColor
;;;411    }
000008  4770              BX       lr
;;;412    
                          ENDP

00000a  0000              DCW      0x0000
                  |L15.12|
                          DCD      ||.data||

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

                  HEADER_SetDefaultBorderH PROC
;;;426    */
;;;427    int HEADER_SetDefaultBorderH(int Spacing) {
000000  4902              LDR      r1,|L16.12|
000002  4602              MOV      r2,r0
;;;428      int OldSpacing = _DefaultBorderH;
;;;429      _DefaultBorderH = Spacing;
000004  68c8              LDR      r0,[r1,#0xc]  ; _DefaultBorderH
;;;430      return OldSpacing;
000006  60ca              STR      r2,[r1,#0xc]  ; _DefaultBorderH
;;;431    }
000008  4770              BX       lr
;;;432    
                          ENDP

00000a  0000              DCW      0x0000
                  |L16.12|
                          DCD      ||.data||

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

                  HEADER_SetDefaultBorderV PROC
;;;436    */
;;;437    int HEADER_SetDefaultBorderV(int Spacing) {
000000  4902              LDR      r1,|L17.12|
000002  4602              MOV      r2,r0
;;;438      int OldSpacing = _DefaultBorderV;
;;;439      _DefaultBorderV = Spacing;
000004  6908              LDR      r0,[r1,#0x10]  ; _DefaultBorderV
;;;440      return OldSpacing;
000006  610a              STR      r2,[r1,#0x10]  ; _DefaultBorderV
;;;441    }
000008  4770              BX       lr
;;;442    
                          ENDP

00000a  0000              DCW      0x0000
                  |L17.12|
                          DCD      ||.data||

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

                  HEADER_SetDefaultCursor PROC
;;;396    */
;;;397    const GUI_CURSOR GUI_UNI_PTR * HEADER_SetDefaultCursor(const GUI_CURSOR * pCursor) {
000000  4902              LDR      r1,|L18.12|
000002  4602              MOV      r2,r0
;;;398      const GUI_CURSOR GUI_UNI_PTR * pOldCursor = _pDefaultCursor;
;;;399      _pDefaultCursor = pCursor;
000004  6808              LDR      r0,[r1,#0]  ; _pDefaultCursor
;;;400      return pOldCursor;
000006  600a              STR      r2,[r1,#0]  ; _pDefaultCursor
;;;401    }
000008  4770              BX       lr
;;;402    
                          ENDP

00000a  0000              DCW      0x0000
                  |L18.12|
                          DCD      ||.data||

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

                  HEADER_SetDefaultFont PROC
;;;446    */
;;;447    const GUI_FONT GUI_UNI_PTR * HEADER_SetDefaultFont(const GUI_FONT GUI_UNI_PTR * pFont) {
000000  4902              LDR      r1,|L19.12|
000002  4602              MOV      r2,r0
;;;448      const GUI_FONT GUI_UNI_PTR * pOldFont = _pDefaultFont;
;;;449      _pDefaultFont = pFont;
000004  6948              LDR      r0,[r1,#0x14]  ; _pDefaultFont
;;;450      return pOldFont;
000006  614a              STR      r2,[r1,#0x14]  ; _pDefaultFont
;;;451    }
000008  4770              BX       lr
;;;452    
                          ENDP

00000a  0000              DCW      0x0000
                  |L19.12|
                          DCD      ||.data||

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

                  HEADER_SetDefaultTextColor PROC
;;;416    */
;;;417    GUI_COLOR HEADER_SetDefaultTextColor(GUI_COLOR Color) {
000000  4902              LDR      r1,|L20.12|
000002  4602              MOV      r2,r0
;;;418      GUI_COLOR OldColor = _DefaultTextColor;
;;;419      _DefaultTextColor = Color;
000004  6888              LDR      r0,[r1,#8]  ; _DefaultTextColor
;;;420      return OldColor;
000006  608a              STR      r2,[r1,#8]  ; _DefaultTextColor
;;;421    }
000008  4770              BX       lr
;;;422    
                          ENDP

00000a  0000              DCW      0x0000
                  |L20.12|
                          DCD      ||.data||

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

                  HEADER_SetFont PROC
;;;473    */
;;;474    void HEADER_SetFont(HEADER_Handle hObj, const GUI_FONT GUI_UNI_PTR * pFont) {
000000  b570              PUSH     {r4-r6,lr}
000002  0004              MOVS     r4,r0
000004  460d              MOV      r5,r1
;;;475      if (hObj) {
000006  d008              BEQ      |L21.26|
;;;476        HEADER_Obj * pObj;
;;;477        WM_LOCK();
;;;478        pObj = HEADER_H2P(hObj);
000008  4620              MOV      r0,r4
00000a  f7fffffe          BL       GUI_ALLOC_h2p
;;;479        pObj->pFont = pFont;
;;;480        WM_InvalidateWindow(hObj);
00000e  6405              STR      r5,[r0,#0x40]
000010  4620              MOV      r0,r4
000012  e8bd4070          POP      {r4-r6,lr}
000016  f7ffbffe          B.W      WM_InvalidateWindow
                  |L21.26|
;;;481        WM_UNLOCK();
;;;482      }
;;;483    }
00001a  bd70              POP      {r4-r6,pc}
;;;484    
                          ENDP


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

                  HEADER_SetHeight PROC
;;;488    */
;;;489    void HEADER_SetHeight(HEADER_Handle hObj, int Height) {
000000  b57c              PUSH     {r2-r6,lr}
000002  0004              MOVS     r4,r0
000004  460d              MOV      r5,r1
;;;490      if (hObj) {
000006  d012              BEQ      |L22.46|
;;;491        GUI_RECT Rect;
;;;492        WM_GetClientRectEx(hObj, &Rect);
000008  4669              MOV      r1,sp
00000a  4620              MOV      r0,r4
00000c  f7fffffe          BL       WM_GetClientRectEx
;;;493        WM_SetSize(hObj, Rect.x1 - Rect.x0 + 1, Height);
000010  f9bd0004          LDRSH    r0,[sp,#4]
000014  f9bd1000          LDRSH    r1,[sp,#0]
000018  462a              MOV      r2,r5
00001a  1a41              SUBS     r1,r0,r1
00001c  1c49              ADDS     r1,r1,#1
00001e  4620              MOV      r0,r4
000020  f7fffffe          BL       WM_SetSize
;;;494        WM_InvalidateWindow(WM_GetParent(hObj));
000024  4620              MOV      r0,r4
000026  f7fffffe          BL       WM_GetParent
00002a  f7fffffe          BL       WM_InvalidateWindow
                  |L22.46|
;;;495      }
;;;496    }
00002e  bd7c              POP      {r2-r6,pc}
;;;497    
                          ENDP


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

                  HEADER_SetItemText PROC
;;;618    */

⌨️ 快捷键说明

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