From 8bfaabcf276404625b89fae3a591f7838b79886c Mon Sep 17 00:00:00 2001 From: Martin Preuss Date: Mon, 23 Jun 2025 19:27:53 +0200 Subject: [PATCH] read 10bit brightness (instead of 8 bit). --- avr/modules/brightness/main.asm | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/avr/modules/brightness/main.asm b/avr/modules/brightness/main.asm index 49d9e11..a3326b2 100644 --- a/avr/modules/brightness/main.asm +++ b/avr/modules/brightness/main.asm @@ -56,7 +56,7 @@ Brightness_Init: ldi r16, BRIGHTNESS_ADC_MUX ; select input pin, use Vcc as reference voltage out ADMUX, r16 - ldi r16, (1 << ADLAR) + ldi r16, (0 << ADLAR) out ADCSRB, r16 ldi r16, (1 << ADEN) | (1 << ADPS1) | (1 << ADPS0) ; enable, prescaler 8 out ADCSRA, r16 @@ -96,7 +96,12 @@ Brightness_Every100ms_readValue: ; conversion complete, read value ldi r16, BRIGHTNESS_INTERVAL ; restart timer sts brightnessTimer, r16 - in r16, ADCH ; read value from ADC + 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 ; convert to 1/0 lds r17, brightnessFlags