2026-08-26 07:26:58 +08:00
|
|
|
|
#ifndef __APP_ADC_H__
|
|
|
|
|
|
#define __APP_ADC_H__
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* <20><><EFBFBD>زɼ<D8B2>״̬<D7B4><CCAC>
|
|
|
|
|
|
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ײ<EFBFBD>һ<EFBFBD><EFBFBD> <EFBFBD><EFBFBD> ֮<EFBFBD><EFBFBD>ÿ 30s <EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>
|
|
|
|
|
|
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>оƬ <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>ȶ<EFBFBD> <EFBFBD><EFBFBD> <EFBFBD>ɼ<EFBFBD> <EFBFBD><EFBFBD> <EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* <EFBFBD><EFBFBD>ѹ<EFBFBD>仯<EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD> MSG_ID_BATTERY_VALUE */
|
|
|
|
|
|
#define BAT_SAMPLE_INTERVAL_MS 30000 /* 30s <20>ɼ<EFBFBD>һ<EFBFBD><D2BB> */
|
|
|
|
|
|
#define BAT_CHARGE_OFF_WAIT_MS 50 /* ͣ<><CDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȶ<EFBFBD> */
|
|
|
|
|
|
|
|
|
|
|
|
typedef enum {
|
|
|
|
|
|
BAT_IDLE, /* <20><><EFBFBD>У<EFBFBD><D0A3>ȿ<EFBFBD><C8BF><EFBFBD><EFBFBD>ײ<EFBFBD> / 30s <20><>ʱ */
|
|
|
|
|
|
BAT_START, /* <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD> */
|
|
|
|
|
|
BAT_WAIT_CHARGE_OFF, /* <20>ȳ<EFBFBD><C8B3><EFBFBD>оƬֹͣ<CDA3>ȶ<EFBFBD> */
|
|
|
|
|
|
BAT_SAMPLE, /* <20><> ADC + <20><><EFBFBD><EFBFBD>ƽ<EFBFBD><C6BD> */
|
|
|
|
|
|
BAT_RESTORE_CHARGE, /* <20>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD> */
|
|
|
|
|
|
BAT_DONE, /* ӳ<><D3B3> + <20>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD> IDLE */
|
|
|
|
|
|
} bat_state_t;
|
|
|
|
|
|
|
|
|
|
|
|
extern bool pick_hold_up;
|
|
|
|
|
|
extern bool usb_charging_state;
|
|
|
|
|
|
extern bool usb_charging_laststate;
|
|
|
|
|
|
extern uint8_t percentage;
|
|
|
|
|
|
void app_adc_scan_all(void);
|
|
|
|
|
|
void app_adc_in1_scan_part(uint8_t channel);
|
2026-09-05 19:58:42 +08:00
|
|
|
|
bool app_adc_usb_is_plugged(void);
|
2026-09-06 07:15:04 +08:00
|
|
|
|
/* <20><><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC> vol_last <20><> level<65><6C><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><F3B4A5B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
|
|
|
|
|
void app_adc_sync_volume(uint16_t val);
|
2026-09-10 18:58:24 +08:00
|
|
|
|
/* ȡ<><C8A1>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0~127<32><37><EFBFBD><EFBFBD><EFBFBD><EFBFBD> MasterVolume_Reapply <20><><EFBFBD>ط<EFBFBD><D8B7><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9> */
|
|
|
|
|
|
uint8_t app_adc_get_volume(void);
|
2026-08-26 07:26:58 +08:00
|
|
|
|
#endif
|