diff options
Diffstat (limited to 'board/samus_pd/board.c')
-rw-r--r-- | board/samus_pd/board.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/board/samus_pd/board.c b/board/samus_pd/board.c index 8cedf23f1c..519060424d 100644 --- a/board/samus_pd/board.c +++ b/board/samus_pd/board.c @@ -6,6 +6,7 @@ #include "adc.h" #include "adc_chip.h" +#include "battery.h" #include "common.h" #include "console.h" #include "gpio.h" @@ -21,6 +22,9 @@ /* Chipset power state */ static enum power_state ps; +/* Battery state of charge */ +int batt_soc; + void vbus0_evt(enum gpio_signal signal) { ccprintf("VBUS %d, %d!\n", signal, gpio_get_level(signal)); @@ -260,3 +264,20 @@ int board_get_usb_mux(int port, const char **dp_str, const char **usb_str) return has_ss; } + +void board_update_battery_soc(int soc) +{ + batt_soc = soc; +} + +int board_get_battery_soc(void) +{ + return batt_soc; +} + +enum battery_present battery_is_present(void) +{ + if (batt_soc >= 0) + return BP_YES; + return BP_NOT_SURE; +} |