[#1]
Wait/Signal w połączeniu z przerwaniem
Piszę sobie program testujący kontroler I2C. Kontroler generuje przerwania sprzętowe (INT6).
Chciałbym aby kod wykonujący się w procedurze obsługi przerwania był możliwie jak najkrótszy. Więc pomyślałem, że użyje sygnałów, aby przekazać informację o tym, że główny program może kontynuować działanie. Jako że pochodzę z UNIXa, to pomyślałem, iż musi być to trywialne, bo tam sygnały właśnie takie są.
Jednak nigdzie nie znalazłem kompletnego przykładu jak definiować
własne sygnały w Amigowym programie, a później ich używać...
Tutaj kod mojego programu:
https://gist.github.com/rkujawa/c929a71d0c644a44acb4
Wyobrażam to sobie tak, że w głównym kodzie programu wywołam funkcję Wait i poczekam aż nastąpi przerwanie, a w procedurze obsługi przerwania, po wykonaniu niezbędnego minimum (zmiany stanu sprzętowej linii przerwania na nieaktywny) wyślę Signal do głównego kodu programu.