SAM4SD32 (SAM4S-EK2)
Loading...
Searching...
No Matches
usart_serial.c File Reference

USART Serial driver functions. More...

#include "serial.h"

Go to the source code of this file.

Functions

status_code_t usart_serial_read_packet (usart_if usart, uint8_t *data, size_t len)
 Receive a sequence of bytes to a USART device.
status_code_t usart_serial_write_packet (usart_if usart, const uint8_t *data, size_t len)
 Send a sequence of bytes to a USART device.

Detailed Description

USART Serial driver functions.

Copyright (c) 2010-2018 Microchip Technology Inc. and its subsidiaries.

\cond ASF_LICENSE

Definition in file usart_serial.c.

Function Documentation

◆ usart_serial_read_packet()

status_code_t usart_serial_read_packet ( usart_if usart,
uint8_t * data,
size_t len )

Receive a sequence of bytes to a USART device.

Parameters
usartBase address of the USART instance.
datadata buffer to write
lenLength of data

Definition at line 62 of file usart_serial.c.

64{
65 while (len) {
66 usart_serial_getchar(usart, data);
67 len--;
68 data++;
69 }
70 return STATUS_OK;
71}
static void usart_serial_getchar(usart_if p_usart, uint8_t *data)
Waits until a character is received, and returns it.

References usart_serial_getchar().

◆ usart_serial_write_packet()

status_code_t usart_serial_write_packet ( usart_if usart,
const uint8_t * data,
size_t len )

Send a sequence of bytes to a USART device.

Parameters
usartBase address of the USART instance.
datadata buffer to write
lenLength of data

Definition at line 45 of file usart_serial.c.

47{
48 while (len) {
49 usart_serial_putchar(usart, *data);
50 len--;
51 data++;
52 }
53 return STATUS_OK;
54}
static int usart_serial_putchar(usart_if p_usart, const uint8_t c)
Sends a character with the USART.

References usart_serial_putchar().