PollSwitch, wenn kein Taster gedrückt ist?
Hallo & Hilfe !
Ich bin noch ziemlich Neu auf diesem Gebiet und hab da mal ne Frage:
Was gibt mir PollSwitch eigentlich aus, wenn überhauptkeine Taste gedrückt ist? 0 ? Oder 1024 ? ...
Wenn ich die verschiedenen Schalter einzeln abfragen will, kann ich dann nicht schreiben
Code:
/*** Funktion Vorwaerts ***/
void MotorFwd(void)
{
MotorDir(FWD,FWD);
MotorSpeed(speed,speed);
Sleep(200);
}
/*** Funktion Motor Stop ***/
void MotorStop(void)
{
MotorDir(BREAK,BREAK);
MotorSpeed(0,0);
Sleep(200);
}
int main(void)
{
uint8_t t1, t2; //Variablen für PollSwitch
Init(); //Initialisieren
EncoderInit(); //Encoder initialisieren
while(1)
{
t1=0;
t2=0;
/*** Keine Taste -> Vorwärts fahren ***/
while (t1 == 0 && t2 == 0)
{
MotorFwd();
FrontLED(ON);
BackLED(OFF,OFF);
t1=PollSwitch;
t2=PollSwitch;
}
MotorStop();
Go(-40,speed);
/*** Fall 1 (Wand vorne rechts) ***/
if (t1 == t2 && t1 & 0x01)
{
Turn(-45,speed);
}
/*** Fall 2 (Wand vorne links ***/
else if (t1 == t2 && t1 & 0x1F)
{
Turn(45,speed);
}
...
Vielleicht kann mir einer helfen...
[/code]