retargetserial.c File Reference

Provide stdio retargeting to USART/UART or LEUART. More...

#include <stdio.h>
#include "em_device.h"
#include "em_cmu.h"
#include "em_int.h"
#include "em_gpio.h"
#include "retargetserial.h"
#include "retargetserialconfig.h"
Include dependency graph for retargetserial.c:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define RXBUFSIZE   8
 Buffer size for RX.

Functions

void RETARGET_IRQ_NAME (void)
 UART/LEUART IRQ Handler.
void RETARGET_SerialCrLf (int on)
 UART/LEUART toggle LF to CRLF conversion.
void RETARGET_SerialInit (void)
 Intializes UART/LEUART.
int RETARGET_ReadChar (void)
 Receive a byte from USART/LEUART and put into global buffer.
int RETARGET_WriteChar (char c)
 Transmit single byte to USART/LEUART.

Variables

static volatile int rxReadIndex = 0
 Index in buffer to be read.
static volatile int rxWriteIndex = 0
 Index in buffer to be written to.
static volatile int rxCount = 0
 Keeps track of how much data which are stored in the buffer.
static volatile uint8_t rxBuffer [RXBUFSIZE]
 Buffer to store data.
static uint8_t LFtoCRLF = 0
 LF to CRLF conversion disabled.
static bool initialized = false
 Initialize UART/LEUART.

Detailed Description

Provide stdio retargeting to USART/UART or LEUART.

Version:
3.20.5

License

(C) Copyright 2014 Silicon Labs, http://www.silabs.com

This file is licensensed under the Silabs License Agreement. See the file "Silabs_License_Agreement.txt" for details. Before using this software for any purpose, you must agree to the terms of that agreement.

Definition in file retargetserial.c.