#ifndef BOARD_CONFIG_H
#define BOARD_CONFIG_H

/* >>>>>>>>>>>>>>>>>>>>[RS485 PHY DEFINE]<<<<<<<<<<<<<<<<<<<< */

// #define RS485_MAX13487 // RS485 PHY : MAX13487 (AutoDir)
#undef  RS485_MAX13487 // RS485 PHY : SP3487 (no AutoDir)

/* >>>>>>>>>>>>>>>>>>>>[IIC TYPE DEFINE]<<<<<<<<<<<<<<<<<<<< */

// #define SOFTWARE_IIC // IIC Type : Software IIC
#undef  SOFTWARE_IIC // IIC Type : Hardware IIC

/* >>>>>>>>>>>>>>>>>>>>[DEBUG ASSERTIONS DEFINE]<<<<<<<<<<<<<<<<<<<< */

// #define DEBUG_VERBOSE // Debug Assertions Status : Debug Verbose Information
#undef  DEBUG_VERBOSE // Debug Assertions Status : No Debug Verbose Information

/* >>>>>>>>>>>>>>>>>>>>[EDDY DRIVE CURRENT DETECTION]<<<<<<<<<<<<<<<<<<<< */

// #define EDDY_DRIVE_CURRENT_DETECTION // Eddy Drive Current Detection : Enable
#undef  EDDY_DRIVE_CURRENT_DETECTION // Eddy Drive Current Detection : Disable

/******************************************************************************/

#define RCU_GPIO_I2C         RCU_GPIOF
#define RCU_I2C              RCU_I2C0
#define I2C_SCL_PORT         GPIOF
#define I2C_SCL_PIN          GPIO_PIN_1
#define I2C_SDA_PORT         GPIOF
#define I2C_SDA_PIN          GPIO_PIN_0
#define I2C_GPIO_AF          GPIO_AF_1

#define I2C_DEBUG_UART       USART0

/******************************************************************************/

#define LED_PORT             GPIOA
#define LED_PIN              GPIO_PIN_7
#define LED_RCU              RCU_GPIOA

/******************************************************************************/

#define RS485_RCU            RCU_USART0
#define RS485_GPIO_RCU       RCU_GPIOA
#define RS485_GPIO_PORT      GPIOA
#define RS485_TX_PIN         GPIO_PIN_2
#define RS485_RX_PIN         GPIO_PIN_3
#define RS485_PHY            USART0
#define RS485_BAUDRATE       115200U
#define RS485_EN_PIN         GPIO_PIN_1
#define RS485_IRQ            USART0_IRQn

/******************************************************************************/

#endif //BOARD_CONFIG_H
