Microchip® Advanced Software Framework

sio2host.c File Reference

Handles Serial I/O Functionalities For the Host Device.

Copyright (c) 2013-2020 Microchip Technology Inc. and its subsidiaries.

#include "asf.h"
#include "sio2host.h"
#include "conf_sio2host.h"

Functions

 cpu_irq_disable ()
 
 cpu_irq_enable ()
 
 if ((SERIAL_RX_BUF_SIZE_HOST-1)==serial_rx_buf_tail)
 
void sio2host_deinit (void)
 DeInitializes the Serial IO Module. More...
 
void sio2host_disable (void)
 Disables the Serial IO Module. More...
 
void sio2host_enable (void)
 Enables the Serial IO Module. More...
 
uint8_t sio2host_getchar (void)
 This function performs a blocking character receive functionality. More...
 
int sio2host_getchar_nowait (void)
 This function performs a non-blocking character receive functionality. More...
 
void sio2host_init (void)
 Initializes the Serial IO Module. More...
 
void sio2host_putchar (uint8_t ch)
 This function prints the character to the host. More...
 
uint8_t sio2host_rx (uint8_t *data, uint8_t max_length)
 Receives data from UART. More...
 
uint8_t sio2host_tx (uint8_t *data, uint8_t length)
 Transmits data via UART. More...
 
 usart_serial_read_packet (USART_HOST,&temp, 1)
 

Variables

 else
 
static uint8_t serial_rx_buf [SERIAL_RX_BUF_SIZE_HOST] = temp
 Receive buffer The buffer size is defined in sio2host.h. More...
 
static uint8_t serial_rx_buf_head
 Receive buffer head. More...
 
static uint8_t serial_rx_buf_tail
 Receive buffer tail. More...
 
static uint8_t serial_rx_count
 Number of bytes in receive buffer. More...
 
static usart_serial_options_t usart_serial_options
 

cpu_irq_disable ( )
cpu_irq_enable ( )
usart_serial_read_packet ( USART_HOST  ,
temp,
 
)

else
Initial value:
{
static uint8_t serial_rx_buf_tail
Receive buffer tail.
Definition: sio2host.c:71
serial_rx_buf[serial_rx_buf_tail] = temp
static

Receive buffer The buffer size is defined in sio2host.h.

Referenced by sio2host_rx().

uint8_t serial_rx_buf_head
static

Receive buffer head.

Referenced by sio2host_rx().

uint8_t serial_rx_buf_tail
static

Receive buffer tail.

Referenced by if(), and sio2host_rx().

uint8_t serial_rx_count
static

Number of bytes in receive buffer.

Referenced by sio2host_rx().

usart_serial_options_t usart_serial_options
static
Initial value:
= {
.baudrate = USART_HOST_BAUDRATE,
.charlength = USART_HOST_CHAR_LENGTH,
.paritytype = USART_HOST_PARITY,
.stopbits = USART_HOST_STOP_BITS
}
#define USART_HOST_BAUDRATE
Baudrate setting.
Definition: buffered_uart_ultra.h:45

Referenced by sio2host_init().