From 6bb499740d9350807357df0bee331ce38bdf4df7 Mon Sep 17 00:00:00 2001 From: Martin Preuss Date: Tue, 19 Aug 2025 23:03:43 +0200 Subject: [PATCH] avr: use 16bit for brightness (actually, ADC only presents 10 bit). --- avr/modules/brightness/main.asm | 12 +++++------- avr/modules/brightness/send.asm | 2 -- 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/avr/modules/brightness/main.asm b/avr/modules/brightness/main.asm index a3326b2..2ef0eab 100644 --- a/avr/modules/brightness/main.asm +++ b/avr/modules/brightness/main.asm @@ -22,7 +22,7 @@ brightnessDataBegin: brightnessTimer: .byte 1 brightnessFlags: .byte 1 - brightnessLastValue: .byte 1 + brightnessLastValue: .byte 2 brightnessDataEnd: @@ -98,11 +98,8 @@ Brightness_Every100ms_readValue: sts brightnessTimer, r16 in r16, ADCL in r17, ADCH ; read value from ADC - tst r17 - breq Brightness_Every100ms_storeValue - ldi r16, 0xff -Brightness_Every100ms_storeValue: sts brightnessLastValue, r16 + sts brightnessLastValue+1, r17 ; convert to 1/0 lds r17, brightnessFlags sbr r17, (1<