LineTest/test.c-Dateireferenz

#include "asuro.h"

gehe zum Quellcode dieser Datei

Makrodefinitionen

#define SPEED   0x8F

Funktionen

void LineLeft (void)
void LineRight (void)
int main (void)

Variablen

int speedLeft
int speedRight
unsigned int lineData [2]
int ADOffset


Makro-Dokumentation

#define SPEED   0x8F

Definiert in Zeile 24 der Datei LineTest/test.c.


Dokumentation der Funktionen

void LineLeft ( void   ) 

Definiert in Zeile 30 der Datei LineTest/test.c.

00031 {
00032   speedLeft  += 1;      /* links mehr Gas geben */
00033   if (speedLeft > 0xFE) speedLeft = 0xFF;
00034 }

void LineRight ( void   ) 

Definiert in Zeile 36 der Datei LineTest/test.c.

00037 {
00038   speedRight  += 1;     /* rechts mehr Gas geben */
00039   if (speedRight > 0xFE) speedRight = 0xFF;
00040 }

int main ( void   ) 

Definiert in Zeile 42 der Datei LineTest/test.c.

00043 {
00044   int i;
00045   unsigned char j;
00046 
00047   Init();
00048 
00049   FrontLED(ON);
00050   for (j = 0; j < 0xFF; j++) LineData(lineData);
00051   LineData(lineData);
00052   ADOffset = lineData[LEFT] - lineData[RIGHT];
00053   speedLeft = speedRight = SPEED;
00054   for (;;)
00055   {
00056     LineData(lineData);
00057     i = (lineData[LEFT] - lineData[RIGHT]) - ADOffset;
00058     if ( i > 4)
00059     {
00060       StatusLED(GREEN);
00061       LineLeft();
00062     }
00063     else if ( i < -4)
00064     {
00065       StatusLED(RED);
00066       LineRight();
00067     }
00068     else
00069     {
00070       StatusLED(OFF);
00071       speedLeft = speedRight = SPEED;
00072     }
00073     MotorSpeed(speedLeft,speedRight);
00074   }
00075   return 0;
00076 }


Variablen-Dokumentation

int ADOffset

Definiert in Zeile 28 der Datei LineTest/test.c.

unsigned int lineData[2]

Definiert in Zeile 27 der Datei LineTest/test.c.

int speedLeft

Definiert in Zeile 26 der Datei LineTest/test.c.

int speedRight

Definiert in Zeile 26 der Datei LineTest/test.c.


Erzeugt am Mon Apr 9 13:28:41 2007 für ASURO Library von  doxygen 1.5.1-p1