NiboRoboLib 3.6 - NIBO burger Library
usart.h-Dateireferenz

Routinen zur Kommunikation über die serielle Schnittstelle (Slot X13) Mehr ...

#include <stdint.h>
#include <avr/pgmspace.h>

gehe zum Quellcode dieser Datei

Makrodefinitionen

#define USART_TXBUF_SIZE   16
 
#define USART_RXBUF_SIZE   8
 

Funktionen

void usart_setbaudrate (uint16_t baud)
 
void usart_enable ()
 
void usart_disable ()
 
char usart_getchar ()
 
char usart_putchar (char c)
 
void usart_write (const char *s)
 
void usart_write_P (PGM_P s)
 
void usart_send (const char *s, unsigned int len)
 
void usart_send_P (PGM_P s, unsigned int len)
 

Ausführliche Beschreibung

Routinen zur Kommunikation über die serielle Schnittstelle (Slot X13)

Beispiel

void setup() {
usart_write("hello world!");
}

Makro-Dokumentation

#define USART_RXBUF_SIZE   8

Größe des Empfangspuffers in Byte (Zeichen)

#define USART_TXBUF_SIZE   16

Größe des Sendepuffers in Byte (Zeichen)

Dokumentation der Funktionen

void usart_disable ( )

Senden und Empfangen deaktivieren.

void usart_enable ( )

Senden und Empfangen aktivieren.

char usart_getchar ( )

Gibt ein einzelnes Zeichen aus dem Empfangspuffer zurück. Darf nur aufgerufen werden wenn (usart_rxempty()==false) ist.

char usart_putchar ( char  c)

Schreibt ein einzelnes Zeichen in den Sendepuffer. Darf nur aufgerufen werden solange (usart_txfull()==false) ist.

void usart_send ( const char *  s,
unsigned int  len 
)

Schreibt einen Char-Array aus dem RAM mit der angegebenen Länge in den Sendepuffer. Wartet automatisch falls der Sendepuffer voll ist.

Parameter
sPointer zum Text (im RAM)
lenAnzahl der Zeichen
usart_send("hello world!", 5); // sendet die ersten 5 Zeichen "hello"
void usart_send_P ( PGM_P  s,
unsigned int  len 
)

Schreibt einen Char-Array aus dem FLASH mit der angegebenen Länge in den Sendepuffer. Wartet automatisch falls der Sendepuffer voll ist.

Parameter
sPointer zum Text (direkt im Flash)
lenAnzahl der Zeichen
usart_send_P(PSTR("hello world!"), 5); // sendet die ersten 5 Zeichen "hello"
void usart_setbaudrate ( uint16_t  baud)

Setzt neue Baudrate

void usart_write ( const char *  s)

Schreibt einen null-terminierten String aus dem RAM in den Sendepuffer. Wartet automatisch falls der Sendepuffer voll ist.

Parameter
sPointer zum Null-terminierten Text (im RAM)
usart_write("hello world!");
void usart_write_P ( PGM_P  s)

Schreibt einen null-terminierten String aus dem FLASH in den Sendepuffer. Wartet automatisch falls der Sendepuffer voll ist.

Parameter
sPointer zum Null-terminierten Text (direkt im Flash)
usart_write_P(PSTR("hello world!"));