diff --git a/avr/modules/lcd2/gui/base/hspinner.asm b/avr/modules/lcd2/gui/base/hspinner.asm index 6062480..ad9cab9 100644 --- a/avr/modules/lcd2/gui/base/hspinner.asm +++ b/avr/modules/lcd2/gui/base/hspinner.asm @@ -225,12 +225,19 @@ hSpinnerCreateRightButton_done: hSpinnerSetValue: std Y+HSPINNER_OFFS_CURVALUE_LO, xl std Y+HSPINNER_OFFS_CURVALUE_HI, xh + rjmp hSpinnerSendValue +; @end + + +hSpinnerSendValue: ldi r16, HSPINNER_CHILDIDX_VALUE bigcall OBJ_GetChildAt ; r19:r18=value label (r16) brcc HSpinner_OnCmdLeft_ret push yl push yh + ldd xl, Y+HSPINNER_OFFS_CURVALUE_LO + ldd xh, Y+HSPINNER_OFFS_CURVALUE_HI mov yl, r18 mov yh, r19 bigcall ValueLabel_SetValue ; (any, !Y) @@ -369,6 +376,7 @@ HSpinner_OnSetValue: std Y+HSPINNER_OFFS_CURVALUE_LO, xl std Y+HSPINNER_OFFS_CURVALUE_HI, xh rcall hSpinnerValidate + rcall hSpinnerSendValue sec ret ; @end @@ -401,7 +409,7 @@ HSpinner_OnSetMinValue: std Y+HSPINNER_OFFS_MINVALUE_HI, xh rcall hSpinnerValidate brcc HSpinner_OnSetMinValue_done - rcall hSpinnerEmitCmdSignal + rcall hSpinnerSendValue HSpinner_OnSetMinValue_done: sec ret @@ -420,7 +428,7 @@ HSpinner_OnSetMaxValue: std Y+HSPINNER_OFFS_MAXVALUE_HI, xh rcall hSpinnerValidate brcc HSpinner_OnSetMaxValue_done - rcall hSpinnerEmitCmdSignal + rcall hSpinnerSendValue HSpinner_OnSetMaxValue_done: sec ret