4.8 Systém obsluhy přerušení


Knihovna TEDIA_DAQ01 zprostředkovává uživatelům dvě varianty obsluhy přerušení.
Důležité upozornění:
Obě varianty nelze při obsluze jednoho zařízení kombinovat.

Obsluha řízená prostředky DAQ01

Knihovna DAQ01 má implementovány dva režimy automatické obsluhy přerušení - s hardwarově řešeným zásobníkem (zásobník je vytvářen ve dvou úrovních; v zařízení a v knihovně) a plně softwarově řešeným zásobníkem (zásobník je vytvářen pouze v knihovně). V obou uvedených případech je přerušení obsluhováno automaticky knihovnou DAQ01 a uživatel nemá možnost přímého zásahu.

Obsluha řízená uživatelem

Obsluha přerušení řízená uživatelem je alternativou k režimům s automatickým zpracováním; knihovna DAQ01 nezajišťuje žádnou vlastní obsluhu, nýbrž pouze poskytuje aplikaci informace o vyvolaném přerušení. Je plně na aplikaci, jaké operace v návaznosti na vyvolané přerušení vykoná.
Po povolení přerušení funkcí Td_Config_Ability_Generate_IRQ a případných dalších krocích (např. nastavení frekvence generátoru časových značek) lze vyvolat funkci Td_Wait_For_IRQ, která uspí prováděcí vlákno do příchodu přerušení, maximálně však na dobu time_out a indikuje, zda bylo přerušení zařízením vyvoláno nebo vypršel čas pro detekci přerušení.
Důležité upozornění:
Použití této metody zpracování přerušení způsobí obtížnou přenositelnost na zařízení jiného typu.