Har denna kod i en loop Du vill nog ha if (knapp==0) till en elseif-sats istället... skumt. hade för mig jag hade testat en else men nu gick det??If sats problem
<code>
value = inb(base);
if(value==255)
{
nere=1;
}
if(value==239 && nere==1)
{
if (knapp==1)
{
printf("Börja spela in \n");
knapp=0;
sleep(5);
}
if (knapp==0)
{
printf("Stäng av inspelning \n");
knapp=1;
sleep(5);
}
nere=0;
}
</code>
När man trycker ner knappen så får value 239 och när den är uppe så får den 255
När man trycker den en gång så ska den skriva ut "Börja spela in"
När man trycker igen så ska det stå "Stäng av inspelning"
Problemet är när man trycker en gång och det står "Börja spela in" så efter några sekunder så går den till "Stäng av inspelning"
Förstår det inte, den hinner ju ändra värdet till 255 eftersom jag släpper knappen men endå så går den dit?Sv: If sats problem
<code>
value = inb(base);
if(value==255)
{
nere=1;
}
if(value==239 && nere==1)
{
if (knapp==1)
{
printf("Börja spela in \n");
knapp=0; <== ändra knapp till 0
sleep(5);
}
if (knapp==0) <== Om knapp 0 (vilken den alltid blir om knapp först är 1, föregående if-sats)
{
printf("Stäng av inspelning \n");
knapp=1;
sleep(5);
}
nere=0;
}
</code>Sv:If sats problem
Att jag blir tvungen att använda sleep(5) tror jag inte går att göra något åt men nu fungerar den rätt så skapligt :)
/Update
Verkar som tyvärr det är opålitlig så jag kanske få köra med två knappar