Frågan#1
Jag skriver och läser data från serieporten, vilket inte är något problem.
För att veta när det finns data att läsa har jag kopplar en funtion till datareceived evented som hanterar den inkommande datan.
sp.DataReceived += new SerialDataReceivedEventHandler(AsynchronousReader);
Nu till frågan: När jag har skrivit data och väntar på svar ligger jag i en loop:
wakeUp sätts till true i SerialDataReceivedEventHandler. Detta känns inte så smidigt, finns det ett bättre sätt att meddela funktionen som har skrivit att data har blivit läst och behandlad så att det är dags att returnera eventuellt resultat?
/* Wait for answer */
for (int i = 0; i < 20; i++)
{
Thread.Sleep( sp.ReadTimeout/20);
if (wakeUp)
break;
}