Diplomarbeit - Labor für künstliche Intelligenz - Fachhochschule ...
Diplomarbeit - Labor für künstliche Intelligenz - Fachhochschule ...
Diplomarbeit - Labor für künstliche Intelligenz - Fachhochschule ...
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
4 Roboterprogrammierung<br />
Funktion Kurzbeschreibung<br />
Multitasking<br />
unsigned char process start(void(*funktionszeiger(),unsigned char zeit); startet neuen Prozess<br />
unsigned char process kill(unsigned char pid ); beendet Prozess mit pid<br />
void process hog(); Tickzähler des akt.Prozesses auf 255<br />
void process defer(); veranlasst vorzeitigen Prozesswechsel<br />
void process set ticks(unsigned char pid, unsigned char ticks); Neuzuweisung einer Prozess-Zeit<br />
unsigned char process get pid(); PID des akt.Prozesses ermitteln<br />
LCD-Display<br />
void lcd cls(void); LCD löschen<br />
void lcd home(void); Cursor auf 0,0<br />
void lcd setup(unsigned char DisplayOnOff,<br />
unsigned char CursorOnOff, unsigned char CursorBlink); erlaubt grundlegende Einstellungen<br />
void lcd setxy(unsigned char zeile, unsigned char spalte); Cursor an Position (zeile,spalte)<br />
void lcd putchar(char c); gibt c aus<br />
void lcd puts(const char *string); gibt string aus<br />
void lcd ubyte(unsigned char c); gibt c aus<br />
void lcd byte(char wert); gibt wert aus<br />
void lcd hbyte(unsigned char wert); gibt wert aus<br />
void lcd uint(unsigned int i); gibt i aus<br />
void lcd hint(unsigned int i); gibt i aus<br />
void lcd ulong(unsigned long wert); gibt wert aus<br />
void lcd long(long wert); gibt wert aus<br />
void lcd hlong(unsigned long wert); gibt wert aus<br />
Erweiterungen<br />
void CanInit( void); initialisiert CAN-Schnittstelle<br />
int CanEmpfang( struct CAN MSG xdata *CanBotschaft); empfängt CanBotschaft von der CAN-Schnittstelle<br />
int CanSenden( struct CAN MSG xdata *CanBotschaft); sendet CanBotschaft<br />
void serielle init( void); initialisiert serielle Schnittstelle<br />
void serielle putchar (char c); sendet Zeichen c über die serielle Schnittstelle<br />
void serielle puts (const char* string); sendet null-terminierten string<br />
char serielle gets ( char * string); schreibt String von der seriellen Schnittstelle in string<br />
Diverses<br />
unsigned char dip( void); gibt die Stellungen der Dip-Schalter zurück<br />
unsigned char dip pin( unsigned char dip schalter); gibt die Stellungen des dip schalter zurück<br />
void version(char *versionstext); gibt die aktuelle Version zurück<br />
Tabelle 4.2: AKSEN-Funktionen Teil2(Version 0.956)<br />
20