OOStuBS/MPStuBS
|
Serielle Schnittstelle. Mehr ...
#include <serial.h>
Öffentliche Typen | |
enum | comPort |
COM-Port. Mehr ... | |
enum | baudRate |
Übertragungsgeschwindigkeit. Mehr ... | |
enum | dataBits |
Anzahl der Datenbits pro Zeichen. | |
enum | stopBits |
Anzahl der Stopbits pro Zeichen. | |
enum | parity |
Paritätsbit. | |
Öffentliche Methoden | |
Serial (Serial::comPort port=COM1, Serial::baudRate baudrate=BAUD_115200, Serial::dataBits databits=DATA_8BIT, Serial::stopBits stopbits=STOP_1BIT, Serial::parity parity=PARITY_NONE) | |
Konstruktor. Mehr ... | |
int | read (bool blocking=true) |
Lese ein Byte von serieller Schnittstelle. Mehr ... | |
int | write (char out, bool blocking=true) |
Schreibe ein Byte auf die serieller Schnittstelle. Mehr ... | |
bool | receiveInterrupt (bool enable) |
Unterbrechung bei Datenempfang. Mehr ... | |
Private Typen | |
enum | regIndex |
Registerindex. | |
Private Methoden | |
char | readReg (Serial::regIndex reg) |
Lese Wert aus Register. Mehr ... | |
void | writeReg (Serial::regIndex reg, char out) |
Schreibe Wert in Register. Mehr ... | |
Private Attribute | |
const Serial::comPort | port |
gewähltes Register | |
Serielle Schnittstelle.
Mit Hilfe dieser Klasse kann man über die serielle Schnittstelle (COM1 - COM4) einfach mit der Außenwelt kommunizieren.
enum Serial::baudRate |
Übertragungsgeschwindigkeit.
Baud ist die Einheit für die Übertragungsrate von Symbolen, dabei entspricht 1 Baud der Geschwindigkeit für die Übertragung eines Symbols pro Sekunde. Die möglichen Baudraten sind ganzzählige Teiler der Taktrate von 115200 Hz.
enum Serial::comPort |
COM-Port.
Die seriellen Schnittstelle (und ihre Hardwareadresse). Moderne Desktop-PCs besitzen derzeit meist maximal einen physikalischen Anschluss (COM1).
Serial::Serial | ( | Serial::comPort | port = COM1 , |
Serial::baudRate | baudrate = BAUD_115200 , |
||
Serial::dataBits | databits = DATA_8BIT , |
||
Serial::stopBits | stopbits = STOP_1BIT , |
||
Serial::parity | parity = PARITY_NONE |
||
) |
Konstruktor.
Festlegen des Ports und setzen der Parameter für die serielle Verbindung Standardmäßig ist dies 8N1
(8 bit, kein Paritätsbit, ein Stopbit) mit 115200 Baud auf COM1.
int Serial::read | ( | bool | blocking = true | ) |
Lese ein Byte von serieller Schnittstelle.
blocking | Blockiere - Warte bis ein Byte anliegt |
|
private |
Lese Wert aus Register.
reg | Registerindex |
bool Serial::receiveInterrupt | ( | bool | enable | ) |
Unterbrechung bei Datenempfang.
Aktiviert oder deaktiviert den Interrupt bei Datenempfang. Dazu wird neben dem entsprechenden Register auch der IOAPIC (unter Berücksichtigung des jeweiligen COM-Ports) konfiguriert sowie der Empfangspuffer geleert.
enable | Soll die Unterbrechung aktiviert werden? |
true
falls die Unterbrechung zuvor aktiviert war, ansonst false
int Serial::write | ( | char | out, |
bool | blocking = true |
||
) |
Schreibe ein Byte auf die serieller Schnittstelle.
out | zu schreibendes Byte |
blocking | Blockiere - Warte bis ein Byte geschrieben werden kann |
|
private |
Schreibe Wert in Register.
reg | Registerindex |
out | zu schreibender Wert |