/* =============================================================================
 * bsp.h - 보드 지원 패키지 (클럭/HAL/공통 주변장치 초기화)
 *
 * 구현(bsp.c): HAL_Init(), SystemClock_Config()(HSE 8MHz -> 168MHz, PLL),
 * 공통 GPIO/RCC 클럭 게이팅, 상태 LED. FreeRTOS 사용 시 HAL 타임베이스는
 * SysTick 이 아닌 별도 TIM 으로 둔다(권장).
 * ===========================================================================*/
#ifndef BSP_H
#define BSP_H

#include <stdint.h>

/* 클럭/HAL/공통 주변장치 초기화 (main 진입 직후 1회). */
void bsp_init(void);

/* 상태 LED 제어 (운영 가시성). */
void bsp_led_set(int on);
void bsp_led_toggle(void);

/* 치명적 오류: LED 점멸 + (디버그) 정지. 워치독이 리셋시킨다. */
void bsp_fatal(const char *reason);

#endif /* BSP_H */
