/*! * \file hal_board_cfg.h * * \brief The header of xc_drv_aotimer.c * * \copyright Revised BSD License, see section \ref LICENSE. * * \code * * _ __ _ ________ _ * | |/ /(_)___ / ____/ /_ (_)___ * | // / __ \/ / / __ \/ / __ \ * / |/ / / / / /___/ / / / / /_/ / * /_/|_/_/_/ /_/\____/_/ /_/_/ .___/ * /_/ * (C) 2022-2025 XinChip * * \endcode * * \author ( XinChip ) Alex-J * * \author ( XinChip ) */ #ifndef HAL_BOARD_CFG_H #define HAL_BOARD_CFG_H /* ------------------------------------------------------------------------------------------------ * Includes * ------------------------------------------------------------------------------------------------ */ #include "hal_mcu.h" #include "hal_defs.h" #include "hal_types.h" /* ------------------------------------------------------------------------------------------------ * LED Configuration * ------------------------------------------------------------------------------------------------ */ #define HAL_LED_BLINK_DELAY() st( { volatile uint32 i; for (i=0; i<0x5800; i++) { }; } ) /* ----------- Debounce ---------- */ #define HAL_DEBOUNCE(expr) \ { \ int i; \ for (i = 0; i < 500; i++) \ { \ if (!(expr)) \ i = 0; \ } \ } /* ----------- Push Buttons ---------- */ #define HAL_PUSH_BUTTON1() #define HAL_PUSH_BUTTON2() #define HAL_PUSH_BUTTON3() #define HAL_PUSH_BUTTON4() #define HAL_PUSH_BUTTON5() #define HAL_PUSH_BUTTON6() /* ----------- LED's ---------- */ #define HAL_TURN_ON_LED1() #define HAL_TURN_ON_LED2() #define HAL_TURN_ON_LED3() #define HAL_TURN_ON_LED4() #define HAL_TURN_OFF_LED1() #define HAL_TURN_OFF_LED2() #define HAL_TURN_OFF_LED3() #define HAL_TURN_OFF_LED4() #define HAL_BOARD_INIT() #endif /******************************************************************************************************* */