You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
qmk-fw/drivers/avr
bwhelm fa71c4c91e Fix battery level code in adafruit_ble.cpp (#6648)
* Fix battery level code in adafruit_ble.cpp

The code in tsk_core/protocol/lufa/adafluit_ble.cpp that polls the
battery level for the Adafruit feather BLE controller reads the
regulated voltage, not the raw voltage coming from the battery. To do
that, the Adafruit Feather docs say you should read from pin A9:
https://learn.adafruit.com/adafruit-feather-32u4-basic-proto/power-management#measuring-battery-4-9.
(See also
https://learn.adafruit.com/adafruit-feather-32u4-bluefruit-le/pinouts#logic-pins-2-9.)

I'm not sure why, but analogRead(9); doesn't read the correct pin.
Checking all available analog pins experimentally, it turns out that
analogRead(7); returns the correct value. So the code above should read:

    state.vbat = analogRead(7);

* Update tmk_core/protocol/lufa/adafruit_ble.cpp

Co-Authored-By: Drashna Jaelre <drashna@live.com>

* Remove old comment

* Fix linking error

* Remove `#ifdef` around `#include analog.h`.

* Really fix linking error
6 years ago
..
analog.c clang-format changes 6 years ago
analog.h Fix battery level code in adafruit_ble.cpp (#6648) 6 years ago
apa102.c clang-format changes 6 years ago
apa102.h clang-format changes 6 years ago
glcdfont.c clang-format changes 6 years ago
hd44780.c clang-format changes 6 years ago
hd44780.h clang-format changes 6 years ago
i2c_master.c Removed prescaler define from avr i2c, as it was impossible to use (#6617) 6 years ago
i2c_master.h clang-format changes 6 years ago
i2c_slave.c clang-format changes 6 years ago
i2c_slave.h clang-format changes 6 years ago
pro_micro.h clang-format changes 6 years ago
ssd1306.c clang-format changes 6 years ago
ssd1306.h clang-format changes 6 years ago
ws2812.c clang-format changes 6 years ago
ws2812.h clang-format changes 6 years ago