LUFA Library  130901
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Serial_AVR8.h File Reference

Serial USART Peripheral Driver (AVR8) More...

#include "../../../Common/Common.h"
#include "../../Misc/TerminalCodes.h"
#include <stdio.h>

Macros

#define SERIAL_2X_UBBRVAL(Baud)   ((((F_CPU / 8) + (Baud / 2)) / (Baud)) - 1)
 
#define SERIAL_UBBRVAL(Baud)   ((((F_CPU / 16) + (Baud / 2)) / (Baud)) - 1)
 

Functions

void Serial_CreateBlockingStream (FILE *Stream)
 
void Serial_CreateStream (FILE *Stream)
 
static void Serial_Disable (void)
 
static void Serial_Init (const uint32_t BaudRate, const bool DoubleSpeed)
 
static bool Serial_IsCharReceived (void) ATTR_WARN_UNUSED_RESULT ATTR_ALWAYS_INLINE
 
static int16_t Serial_ReceiveByte (void) ATTR_ALWAYS_INLINE
 
static void Serial_SendByte (const char DataByte) ATTR_ALWAYS_INLINE
 
void Serial_SendData (const void *Buffer, uint16_t Length) ATTR_NON_NULL_PTR_ARG(1)
 
void Serial_SendString (const char *StringPtr) ATTR_NON_NULL_PTR_ARG(1)
 
void Serial_SendString_P (const char *FlashStringPtr) ATTR_NON_NULL_PTR_ARG(1)
 

Detailed Description

On-chip serial USART driver for the 8-bit AVR microcontrollers.

Note
This file should not be included directly. It is automatically included as needed by the USART driver dispatch header located in LUFA/Drivers/Peripheral/Serial.h.