linetest.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.c.


Dokumentation der Funktionen

void LineLeft ( void   ) 

Definiert in Zeile 30 der Datei linetest.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.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.c.

00043 {
00044   int i;
00045   unsigned char j;
00046 
00047   Init();
00048 
00049   SerPrint("LineTest\r\n");
00050   FrontLED(ON);
00051   for (j = 0; j < 0xFF; j++) LineData(lineData);
00052   LineData(lineData);
00053   ADOffset = lineData[LEFT] - lineData[RIGHT];
00054   SerPrint("Offset: ");
00055   PrintInt(ADOffset);
00056   SerPrint("\r\n");
00057   speedLeft = speedRight = SPEED;
00058   for (;;)
00059   {
00060     LineData(lineData);
00061     PrintInt(lineData[LEFT]);
00062     SerPrint(" ");
00063     PrintInt(lineData[RIGHT]);
00064     SerPrint(" ");
00065     i = (lineData[LEFT] - lineData[RIGHT]);
00066     PrintInt(i);
00067     SerPrint("\r\n");
00068     Msleep(1000);
00069     if ( i > 4)
00070     {
00071       StatusLED(GREEN);
00072       LineLeft();
00073     }
00074     else if ( i < -4)
00075     {
00076       StatusLED(RED);
00077       LineRight();
00078     }
00079     else
00080     {
00081       StatusLED(OFF);
00082       speedLeft = speedRight = SPEED;
00083     }
00084 //    PrintInt(speedLeft);
00085 //    SerPrint(" ");
00086 //    PrintInt(speedRight);
00087 //    SerPrint("\r\n");
00088 
00089 //    MotorSpeed(speedLeft,speedRight);
00090   }
00091   return 0;
00092 }


Variablen-Dokumentation

int ADOffset

Definiert in Zeile 28 der Datei linetest.c.

unsigned int lineData[2]

Definiert in Zeile 27 der Datei linetest.c.

int speedLeft

Definiert in Zeile 26 der Datei linetest.c.

int speedRight

Definiert in Zeile 26 der Datei linetest.c.


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