| 123456789101112131415161718192021222324252627282930313233343536 |
- #pragma once
- #include "shark_types.h"
- #include "common.h"
- #define SHARK_CHG_DEBOUNCE 500
- #define SHARK_CHG_TIME_MIN 5000
- #define SHARK_CHG_TIME_MID 20000
- #define SHARK_CHG_TIME_MAX 60000
- #define GPIO_PORT_CHG_DET GPIOC
- #define GPIO_PIN_CHG_DET GPIO_PIN_4
- #define GPIO_RCU_CHG_DET RCU_GPIOC
- #define GPIO_PORT_CHG_EN GPIOB
- #define GPIO_PIN_CHG_EN GPIO_PIN_12
- #define GPIO_RCU_CHG_EN RCU_GPIOB
- #define EXTI_PORT_CHG_DET GPIO_PORT_SOURCE_GPIOC
- #define EXTI_PIN_CHG_DET GPIO_PIN_SOURCE_4
- #define EXTI_CHG_DET EXTI_4
- extern shark_bool shark_charger_detected;
- extern shark_bool shark_charger_enabled;
- extern shark_bool shark_battery_full;
- extern shark_u16 shark_charge_times;
- extern shark_u16 shark_charger_remove;
- extern shark_u16 shark_charger_insert;
- void shark_charger_set_enable(shark_bool enable);
- void shark_charger_disable(u16 times);
- void shark_charge_init(void);
- void shark_charge_tick(void);
- void shark_charge_poll(void);
- void shark_charge_isr(void);
|