Files
B_Current_Ctrl/BSP/bsp.h
T
2025-08-28 16:37:05 +08:00

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