01.12.2012 Aufrufe

Diplomarbeit - Labor für künstliche Intelligenz - Fachhochschule ...

Diplomarbeit - Labor für künstliche Intelligenz - Fachhochschule ...

Diplomarbeit - Labor für künstliche Intelligenz - Fachhochschule ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!