read 10bit brightness (instead of 8 bit).

This commit is contained in:
Martin Preuss
2025-06-23 19:27:53 +02:00
parent 2b08847cf7
commit 8bfaabcf27

View File

@@ -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