/** * @brief Transmits data through selected SIO unit * * This function transmits data through the selected SIO unit. * * @param sio_unit Specifies the SIO unit * @param data Pointer to the data to be transmitted is present * @param length Number of bytes to be transmitted * * @return Actual number of transmitted bytes */ uint8_t pal_sio_tx(uint8_t sio_unit, uint8_t *data, uint8_t length) { uint8_t number_of_bytes_transmitted; switch (sio_unit) { #ifdef UART1 case SIO_1: number_of_bytes_transmitted = sio_uart_1_tx(data, length); break; #endif #ifdef USB0 case SIO_2: number_of_bytes_transmitted = sio_usb_tx(data, length); break; #endif default: number_of_bytes_transmitted = 0; break; } return (number_of_bytes_transmitted); }
/** * @brief Transmits data through selected SIO unit * * This function transmits data through the selected SIO unit. * * @param sio_unit Specifies the SIO unit * @param data Pointer to the data to be transmitted is present * @param length Number of bytes to be transmitted * * @return Actual number of transmitted bytes */ uint8_t pal_sio_tx(uint8_t sio_unit, uint8_t *data, uint8_t length) { uint8_t number_of_bytes_transmitted; switch (sio_unit) { #if( (defined UART0) ||(defined UART1) ||(defined UART2) || (defined UART3)) case SIO_0: case SIO_1: case SIO_3: case SIO_4: number_of_bytes_transmitted = sio_usart_tx(data, length); break; #endif #ifdef USB0 case SIO_2: number_of_bytes_transmitted = sio_usb_tx(data, length); break; #endif default: number_of_bytes_transmitted = 0; break; } return (number_of_bytes_transmitted); }