#include "asuro.h"
gehe zum Quellcode dieser Datei
Funktionen | |
void | PrintInt (int wert) |
Ausgabe eines Integer Wertes als String ueber die serielle Schnittstelle. | |
void | PrintLong (long wert) |
Ausgabe eines Long Wertes als String ueber die serielle Schnittstelle. | |
void | UartPutc (unsigned char zeichen) |
Sendet einen einzelnen Character über die serielle Schnittstelle. | |
void | SerPrint (unsigned char *data) |
Sendet einen null-terminierten String ueber die serielle Schnittstelle. |
Die Ausgabe der Zeichen erfolgt ueber die IR LED an der seriellen Schnittstelle.
Ueber den IR Transceiver koennen die Zeichen empfangen und in einem Terminalprogramm
vom PC dargestellt werden.
Dazu muss bei den Einstellungen des Terminalprogramms die COM Schnittstelle
ausgewaehlt werden, an der der IR Transceiver haengt.
Die weiteren Schnittstellenparameter sind:
2400 Baud, 8 Databits, no parity, 1 Stopbit, Hardware Handshake none
V--- - bis zum 07.01.2007 -
Bitte in Datei CHANGELOG nachsehen.
V001 - 13.01.2007 - m.a.r.v.i.n
+++ Alle Funktionen
Zerlegte Sourcen in einzelne Dateien fuer eine echte Library.
V002 - 09.02.2007 - m.a.r.v.i.n
+++ PrintLong () NEU Ausgabe eines Long Wertes als String ueber die serielle Schnittstelle.
+++ Alle Funktionen
Kommentierte Version
V003 - 14.02.2007 - Sternthaler
+++ Alle Funktionen
Kommentare einheitlicher zu den anderen Sourcen.
Definiert in Datei print.c.
void PrintInt | ( | int | wert | ) |
Ausgabe eines Integer Wertes als String ueber die serielle Schnittstelle.
[in] | wert | Auszugebender Integer Wert (16Bit) |
2.60 - 28.09.2005 - m.a.r.v.i.n
strlen verwenden, anstelle fester Laenge
2.61 - 20.11.2006 - m.a.r.v.i.n
Initialisierung text String kann zu Fehler
beim Flashen mit RS232/IR Adapter fuehren
(Bug report von francesco)
2.70b- 07.01.2007 - m.a.r.v.i.n
SerPrint Funktion anstelle SerWrite verwenden
2.70rc2- 09.02.2007 - m.a.r.v.i.n
Text Laenge auf 7 erhoeht, fuer Ausgabe negativer Werte (Bug Report von HermannSW)
Definiert in Zeile 92 der Datei print.c.
00094 { 00095 char text [7]; // "-12345" 00096 00097 itoa (wert, text, 10); 00098 SerPrint (text); 00099 }
void PrintLong | ( | long | wert | ) |
Ausgabe eines Long Wertes als String ueber die serielle Schnittstelle.
[in] | wert | Auszugebender Long Wert (32Bit) |
Definiert in Zeile 131 der Datei print.c.
00133 { 00134 char text [12]; // '-'1234567891'\0' 00135 00136 ltoa (wert, text, 10); 00137 SerPrint (text); 00138 }
void SerPrint | ( | unsigned char * | data | ) |
Sendet einen null-terminierten String ueber die serielle Schnittstelle.
[in] | data | null-terminierter String |
// Beispiel fuer SerPrint SerPrint ("Hallo ASURO!\r\n");
Definiert in Zeile 200 der Datei print.c.
00202 { 00203 unsigned char i = 0; 00204 00205 while (data [i] != 0x00) 00206 UartPutc (data [i++]); 00207 }
void UartPutc | ( | unsigned char | zeichen | ) |
Sendet einen einzelnen Character über die serielle Schnittstelle.
[in] | zeichen | auszugebendes Zeichen |
Definiert in Zeile 166 der Datei print.c.
00168 { 00169 UCSRB = 0x08; // enable transmitter 00170 UCSRA |= 0x40; // clear transmitter flag 00171 while (!(UCSRA & 0x20)) // wait for empty transmit buffer 00172 ; 00173 UDR = zeichen; 00174 while (!(UCSRA & 0x40)) // Wait for transmit complete flag (TXC) 00175 ; 00176 }