/****************************************************************************** * @fn HalUARTWrite * * @brief Write a buffer to the UART. * * @param port - UART port * buf - pointer to the buffer that will be written, not freed * len - length of * * @return length of the buffer that was sent *****************************************************************************/ uint16 HalUARTWrite(uint8 port, uint8 *buf, uint16 len) { #if (HAL_UART_DMA == 1) if (port == HAL_UART_PORT_0) return HalUARTWriteDMA(buf, len); #endif #if (HAL_UART_DMA == 2) if (port == HAL_UART_PORT_1) return HalUARTWriteDMA(buf, len); #endif #if (HAL_UART_ISR == 1) if (port == HAL_UART_PORT_0) return HalUARTWriteISR(buf, len); #endif #if (HAL_UART_ISR == 2) if (port == HAL_UART_PORT_1) return HalUARTWriteISR(buf, len); #endif #if (HAL_UART_SPI == 1) if (port == HAL_UART_PORT_0) return HalUARTWriteSPI(buf, len); #endif #if (HAL_UART_SPI == 2) if (port == HAL_UART_PORT_1) return HalUARTWriteSPI(buf, len); #endif #if HAL_UART_USB HalUARTTx(buf, len); return len; #else #if (HAL_UART_DMA == 0) && (HAL_UART_ISR == 0) && (HAL_UART_SPI == 0) // UART is not enabled. Do nothing. (void) port; // unused argument (void) buf; // unused argument (void) len; // unused argument #endif return 0; #endif }
/****************************************************************************** * @fn HalUARTWrite * * @brief Write a buffer to the UART. * * @param port - UART port * buf - pointer to the buffer that will be written, not freed * len - length of * * @return length of the buffer that was sent *****************************************************************************/ uint16 HalUARTWrite(uint8 port, uint8 *buf, uint16 len) { (void)port; (void)buf; (void)len; #if (HAL_UART_DMA == 1) if (port == HAL_UART_PORT_0) return HalUARTWriteDMA(buf, len); #endif #if (HAL_UART_DMA == 2) if (port == HAL_UART_PORT_1) return HalUARTWriteDMA(buf, len); #endif #if (HAL_UART_ISR == 1) if (port == HAL_UART_PORT_0) return HalUARTWriteISR(buf, len); #endif #if (HAL_UART_ISR == 2) if (port == HAL_UART_PORT_1) return HalUARTWriteISR(buf, len); #endif #if HAL_UART_USB HalUARTTx(buf, len); return len; #else return 0; #endif }
/************************************************************************************************* * @fn HalUARTWrite() * * @brief Write a buffer to the UART * * @param port - UART port (not used.) * pBuffer - pointer to the buffer that will be written * length - length of * * @return length of the buffer that was sent *************************************************************************************************/ uint16 HalUARTWrite(uint8 port, uint8 *pBuffer, uint16 length) { #if HAL_UART_USB return HalUARTTx(pBuffer, length); #else return (HalUARTWriteIsr( port, pBuffer, length )); #endif }