Ako nahradiť testovaciu slučku prerušením v C#

Delegát je vpodstatě pointer na funkci. Událost je pak volání této funkce.
Když si např. vytvoříš instanci od System.IO.Ports.SerialPort zjistíž, že je obsahuje událost “DataReceived”. Této události můžeš přiřadit funkci (“xxx.DataReceived +=”, VS ti automaticky navrhne vytvoření obsluhy události, potvrdíš 2x TAB) a ta bude volána vždy, když dorazí data.
Dále je tam i událost “PinChanged”. Dají se tu najít C# kódy na jednoduchý uartový terminál. Tam je použitý i invoke (nutné protože asynchronní událost bývá na jiném vlákně).

Ta dll je však nejspíš v C++ a nemáš k ní toto sharpovské zapouzdření. S tím sis však už asi poradil když umíš číst/zapisovat data. Pokud to ta knihovna (a hw) vůbec umí - není tam funkce, která by právě požadovala pointer na funkci z tvého programu(obsluha události)?

Víc k tomu asi nenapíšu. Používám totiž pouze uart (pro jednoduchost obsluhy v C#) nebo wifi (v režimu vysílačky - udp pakety na broadcast).
Se C# problémy ovšem budeš mít asi větší šanci na úspěch na fóru builder.cz