#ifndef __BOARD_CONFIG_H_
#define __BOARD_CONFIG_H_

#define N32L406CB   0
#define N32L406MB   1

#define SR_MCU_MODEL  N32L406CB  //MCU型号


/* 通用GPIO列表 对应SR_GPIO_CFG_T结构体*/
#define SR_GPIO_INIT_TABLE                                                         \
    {                                                                              \
        {SR_GPIO15, SR_GPIO_OUTPUT, SR_GPIO_NP, SR_NULL, SR_NULL, SR_GPIO_HIGH},   \
        {SR_GPIO23, SR_GPIO_OUTPUT, SR_GPIO_NP, SR_NULL, SR_NULL, SR_GPIO_HIGH},   \
        {SR_GPIO33, SR_GPIO_INPUT, SR_GPIO_PU, SR_NULL, SR_NULL, SR_NULL},          \
    }


/* LED模块使用的GPIO列表 */
#ifdef SR_USE_LED

#define SR_LED_NUM  2         //必须与SR_LED_TABLE里数量一致

/* LED绑定的引脚，TABLE中的顺序对应LEDx */
    /*    gpioId  ,有效电平 */
#define SR_LED_TABLE                        \
    {                                       \
        {SR_GPIO15, ACT_LOW},     /*LED0*/  \
        {SR_GPIO23, ACT_LOW},     /*LED1*/  \
    }

#endif

/* 按键模块使用的GPIO列表 */
#ifdef SR_USE_KEY

#define SR_KEY_NUM  1  
/* KEY绑定的引脚，TABLE中的顺序对应KEYx*/
#define SR_KEY_TABLE                        \
    {                                       \
        {SR_GPIO33, ACT_LOW}, /*KEY0*/ \
    }

#endif



/*****HAL外设引脚配置*****/
//UART
#define  BSP_UART1_TX_ID  SR_GPIO9      //PA9
#define  BSP_UART1_TX_AF  SR_GPIO_AF4
#define  BSP_UART1_RX_ID  SR_GPIO10     //PA10
#define  BSP_UART1_RX_AF  SR_GPIO_AF4


#define  BSP_UART2_TX_ID  SR_GPIO2     //PA2
#define  BSP_UART2_TX_AF  SR_GPIO_AF4   
#define  BSP_UART2_RX_ID  SR_GPIO3     //PA3
#define  BSP_UART2_RX_AF  SR_GPIO_AF4




#define  BSP_UART4_TX_ID  SR_GPIO34     //PB14
#define  BSP_UART4_TX_AF  SR_GPIO_AF6
#define  BSP_UART4_RX_ID  SR_GPIO35     //PB15
#define  BSP_UART4_RX_AF  SR_GPIO_AF6


#define  BSP_LUART0_TX_ID  SR_GPIO30    //PB10
#define  BSP_LUART0_TX_AF  SR_GPIO_AF4
#define  BSP_LUART0_RX_ID  SR_GPIO31    //PB11
#define  BSP_LUART0_RX_AF  SR_GPIO_AF4


#endif






