LineDemo.c-Dateireferenz

#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


Makro-Dokumentation

#define SPEED   0x8F

Definiert in Zeile 24 der Datei LineDemo.c.


Dokumentation der Funktionen

void LineDemo ( void   ) 

Definiert in Zeile 42 der Datei LineDemo.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[0] - lineData[1];
00053   speedLeft = speedRight = SPEED;
00054   for (;;)
00055   {
00056     LineData(lineData);
00057     i = (lineData[0] - lineData[1]) - 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 }

void LineLeft ( void   ) 

Definiert in Zeile 30 der Datei LineDemo.c.

00031 {
00032   speedLeft  += 1;
00033   if (speedLeft > 0xFE) speedLeft = 0xFF;
00034 }

void LineRight ( void   ) 

Definiert in Zeile 36 der Datei LineDemo.c.

00037 {
00038   speedRight  += 1;
00039   if (speedRight > 0xFE) speedRight = 0xFF;
00040 }


Variablen-Dokumentation

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.


Erzeugt am Wed Feb 14 16:10:02 2007 für ASURO Library von  doxygen 1.5.1-p1