/****************************************************************************** * @fn HalUARTOpen * * @brief Open a port according tp the configuration specified by parameter. * * @param port - UART port * config - contains configuration information * * @return Status of the function call *****************************************************************************/ uint8 HalUARTOpen(uint8 port, halUARTCfg_t *config) { #if (HAL_UART_DMA == 1) if (port == HAL_UART_PORT_0) HalUARTOpenDMA(config); #endif #if (HAL_UART_DMA == 2) if (port == HAL_UART_PORT_1) HalUARTOpenDMA(config); #endif #if (HAL_UART_ISR == 1) if (port == HAL_UART_PORT_0) HalUARTOpenISR(config); #endif #if (HAL_UART_ISR == 2) if (port == HAL_UART_PORT_1) HalUARTOpenISR(config); #endif #if (HAL_UART_SPI == 1) if (port == HAL_UART_PORT_0) HalUARTOpenSPI(config); #endif #if (HAL_UART_SPI == 2) if (port == HAL_UART_PORT_1) HalUARTOpenSPI(config); #endif #if (HAL_UART_USB) HalUARTOpenUSB(config); #endif #if (HAL_UART_DMA == 0) && (HAL_UART_ISR == 0) && (HAL_UART_SPI == 0) // UART is not enabled. Do nothing. (void) port; // unused argument (void) config; // unused argument #endif return HAL_UART_SUCCESS; }
/************************************************************************************************* * @fn HalUARTOpen() * * @brief Open a port based on the configuration * * @param port - UART port * config - contains configuration information * cBack - Call back function where events will be reported back * * @return Status of the function call *************************************************************************************************/ uint8 HalUARTOpen(uint8 port, halUARTCfg_t *config) { #if HAL_UART_USB (void)port; HalUARTOpenUSB(config); return HAL_UART_SUCCESS; #else return(HalUARTOpenIsr(port, config)); #endif }
/****************************************************************************** * @fn HalUARTOpen * * @brief Open a port according tp the configuration specified by parameter. * * @param port - UART port * config - contains configuration information * * @return Status of the function call *****************************************************************************/ uint8 HalUARTOpen(uint8 port, halUARTCfg_t *config) { (void)port; (void)config; #if (HAL_UART_DMA == 1) if (port == HAL_UART_PORT_0) HalUARTOpenDMA(config); #endif #if (HAL_UART_DMA == 2) if (port == HAL_UART_PORT_1) HalUARTOpenDMA(config); #endif #if (HAL_UART_ISR == 1) if (port == HAL_UART_PORT_0) HalUARTOpenISR(config); #endif #if (HAL_UART_ISR == 2) if (port == HAL_UART_PORT_1) HalUARTOpenISR(config); #endif #if (HAL_UART_USB) HalUARTOpenUSB(config); #endif return HAL_UART_SUCCESS; }