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 DAQ01Knihovna 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živatelemObsluha 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. |