K1Guitar/APP/app_adc.h

32 lines
1.1 KiB
C
Raw Normal View History

#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);
bool app_adc_usb_is_plugged(void);
/* <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);
/* ȡ<><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);
#endif