Tags:
c#
Hej folkens
Jeg har et lille problem jeg tror i kan hjælpe med...
jeg laver et kyskryds i c# der skifter farver osv, til det har jeg en ekstern boks der er et lyskryds. Den sender jeg så signaler til via c# og paralelporten gennem filen inpout.dll.
Mit program kører sådan her:
eksempel:
Rød lampe på boksen:
// Vælger adressen og tænder på lys
Lys 2:
Output(0x378, 0x02);
strobe();
Output(0x378, 0x81);
strobe();
Lys 3:
Output(0x378, 0x03);
strobe();
Output(0x378, 0x81);
strobe();
osv osv osv osv.....
Når mit program har kørt ville jeg gerne have det til at køre forfra igen og igen.
Hvordan sætter jeg det hele i et loop??
Og et andet krav til min opgave er at jeg skal kunne ændre forløbet via knapperne på den fysiske boks. Kan man godt ændre forløbet undervejs selvom det hele kører i loop?
Skal have f.eks alt til at blive rødt ved blot et enkelt tryk på boksen. Ved dog ikke lige kommandoerne til det, men er det muligt at afbryde det og gøre dette, selvom det kører i loop?? og så fortsætte loopet efter
På forhånd tak
2 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
uden at have et det hele vil jeg skyde på sådan
while(true)
{
Lys 2:
Output(0x378, 0x02);
strobe();
Output(0x378, 0x81);
strobe();
Lys 3:
Output(0x378, 0x03);
strobe();
Output(0x378, 0x81);
strobe();
}
Du kan bruge background worker til at køre thread hvis du skal kunne pille ved lys i gui imens det kører..