aboutsummaryrefslogtreecommitdiff
path: root/spaghetti-monster
diff options
context:
space:
mode:
authorSelene ToyKeeper2019-11-25 18:41:24 -0700
committerSelene ToyKeeper2019-11-25 18:41:24 -0700
commit1ab6cd428c3b43a80ffac01f29ca0c27a438e3b1 (patch)
tree50b646d29d4b93f3fac409371f734eea3b7f5e8a /spaghetti-monster
parentmade the button LED turn off in momentary mode, instead of staying on forever (diff)
downloadanduril-1ab6cd428c3b43a80ffac01f29ca0c27a438e3b1.tar.gz
anduril-1ab6cd428c3b43a80ffac01f29ca0c27a438e3b1.tar.bz2
anduril-1ab6cd428c3b43a80ffac01f29ca0c27a438e3b1.zip
calibrated Noctigon K1, changed voltage divider calibration values to 10-bit (was 8-bit before)
Diffstat (limited to '')
-rw-r--r--spaghetti-monster/fsm-adc.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/spaghetti-monster/fsm-adc.c b/spaghetti-monster/fsm-adc.c
index 9e52ab6..b8b00de 100644
--- a/spaghetti-monster/fsm-adc.c
+++ b/spaghetti-monster/fsm-adc.c
@@ -101,7 +101,7 @@ inline void ADC_off() {
#ifdef USE_VOLTAGE_DIVIDER
static inline uint8_t calc_voltage_divider(uint16_t value) {
// use 9.7 fixed-point to get sufficient precision
- uint16_t adc_per_volt = ((ADC_44<<7) - (ADC_22<<7)) / (44-22);
+ uint16_t adc_per_volt = ((ADC_44<<5) - (ADC_22<<5)) / (44-22);
// incoming value is 8.2 fixed-point, so shift it 2 bits less
uint8_t result = ((value<<5) / adc_per_volt) + VOLTAGE_FUDGE_FACTOR;
return result;