/******************************************************************************* * Function Name : UART_StringSend * Description : This function sends a string to the selected UART. * Input 1 : UARTx (x can be 0,1, 2 or 3) the desired UART * Input 2 : A pointer to the string to send * Output : None * Return : None *******************************************************************************/ void UART_StringSend(UART_TypeDef *UARTx, u8 *String) { u8 *Data=String; while(*Data != '\0') UART_ByteSend(UARTx, Data++); *Data='\0'; UART_ByteSend(UARTx, Data); }
/******************************************************************************* * Function Name : UART_DataSend * Description : This function sends several data bytes to the selected UART. * Input 1 : UARTx (x can be 0,1, 2 or 3) the desired UART * Input 2 : A pointer to the data to send * Input 3 : The data length in bytes * Output : None * Return : None *******************************************************************************/ void UART_DataSend(UART_TypeDef *UARTx, u8 *Data, u8 DataLength) { while(DataLength--) { UART_ByteSend(UARTx,Data); Data++; } }
void sio_send_noisr( u8_t data, sio_fd_t fd ) { serdev_t *dev = fd; if( dev->ready ) { UART_ByteSend( dev->UARTx, &data ); } }
/******************************************************************************* * Function Name : sendchar * Description : This function sends a character to the selected UART. * Input 1 : A pointer to the character to send. * Output : None * Return : None *******************************************************************************/ void sendchar( char *ch ) { #ifdef USE_UART0 #define UARTx UART0 #endif /* Use_UART0 */ #ifdef USE_UART1 #define UARTx UART1 #endif /* Use_UART1 */ #ifdef USE_UART2 #define UARTx UART2 #endif /* Use_UART2 */ #ifdef USE_UART3 #define UARTx UART3 #endif /* Use_UART3 */ UART_ByteSend(UARTx,(u8 *)ch); }
/*---------------------------------------------------------------------- * Print a character via the serial device */ void SerialPutChar(char c) { UART_ByteSend(UARTX,(u8*)&c); }