/* USER CODE BEGIN Header */
/**
  ******************************************************************************
  * @file           : bsp_init.h
  * @brief          : 板级支持包初始化头文件
  ******************************************************************************
  */
/* USER CODE END Header */

#ifndef BSP_INIT_H
#define BSP_INIT_H

#include "bsp_board.h"

/**
 * @brief 初始化板级支持包
 * @retval HAL 状态码
 */
hal_ret_t bsp_init(void);

/**
 * @brief 初始化板级 GPIO
 * @retval HAL 状态码
 */
hal_ret_t bsp_gpio_init(void);

/**
 * @brief 获取板级名称
 * @retval 板级名称字符串
 */
const char* bsp_get_board_name(void);

/**
 * @brief 获取当前板级配置
 * @retval 指向板级配置结构体的指针
 */
const bsp_board_config_t* bsp_get_board_config(void);

#endif /* BSP_INIT_H */
