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
|
ldi r16, BRIGHTNESS_ADC_MUX ; select input pin, use Vcc as reference voltage
|
||||||
out ADMUX, r16
|
out ADMUX, r16
|
||||||
ldi r16, (1 << ADLAR)
|
ldi r16, (0 << ADLAR)
|
||||||
out ADCSRB, r16
|
out ADCSRB, r16
|
||||||
ldi r16, (1 << ADEN) | (1 << ADPS1) | (1 << ADPS0) ; enable, prescaler 8
|
ldi r16, (1 << ADEN) | (1 << ADPS1) | (1 << ADPS0) ; enable, prescaler 8
|
||||||
out ADCSRA, r16
|
out ADCSRA, r16
|
||||||
@@ -96,7 +96,12 @@ Brightness_Every100ms_readValue:
|
|||||||
; conversion complete, read value
|
; conversion complete, read value
|
||||||
ldi r16, BRIGHTNESS_INTERVAL ; restart timer
|
ldi r16, BRIGHTNESS_INTERVAL ; restart timer
|
||||||
sts brightnessTimer, r16
|
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
|
sts brightnessLastValue, r16
|
||||||
; convert to 1/0
|
; convert to 1/0
|
||||||
lds r17, brightnessFlags
|
lds r17, brightnessFlags
|
||||||
|
|||||||
Reference in New Issue
Block a user