Mac Lobdell
/
MAX1704X_example_app
Example application for MAX1704X LiPo battery fuel gauge
main.cpp@0:f63374514537, 2017-10-09 (annotated)
- Committer:
- maclobdell
- Date:
- Mon Oct 09 12:54:13 2017 +0000
- Revision:
- 0:f63374514537
initial version, haven't tested yet
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
maclobdell | 0:f63374514537 | 1 | #include "mbed.h" |
maclobdell | 0:f63374514537 | 2 | #include "MAX1704X.h" |
maclobdell | 0:f63374514537 | 3 | |
maclobdell | 0:f63374514537 | 4 | //Create an MAX1704X object at the default address (ADDRESS_0) |
maclobdell | 0:f63374514537 | 5 | MAX1704X battery_level(D14, D15); //sda, scl |
maclobdell | 0:f63374514537 | 6 | |
maclobdell | 0:f63374514537 | 7 | int main() |
maclobdell | 0:f63374514537 | 8 | { |
maclobdell | 0:f63374514537 | 9 | //Try to open the MAX1704X |
maclobdell | 0:f63374514537 | 10 | if (battery_level.open()) { |
maclobdell | 0:f63374514537 | 11 | printf("Device detected!\n"); |
maclobdell | 0:f63374514537 | 12 | |
maclobdell | 0:f63374514537 | 13 | while (1) { |
maclobdell | 0:f63374514537 | 14 | //Print the current battery level |
maclobdell | 0:f63374514537 | 15 | printf("battery = %d\n", battery_level.read_percent()); |
maclobdell | 0:f63374514537 | 16 | |
maclobdell | 0:f63374514537 | 17 | //Sleep for 1 seconds |
maclobdell | 0:f63374514537 | 18 | wait(1); |
maclobdell | 0:f63374514537 | 19 | } |
maclobdell | 0:f63374514537 | 20 | } else { |
maclobdell | 0:f63374514537 | 21 | error("Device not detected!\n"); |
maclobdell | 0:f63374514537 | 22 | } |
maclobdell | 0:f63374514537 | 23 | } |