gui2: fixed more bugs in layout code. Now basically works!
This commit is contained in:
@@ -288,7 +288,6 @@ test:
|
|||||||
; ldi r16, HIGH(Debug_Style*2)
|
; ldi r16, HIGH(Debug_Style*2)
|
||||||
; std Y+WIDGET_OFFS_STYLE_HI, r16
|
; std Y+WIDGET_OFFS_STYLE_HI, r16
|
||||||
|
|
||||||
|
|
||||||
DEBUG_STOP:
|
DEBUG_STOP:
|
||||||
bigjmp DEBUG1
|
bigjmp DEBUG1
|
||||||
|
|
||||||
@@ -301,6 +300,23 @@ DEBUG_STOP3:
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Debug_Style:
|
||||||
|
.dw DISPLAY_COLOR_BLACK ; frontCol_norm
|
||||||
|
.dw DISPLAY_COLOR_GREEN ; backCol_norm
|
||||||
|
.dw DISPLAY_COLOR_BLACK ; borderCol_norm
|
||||||
|
.dw DISPLAY_COLOR_WHITE ; shadowCol_norm
|
||||||
|
|
||||||
|
.dw DISPLAY_COLOR_WHITE ; frontCol_activated
|
||||||
|
.dw DISPLAY_COLOR_NAVY ; backCol_activated
|
||||||
|
.dw DISPLAY_COLOR_BLACK ; borderCol_activated
|
||||||
|
.dw DISPLAY_COLOR_WHITE ; shadowCol_activated
|
||||||
|
|
||||||
|
.db 2, 1 ; outerBorderSize, innerBorderSize
|
||||||
|
.dw ili9341Font12x16_1*2 ; font
|
||||||
|
.db 12, 16 ; charWidth, charHeight
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
mkTestWindow:
|
mkTestWindow:
|
||||||
bigcall GuiApp_GetRootWindow
|
bigcall GuiApp_GetRootWindow
|
||||||
brcc mkTestWindow_ret
|
brcc mkTestWindow_ret
|
||||||
|
|||||||
@@ -1034,7 +1034,7 @@ resTextTemp_s:
|
|||||||
.db "Temp", 0, 0
|
.db "Temp", 0, 0
|
||||||
|
|
||||||
resTextHum_s:
|
resTextHum_s:
|
||||||
.db "Feuchte", 0
|
.db "Luft", 0, 0
|
||||||
|
|
||||||
resTextUnknown_s:
|
resTextUnknown_s:
|
||||||
.db "???", 0
|
.db "???", 0
|
||||||
|
|||||||
@@ -81,28 +81,18 @@ ClimateWin_new_ret:
|
|||||||
climateWinCreateSensorWatches:
|
climateWinCreateSensorWatches:
|
||||||
ldi r16, 0 ; OPTS
|
ldi r16, 0 ; OPTS
|
||||||
ldi r17, (WIDGET_PACK_FILLED<<WIDGET_PACK_HSELF0_BIT) | (WIDGET_PACK_FILLED<<WIDGET_PACK_VSELF0_BIT) ; PACK
|
ldi r17, (WIDGET_PACK_FILLED<<WIDGET_PACK_HSELF0_BIT) | (WIDGET_PACK_FILLED<<WIDGET_PACK_VSELF0_BIT) ; PACK
|
||||||
; ldi r20, HLAYOUT_MODE_SPREAD
|
ldi r20, HLAYOUT_MODE_SPREAD
|
||||||
ldi r20, HLAYOUT_MODE_EXPAND
|
; ldi r20, HLAYOUT_MODE_EXPAND
|
||||||
bigcall HLayout_new
|
bigcall HLayout_new
|
||||||
brcc climateWinCreateSensorWatches_ret
|
brcc climateWinCreateSensorWatches_ret
|
||||||
|
|
||||||
mov xl, yl ; use HLayout as parent
|
mov xl, yl ; use HLayout as parent
|
||||||
mov xh, yh
|
mov xh, yh
|
||||||
|
|
||||||
push xl ; HLayout
|
|
||||||
push xh
|
|
||||||
ldi r16, 0
|
|
||||||
ldi r17, (WIDGET_PACK_BEGIN<<WIDGET_PACK_HSELF0_BIT) | (WIDGET_PACK_BEGIN<<WIDGET_PACK_VSELF0_BIT) ; PACK
|
|
||||||
ldi r20, LOW(RESSSOURCE_IMG_HUMIDITY96)
|
|
||||||
ldi r21, HIGH(RESSSOURCE_IMG_HUMIDITY96)
|
|
||||||
bigcall ImageView_new
|
|
||||||
pop xh
|
|
||||||
pop xl
|
|
||||||
|
|
||||||
; CO2 sensor watch
|
; CO2 sensor watch
|
||||||
push xl ; HLayout
|
push xl ; HLayout
|
||||||
push xh
|
push xh
|
||||||
ldi r16, (1<<OBJECT_OPTS_TIMER_BIT) | (1<<WIDGET_OPTS_INPUT_BIT) ; OPTS
|
ldi r16, (1<<OBJECT_OPTS_TIMER_BIT) | (1<<WIDGET_OPTS_INPUT_BIT) | (1<<WIDGET_OPTS_BORDER_BIT) ; OPTS
|
||||||
ldi r17, (WIDGET_PACK_BEGIN<<WIDGET_PACK_HSELF0_BIT) | (WIDGET_PACK_BEGIN<<WIDGET_PACK_VSELF0_BIT) ; PACK
|
ldi r17, (WIDGET_PACK_BEGIN<<WIDGET_PACK_HSELF0_BIT) | (WIDGET_PACK_BEGIN<<WIDGET_PACK_VSELF0_BIT) ; PACK
|
||||||
ldi r20, VALUE_ID_SENSOR_CO2_BASE
|
ldi r20, VALUE_ID_SENSOR_CO2_BASE
|
||||||
ldi r21, C03_EEID_SENSOR_CO2
|
ldi r21, C03_EEID_SENSOR_CO2
|
||||||
@@ -115,7 +105,7 @@ climateWinCreateSensorWatches:
|
|||||||
; temp sensor watch
|
; temp sensor watch
|
||||||
push xl ; HLayout
|
push xl ; HLayout
|
||||||
push xh
|
push xh
|
||||||
ldi r16, (1<<OBJECT_OPTS_TIMER_BIT) | (1<<WIDGET_OPTS_INPUT_BIT) ; OPTS
|
ldi r16, (1<<OBJECT_OPTS_TIMER_BIT) | (1<<WIDGET_OPTS_INPUT_BIT) | (1<<WIDGET_OPTS_BORDER_BIT) ; OPTS
|
||||||
ldi r17, (WIDGET_PACK_BEGIN<<WIDGET_PACK_HSELF0_BIT) | (WIDGET_PACK_BEGIN<<WIDGET_PACK_VSELF0_BIT) ; PACK
|
ldi r17, (WIDGET_PACK_BEGIN<<WIDGET_PACK_HSELF0_BIT) | (WIDGET_PACK_BEGIN<<WIDGET_PACK_VSELF0_BIT) ; PACK
|
||||||
ldi r20, VALUE_ID_SENSOR_TEMP_BASE
|
ldi r20, VALUE_ID_SENSOR_TEMP_BASE
|
||||||
ldi r21, C03_EEID_SENSOR_TEMP
|
ldi r21, C03_EEID_SENSOR_TEMP
|
||||||
@@ -125,7 +115,6 @@ climateWinCreateSensorWatches:
|
|||||||
pop xl
|
pop xl
|
||||||
brcc climateWinCreateSensorWatches_ret
|
brcc climateWinCreateSensorWatches_ret
|
||||||
|
|
||||||
#if 0
|
|
||||||
; humidity sensor watch
|
; humidity sensor watch
|
||||||
push xl ; HLayout
|
push xl ; HLayout
|
||||||
push xh
|
push xh
|
||||||
@@ -137,7 +126,6 @@ climateWinCreateSensorWatches:
|
|||||||
bigcall SensorWatch_new
|
bigcall SensorWatch_new
|
||||||
pop xh
|
pop xh
|
||||||
pop xl
|
pop xl
|
||||||
#endif
|
|
||||||
|
|
||||||
climateWinCreateSensorWatches_ret:
|
climateWinCreateSensorWatches_ret:
|
||||||
ret
|
ret
|
||||||
|
|||||||
@@ -127,7 +127,7 @@ SensorWatch_Init:
|
|||||||
rcall sensorWatchCreateTitleLabel
|
rcall sensorWatchCreateTitleLabel
|
||||||
rcall sensorWatchCreateImageViewer
|
rcall sensorWatchCreateImageViewer
|
||||||
rcall sensorWatchCreateValueLabel
|
rcall sensorWatchCreateValueLabel
|
||||||
|
|
||||||
ret
|
ret
|
||||||
; @end
|
; @end
|
||||||
|
|
||||||
@@ -226,7 +226,7 @@ sensorWatchCreateTitleLabel:
|
|||||||
mov xl, yl
|
mov xl, yl
|
||||||
mov xh, yh
|
mov xh, yh
|
||||||
ldi r16, 0
|
ldi r16, 0
|
||||||
ldi r17, (WIDGET_PACK_CENTER<<WIDGET_PACK_HSELF0_BIT) | (WIDGET_PACK_CENTER<<WIDGET_PACK_VSELF0_BIT) | \
|
ldi r17, (WIDGET_PACK_CENTER<<WIDGET_PACK_HSELF0_BIT) | (WIDGET_PACK_BEGIN<<WIDGET_PACK_VSELF0_BIT) | \
|
||||||
(WIDGET_PACK_CENTER<<WIDGET_PACK_HCONTENT0_BIT) | (WIDGET_PACK_CENTER<<WIDGET_PACK_VCONTENT0_BIT)
|
(WIDGET_PACK_CENTER<<WIDGET_PACK_HCONTENT0_BIT) | (WIDGET_PACK_CENTER<<WIDGET_PACK_VCONTENT0_BIT)
|
||||||
bigcall Label_new
|
bigcall Label_new
|
||||||
pop yh
|
pop yh
|
||||||
@@ -310,8 +310,7 @@ SensorWatch_Descriptors:
|
|||||||
.dw RESSSOURCE_TXT_UNKNOWN_S, RESSSOURCE_IMG_CLOUD96, 0 ; unknown
|
.dw RESSSOURCE_TXT_UNKNOWN_S, RESSSOURCE_IMG_CLOUD96, 0 ; unknown
|
||||||
.dw RESSSOURCE_TXT_CO2_S, RESSSOURCE_IMG_CLOUD96, 0 ; co2
|
.dw RESSSOURCE_TXT_CO2_S, RESSSOURCE_IMG_CLOUD96, 0 ; co2
|
||||||
.dw RESSSOURCE_TXT_TEMP_S, RESSSOURCE_IMG_TEMP96, 2 ; temp
|
.dw RESSSOURCE_TXT_TEMP_S, RESSSOURCE_IMG_TEMP96, 2 ; temp
|
||||||
; .dw RESSSOURCE_TXT_HUM_S, RESSSOURCE_IMG_HUMIDITY96, 0 ; hum
|
.dw RESSSOURCE_TXT_HUM_S, RESSSOURCE_IMG_HUMIDITY96, 0 ; hum
|
||||||
.dw RESSSOURCE_TXT_TEMP_S, RESSSOURCE_IMG_HUMIDITY96, 0 ; hum
|
|
||||||
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -212,7 +212,7 @@ hLayoutSetX_loopEnd:
|
|||||||
; @clobbers any, !Y
|
; @clobbers any, !Y
|
||||||
|
|
||||||
hLayoutVertically:
|
hLayoutVertically:
|
||||||
bigcall Layout_SetDefaultWidths ; (any, !Y)
|
bigcall Layout_SetDefaultHeights ; (any, !Y)
|
||||||
; calc usable height of host widget
|
; calc usable height of host widget
|
||||||
ldd r22, Y+WIDGET_OFFS_HEIGHT_LO
|
ldd r22, Y+WIDGET_OFFS_HEIGHT_LO
|
||||||
ldd r23, Y+WIDGET_OFFS_HEIGHT_HI
|
ldd r23, Y+WIDGET_OFFS_HEIGHT_HI
|
||||||
@@ -359,37 +359,8 @@ hLayoutSpread:
|
|||||||
|
|
||||||
hLayoutPrepareSpread:
|
hLayoutPrepareSpread:
|
||||||
rcall Layout_SetDefaultWidths ; (any, !Y)
|
rcall Layout_SetDefaultWidths ; (any, !Y)
|
||||||
rcall Layout_SumTmpValues ; r21:r20=width+borders
|
rcall hLayoutCalcSpreadValue ; r21:r20=spread value (r16, r17, r18, r19, r20, r21, r22, r23, Z)
|
||||||
|
|
||||||
ldd r18, Y+WIDGET_OFFS_WIDTH_LO
|
|
||||||
ldd r19, Y+WIDGET_OFFS_WIDTH_HI
|
|
||||||
sub r18, r20 ; width-usedWidth
|
|
||||||
sbc r19, r21
|
|
||||||
brcc hLayoutPrepareSpread_calcAdd
|
|
||||||
clr r20
|
|
||||||
clr r21
|
|
||||||
rjmp hLayoutPrepareSpread_finish
|
|
||||||
|
|
||||||
hLayoutPrepareSpread_calcAdd:
|
|
||||||
mov r20, r18
|
|
||||||
mov r21, r19 ; remaining space
|
|
||||||
|
|
||||||
rcall LayoutCountVisibleChildren ; r16=number of visible child widgets (r17, r18, r19)
|
|
||||||
inc r16 ; r16=number of spacings (begin->between->end)
|
|
||||||
mov r22, r16
|
|
||||||
push r22
|
|
||||||
ldi r22, (1<<WIDGET_PACK_HSELF1_BIT) | \
|
|
||||||
(1<<WIDGET_PACK_HSELF0_BIT) ; mask
|
|
||||||
ldi r23, (WIDGET_PACK_FILLED<<WIDGET_PACK_HSELF0_BIT) ; value
|
|
||||||
rcall LayoutCountChildrenWithPackMode ; r16=number of expandable children (r17, r18, r19)
|
|
||||||
pop r22
|
|
||||||
add r22, r16 ; r22=number of items to spread
|
|
||||||
clr r23
|
|
||||||
bigcall Utils_Divu16_16_16 ; r17:r16=space per element
|
|
||||||
mov r20, r16
|
|
||||||
mov r21, r17 ; r21:20=additional space per element
|
|
||||||
|
|
||||||
hLayoutPrepareSpread_finish:
|
|
||||||
; get and adjust spacing, setup start pos
|
; get and adjust spacing, setup start pos
|
||||||
ldd zl, Y+WIDGET_OFFS_STYLE_LO
|
ldd zl, Y+WIDGET_OFFS_STYLE_LO
|
||||||
ldd zh, Y+WIDGET_OFFS_STYLE_HI
|
ldd zh, Y+WIDGET_OFFS_STYLE_HI
|
||||||
@@ -410,6 +381,57 @@ hLayoutPrepareSpread_finish:
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
; ---------------------------------------------------------------------------
|
||||||
|
; @routine hLayoutCalcSpreadValue
|
||||||
|
;
|
||||||
|
; @param Y pointer to widget
|
||||||
|
; @return r21:r20 spread value to add to spacings and expandable children
|
||||||
|
; @clobbers r16, r17, r18, r19, r20, r21, r22, r23, Z
|
||||||
|
|
||||||
|
hLayoutCalcSpreadValue:
|
||||||
|
; calc used width
|
||||||
|
rcall Layout_SumTmpValues ; r21:r20=width+borders
|
||||||
|
ldd r18, Y+WIDGET_OFFS_WIDTH_LO
|
||||||
|
ldd r19, Y+WIDGET_OFFS_WIDTH_HI
|
||||||
|
sub r18, r20 ; width-usedWidth
|
||||||
|
sbc r19, r21
|
||||||
|
brcc hLayoutCalcSpreadValue_calcAdd
|
||||||
|
clr r20
|
||||||
|
clr r21
|
||||||
|
rjmp hLayoutCalcSpreadValue_ret
|
||||||
|
|
||||||
|
; r19:r18=remaining space
|
||||||
|
hLayoutCalcSpreadValue_calcAdd:
|
||||||
|
mov r20, r18
|
||||||
|
mov r21, r19 ; remaining space
|
||||||
|
|
||||||
|
rcall LayoutCountVisibleChildren ; r16=number of visible child widgets (r17, r18, r19)
|
||||||
|
inc r16 ; r16=number of spacings (begin->between->end)
|
||||||
|
mov r22, r16
|
||||||
|
push r22
|
||||||
|
ldi r22, (1<<WIDGET_PACK_HSELF1_BIT) | \
|
||||||
|
(1<<WIDGET_PACK_HSELF0_BIT) ; mask
|
||||||
|
ldi r23, (WIDGET_PACK_FILLED<<WIDGET_PACK_HSELF0_BIT) ; value
|
||||||
|
rcall LayoutCountChildrenWithPackMode ; r16=number of expandable children (r17, r18, r19)
|
||||||
|
pop r22
|
||||||
|
add r22, r16 ; r22=number of items to spread
|
||||||
|
tst r22
|
||||||
|
brne hLayoutCalcSpreadValue_div
|
||||||
|
clr r20
|
||||||
|
clr r21
|
||||||
|
rjmp hLayoutCalcSpreadValue_ret
|
||||||
|
|
||||||
|
hLayoutCalcSpreadValue_div:
|
||||||
|
clr r23
|
||||||
|
bigcall Utils_Divu16_16_16 ; r17:r16=space per element
|
||||||
|
mov r20, r16
|
||||||
|
mov r21, r17 ; r21:20=additional space per element
|
||||||
|
hLayoutCalcSpreadValue_ret:
|
||||||
|
ret
|
||||||
|
; @end
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
; ---------------------------------------------------------------------------
|
; ---------------------------------------------------------------------------
|
||||||
; @routine hLayoutFinalizeSpread
|
; @routine hLayoutFinalizeSpread
|
||||||
;
|
;
|
||||||
@@ -430,12 +452,10 @@ hLayoutFinalizeSpread_loop:
|
|||||||
ldd r17, Y+OBJECT_OFFS_FLAGS
|
ldd r17, Y+OBJECT_OFFS_FLAGS
|
||||||
sbrs r17, WIDGET_FLAGS_VISIBLE_BIT ; skip invisible widgets
|
sbrs r17, WIDGET_FLAGS_VISIBLE_BIT ; skip invisible widgets
|
||||||
rjmp hLayoutFinalizeSpread_next
|
rjmp hLayoutFinalizeSpread_next
|
||||||
; store pos
|
|
||||||
std Y+WIDGET_OFFS_X_LO, xl
|
; determine final width of child widget
|
||||||
std Y+WIDGET_OFFS_X_LO, xh
|
|
||||||
; determine final height of child widget
|
|
||||||
ldd r18, Y+WIDGET_OFFS_TMP_LO
|
ldd r18, Y+WIDGET_OFFS_TMP_LO
|
||||||
ldd r19, Y+WIDGET_OFFS_TMP_LO
|
ldd r19, Y+WIDGET_OFFS_TMP_HI
|
||||||
ldd r16, Y+WIDGET_OFFS_PACK
|
ldd r16, Y+WIDGET_OFFS_PACK
|
||||||
andi r16, (1<<WIDGET_PACK_HSELF1_BIT) | (1<<WIDGET_PACK_HSELF0_BIT)
|
andi r16, (1<<WIDGET_PACK_HSELF1_BIT) | (1<<WIDGET_PACK_HSELF0_BIT)
|
||||||
cpi r16, (WIDGET_PACK_FILLED<<WIDGET_PACK_HSELF0_BIT)
|
cpi r16, (WIDGET_PACK_FILLED<<WIDGET_PACK_HSELF0_BIT)
|
||||||
@@ -443,8 +463,12 @@ hLayoutFinalizeSpread_loop:
|
|||||||
add r18, r20 ; add extra space
|
add r18, r20 ; add extra space
|
||||||
adc r19, r21
|
adc r19, r21
|
||||||
hLayoutFinalizeSpread_setWidth:
|
hLayoutFinalizeSpread_setWidth:
|
||||||
|
; store width
|
||||||
std Y+WIDGET_OFFS_WIDTH_LO, r18
|
std Y+WIDGET_OFFS_WIDTH_LO, r18
|
||||||
std Y+WIDGET_OFFS_WIDTH_HI, r19
|
std Y+WIDGET_OFFS_WIDTH_HI, r19
|
||||||
|
; store pos
|
||||||
|
std Y+WIDGET_OFFS_X_LO, xl
|
||||||
|
std Y+WIDGET_OFFS_X_HI, xh
|
||||||
; advance pos
|
; advance pos
|
||||||
add xl, r18 ; add width to current pos
|
add xl, r18 ; add width to current pos
|
||||||
adc xh, r19
|
adc xh, r19
|
||||||
|
|||||||
@@ -314,10 +314,5 @@ LayoutIncTmpOnMatchingPack_done:
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|||||||
@@ -286,7 +286,7 @@ MainWindow_ContentStyle:
|
|||||||
.dw DISPLAY_COLOR_BLACK ; borderCol_activated
|
.dw DISPLAY_COLOR_BLACK ; borderCol_activated
|
||||||
.dw DISPLAY_COLOR_WHITE ; shadowCol_activated
|
.dw DISPLAY_COLOR_WHITE ; shadowCol_activated
|
||||||
|
|
||||||
.db 1, 1 ; outerBorderSize, innerBorderSize
|
.db 2, 1 ; outerBorderSize, innerBorderSize
|
||||||
.dw ili9341Font12x16_1*2 ; font
|
.dw ili9341Font12x16_1*2 ; font
|
||||||
.db 12, 16 ; charWidth, charHeight
|
.db 12, 16 ; charWidth, charHeight
|
||||||
|
|
||||||
|
|||||||
@@ -153,7 +153,7 @@ ValueLabel_OnDraw_ret:
|
|||||||
; @clobbers any, !Y
|
; @clobbers any, !Y
|
||||||
|
|
||||||
ValueLabel_OnGetDefaultWidth:
|
ValueLabel_OnGetDefaultWidth:
|
||||||
rcall labelCalcTextWidth
|
rcall valueLabelCalcTextWidth
|
||||||
mov r18, r12
|
mov r18, r12
|
||||||
mov r19, r13
|
mov r19, r13
|
||||||
bigcall Widget_AddOuterStyleBorders ; (r20, r21)
|
bigcall Widget_AddOuterStyleBorders ; (r20, r21)
|
||||||
@@ -237,7 +237,6 @@ valueLabelCalcTextWidth:
|
|||||||
rcall Widget_GetCharWidth ; R16=char width
|
rcall Widget_GetCharWidth ; R16=char width
|
||||||
mov r18, r16
|
mov r18, r16
|
||||||
bigcall Widget_CalcStringWidthSDRAM ; r13:r12=size (r16)
|
bigcall Widget_CalcStringWidthSDRAM ; r13:r12=size (r16)
|
||||||
sec
|
|
||||||
valueLabelCalcTextWidth_ret:
|
valueLabelCalcTextWidth_ret:
|
||||||
ret
|
ret
|
||||||
; @end
|
; @end
|
||||||
|
|||||||
@@ -430,10 +430,10 @@ vLayoutFinalizeSpread_loop:
|
|||||||
rjmp vLayoutFinalizeSpread_next
|
rjmp vLayoutFinalizeSpread_next
|
||||||
; store pos
|
; store pos
|
||||||
std Y+WIDGET_OFFS_Y_LO, xl
|
std Y+WIDGET_OFFS_Y_LO, xl
|
||||||
std Y+WIDGET_OFFS_Y_LO, xh
|
std Y+WIDGET_OFFS_Y_HI, xh
|
||||||
; determine final height of child widget
|
; determine final height of child widget
|
||||||
ldd r18, Y+WIDGET_OFFS_TMP_LO
|
ldd r18, Y+WIDGET_OFFS_TMP_LO
|
||||||
ldd r19, Y+WIDGET_OFFS_TMP_LO
|
ldd r19, Y+WIDGET_OFFS_TMP_HI
|
||||||
ldd r16, Y+WIDGET_OFFS_PACK
|
ldd r16, Y+WIDGET_OFFS_PACK
|
||||||
andi r16, (1<<WIDGET_PACK_VSELF1_BIT) | (1<<WIDGET_PACK_VSELF0_BIT)
|
andi r16, (1<<WIDGET_PACK_VSELF1_BIT) | (1<<WIDGET_PACK_VSELF0_BIT)
|
||||||
cpi r16, (WIDGET_PACK_FILLED<<WIDGET_PACK_VSELF0_BIT)
|
cpi r16, (WIDGET_PACK_FILLED<<WIDGET_PACK_VSELF0_BIT)
|
||||||
|
|||||||
@@ -722,6 +722,7 @@ Widget_Clear:
|
|||||||
rcall Widget_ValidateDims ; (r16, r17)
|
rcall Widget_ValidateDims ; (r16, r17)
|
||||||
tst r16
|
tst r16
|
||||||
breq Widget_Clear_l1
|
breq Widget_Clear_l1
|
||||||
|
; DEBUG
|
||||||
ldi r16, LOW(DISPLAY_COLOR_RED)
|
ldi r16, LOW(DISPLAY_COLOR_RED)
|
||||||
mov r2, r16
|
mov r2, r16
|
||||||
ldi r16, HIGH(DISPLAY_COLOR_RED)
|
ldi r16, HIGH(DISPLAY_COLOR_RED)
|
||||||
|
|||||||
Reference in New Issue
Block a user