From 31dca13123d3e079398a95d71e7d6af1b5df0de8 Mon Sep 17 00:00:00 2001 From: Martin Preuss Date: Fri, 8 May 2026 00:29:26 +0200 Subject: [PATCH] gui: fixed HSpinner (wasn't propagating values to ValueLabel). --- avr/modules/lcd2/gui/base/hspinner.asm | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) 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