Microchip® Advanced Software Framework

usart_stream.c File Reference

Serial Bridge.

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

#include "usart_stream.h"
#include <string.h>

Functions

void configure_usart (uint32_t baudrate)
 Initialize USART module. More...
 
void usart_stream_move (uint32_t offset)
 Move back USART buffer. More...
 
int usart_stream_read (uint8_t **data, uint32_t *size)
 Read data from USART module. More...
 
void usart_stream_reset (void)
 Clear USART buffer and flush USART module. More...
 
void usart_stream_write (uint8_t data)
 Write one byte of data. More...
 
void usart_stream_write_buffer (uint8_t *data, uint32_t size)
 Write multiple bytes of data. More...
 

Variables

static uint8_t usart_buffer [USART_BUFFER_MAX]
 
static uint32_t usart_recv_size = 0
 

void configure_usart ( uint32_t  baud_rate)

Initialize USART module.

Parameters
baud_rateBaudrate of USART.
void usart_stream_move ( uint32_t  offset)
int usart_stream_read ( uint8_t **  data,
uint32_t *  size 
)

Read data from USART module.

Parameters
dataPointer to USART buffer.
dataPointer to USART buffer size.

Referenced by enter_wifi_firmware_download(), serial_bridge(), and usart_write_block_handler().

void usart_stream_write ( uint8_t  data)
void usart_stream_write_buffer ( uint8_t *  data,
uint32_t  size 
)

Write multiple bytes of data.

Parameters
dataPointer to data to send.
sizeSize of data.

Referenced by USART1_Handler(), usart_read_block_handler(), usart_read_reg_with_ret_handler(), usart_write_block_handler(), and usart_write_reg_handler().

uint8_t usart_buffer[USART_BUFFER_MAX]
static
uint32_t usart_recv_size = 0
static