132 lines
2.5 KiB
C
132 lines
2.5 KiB
C
#ifndef __BSP_H__
|
|
#define __BSP_H__
|
|
|
|
|
|
#include "stdlib.h"
|
|
#include "string.h"
|
|
|
|
#include "global.h"
|
|
|
|
|
|
|
|
extern CHARGER_t charger;
|
|
extern BAT_TYPE_t BAT_TYPE[];
|
|
|
|
//¶¨ÒåADCͨµÀÓ°Éä
|
|
#define ADC_BAT_CURRENT ADC_CHANNEL_10
|
|
#define ADC_BAT_VOLTAGE ADC_CHANNEL_11
|
|
#define ADC_PWR_VOLTAGE ADC_CHANNEL_12
|
|
#define ADC_BAT_SINGLE ADC_CHANNEL_13
|
|
#define ADC_TEMPERATURE ADC_CHANNEL_14
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//ËùÓеײã³õʼ»¯
|
|
void bsp_init(void);
|
|
|
|
//·çÉÈ¿ØÖÆ
|
|
void fan_init(void);
|
|
|
|
void fan_set(uint16_t pwm);
|
|
|
|
uint16_t fan_state(void);
|
|
|
|
//¼ÌµçÆ÷¿ØÖÆ
|
|
|
|
void relay_init(void);
|
|
|
|
void relay_set(uint16_t state);
|
|
|
|
uint16_t relay_state(void);
|
|
//µçÁ÷¿ØÖÆ
|
|
|
|
void power_init(void);
|
|
|
|
void power_set(uint16_t pwm);
|
|
|
|
uint16_t power_state(void);
|
|
|
|
//µçѹ²É¼¯
|
|
|
|
uint32_t adc_value(uint32_t channel);
|
|
|
|
//set bat control state
|
|
|
|
void bat_1_set(unsigned char state);
|
|
void bat_2_set(unsigned char state);
|
|
void bat_3_set(unsigned char state);
|
|
void bat_4_set(unsigned char state);
|
|
void bat_5_set(unsigned char state);
|
|
void bat_6_set(unsigned char state);
|
|
|
|
void bat_7_set(unsigned char state);
|
|
void bat_8_set(unsigned char state);
|
|
void bat_9_set(unsigned char state);
|
|
void bat_10_set(unsigned char state);
|
|
void bat_11_set(unsigned char state);
|
|
void bat_12_set(unsigned char state);
|
|
|
|
|
|
void bat_13_set(unsigned char state);
|
|
void bat_14_set(unsigned char state);
|
|
void bat_15_set(unsigned char state);
|
|
void bat_16_set(unsigned char state);
|
|
void bat_17_set(unsigned char state);
|
|
void bat_18_set(unsigned char state);
|
|
|
|
void bat_19_set(unsigned char state);
|
|
void bat_20_set(unsigned char state);
|
|
void bat_21_set(unsigned char state);
|
|
void bat_22_set(unsigned char state);
|
|
void bat_23_set(unsigned char state);
|
|
void bat_24_set(unsigned char state);
|
|
|
|
|
|
//¶ÁÈ¡µç³Øµçѹ
|
|
double bat_1_voltage(void);
|
|
double bat_2_voltage(void);
|
|
double bat_3_voltage(void);
|
|
double bat_4_voltage(void);
|
|
double bat_5_voltage(void);
|
|
double bat_6_voltage(void);
|
|
|
|
double bat_7_voltage(void);
|
|
double bat_8_voltage(void);
|
|
double bat_9_voltage(void);
|
|
double bat_10_voltage(void);
|
|
double bat_11_voltage(void);
|
|
double bat_12_voltage(void);
|
|
|
|
double bat_13_voltage(void);
|
|
double bat_14_voltage(void);
|
|
double bat_15_voltage(void);
|
|
double bat_16_voltage(void);
|
|
double bat_17_voltage(void);
|
|
double bat_18_voltage(void);
|
|
|
|
double bat_19_voltage(void);
|
|
double bat_20_voltage(void);
|
|
double bat_21_voltage(void);
|
|
double bat_22_voltage(void);
|
|
double bat_23_voltage(void);
|
|
double bat_24_voltage(void);
|
|
|
|
|
|
double bat_current(void);
|
|
//¶ÁÈ¡µç³Ø×ܵçѹ
|
|
double bat_all_voltage(void);
|
|
//¶ÁÈ¡µçÔ´×ܵçѹ
|
|
double pwr_all_voltage(void);
|
|
//¶ÁȡζÈ
|
|
double bat_temperature(void);
|
|
|
|
void init_uart_fifos(void);
|
|
|
|
|
|
#endif
|