/* USER CODE BEGIN Header */
/**
  ******************************************************************************
  * @file           : bsp_init.h
  * @brief          : Board support package initialization header file
  ******************************************************************************
  */
/* USER CODE END Header */

#ifndef BSP_INIT_H
#define BSP_INIT_H

#include "bsp_board.h"

/**
 * @brief Initialize board support package
 * @retval HAL status code
 */
hal_ret_t bsp_init(void);

/**
 * @brief Initialize board GPIO
 * @retval HAL status code
 */
hal_ret_t bsp_gpio_init(void);

/**
 * @brief Get board name
 * @retval Board name string
 */
const char* bsp_get_board_name(void);

/**
 * @brief Get current board configuration
 * @retval Pointer to board configuration structure
 */
const bsp_board_config_t* bsp_get_board_config(void);

#endif /* BSP_INIT_H */
