#pragma once #define SHARK_BOARD_SP600 1 #define SHARK_BOARD_SP700 2 #define SHARK_BOARD_SP700_OLD_CS1180 1 #define true TRUE #define false FALSE #ifdef CONFIG_BOARD_SP600 #include "gd32f3x0.h" #define CONFIG_BOARD_TYPE SHARK_BOARD_SP600 #elif defined(CONFIG_BOARD_SP700) #include "gd32f3x0.h" #define CONFIG_BOARD_TYPE SHARK_BOARD_SP700 #else #error "Invalid Board" #endif #if (CONFIG_BOARD_TYPE==SHARK_BOARD_SP700) #define r_resistor 1.0f // 1ΊΑΕ· #elif (CONFIG_BOARD_TYPE==SHARK_BOARD_SP600) #define r_resistor 2.0f #endif #define CELLS_NUM 15 #define PACK_TEMPS_NUM 4 #define PCB_TEMP_INDEX 3 #define GD32_ADC 0 #define CS1180_ADC 1 #define UART_TIMEOUT 3000 #define CHARGER_DETECT_IRQ_CLEAR_TIMEOUT (UART_TIMEOUT + 2 * 1000) void bsp_init(void); void wdog_start(int timeout); void wdog_reload(void); void wdog_set_timeout(int timeout); void systick_close(void); void systick_open(void);