/** * @brief Receives data from selected SIO unit * * This function receives data from the selected SIO unit. * * @param sio_unit Specifies SIO unit * @param[out] data Pointer to the buffer to store received data * @param[in] max_length Maximum number of bytes to be received * * @return Actual number of received bytes */ uint8_t pal_sio_rx(uint8_t sio_unit, uint8_t *data, uint8_t max_length) { uint8_t number_of_bytes_received; switch (sio_unit) { #ifdef UART1 case SIO_1: number_of_bytes_received = sio_uart_1_rx(data, max_length); break; #endif #ifdef USB0 case SIO_2: number_of_bytes_received = sio_usb_rx(data, max_length); break; #endif default: number_of_bytes_received = 0; break; } return (number_of_bytes_received); }
/** * @brief Receives data from selected SIO unit * * This function receives data from the selected SIO unit. * * @param sio_unit Specifies SIO unit * @param[out] data Pointer to the buffer to store received data * @param[in] max_length Maximum number of bytes to be received * * @return Actual number of received bytes */ uint8_t pal_sio_rx(uint8_t sio_unit, uint8_t *data, uint8_t max_length) { uint8_t number_of_bytes_received; 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_received = sio_usart_rx(data, max_length); break; #endif #ifdef USB0 case SIO_2: number_of_bytes_received = sio_usb_rx(data, max_length); break; #endif default: number_of_bytes_received = 0; break; } return (number_of_bytes_received); }