Compare enkelt byte i char streng.
Hejsa derude.Jeg sidder og er i gang med at programmere et lille program der via en mindre computer enhed (MS-DOS) skal kunne styre en monitorvæg, bestående af 5 skærme, via et RS-232 signal.
Pt. har jeg fået computeren til at sende komandoer til skærmen, som den også reagere på. Problemet er nu at jeg også gerne skulle kunne hente nogle data fra skærmene. Dette skal gøre ved at sende en besked som skærmen så skal svare på. At sende beskeden er ikke rigtig noget problem. Og så vidt jeg kan teste mig frem til får jeg også et svar igen.
Svaret jeg modtager skulle gerne være noget tæt på: (ASCII)
[code]SOH - 0 - 0 - A - B - 1 - 2 - STX - 0 - 2 - 0 - 0 - D - 6 - 0 - 0 - 0 - 0 - 0 - 4 - 0 - 0 - 0 - 1 - EXT - BCC* - CR[/code]
BCC = Check Code til kontrol at pakken ikke er korrupt.
Hvis jeg da ellers har fået tastet korrekt er det i strengen her over er det byte 24 (Der herover gerne skulle være '1') som jeg har interesse i. Hvis denne byte er '1' er skærmen tændt, er denne byte '4' er skærmen slukket.
Koden til programmet kan ses her: http://pastebin.com/TKMc2g9g
Det er på linje 159 jeg modtager data fra skærmen.
Håber der er nogle har har en idé til hvordan jeg får tjekket denne ene byte.
Ps. alle forslag der involvere vectorere kan desværre ikke benyttes. Er tvunget til at compile i Turbo c++.
På forhånd tak.