| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- #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 (1<<0)
- #define CS1180_ADC (1<<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);
|