#include "asuro.h"
gehe zum Quellcode dieser Datei
Makrodefinitionen | |
#define | SPEED 0x8F |
Funktionen | |
void | LineLeft (void) |
void | LineRight (void) |
void | LineDemo (void) |
Variablen | |
int | speedLeft |
int | speedRight |
unsigned int | lineData [2] |
int | ADOffset |
#define SPEED 0x8F |
Definiert in Zeile 24 der Datei LineDemo.c.
void LineDemo | ( | void | ) |
Definiert in Zeile 42 der Datei LineDemo.c.
00043 { 00044 int i; 00045 unsigned char j; 00046 00047 Init(); 00048 00049 SerPrint("LineDemo\r\n"); 00050 FrontLED(ON); 00051 for (j = 0; j < 0xFF; j++) LineData(lineData); 00052 LineData(lineData); 00053 ADOffset = lineData[0] - lineData[1]; 00054 speedLeft = speedRight = SPEED; 00055 for (;;) 00056 { 00057 LineData(lineData); 00058 i = (lineData[0] - lineData[1]) - ADOffset; 00059 if ( i > 4) 00060 { 00061 StatusLED(GREEN); 00062 LineLeft(); 00063 } 00064 else if ( i < -4) 00065 { 00066 StatusLED(RED); 00067 LineRight(); 00068 } 00069 else 00070 { 00071 StatusLED(OFF); 00072 speedLeft = speedRight = SPEED; 00073 } 00074 MotorSpeed(speedLeft,speedRight); 00075 if (PollSwitch()) 00076 return; 00077 } 00078 }
void LineLeft | ( | void | ) |
void LineRight | ( | void | ) |
Definiert in Zeile 36 der Datei LineDemo.c.
00037 { 00038 speedRight += 1; 00039 if (speedRight > 0xFE) speedRight = 0xFF; 00040 }
int ADOffset |
Definiert in Zeile 28 der Datei LineDemo.c.
unsigned int lineData[2] |
Definiert in Zeile 27 der Datei LineDemo.c.
int speedLeft |
Definiert in Zeile 26 der Datei LineDemo.c.
int speedRight |
Definiert in Zeile 26 der Datei LineDemo.c.