read 10bit brightness (instead of 8 bit).
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user