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   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   ) 

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 Mon Apr 9 13:28:40 2007 für ASURO Library von  doxygen 1.5.1-p1