CPA-C+Øvelse+06


 * Exercise 6 - LDD Interrupts**


 * a) Implementer Interrupt**

Vi tilføjede følgende til init for at lave et interrupt request. Vi laver reg så vi senere kan se, hvor mange gange interruptet er blevet kaldt.

Vi tilføjede følgende til exit for at release interruptet igen.

Vores ISR ser således ud: Dette virkede som det skulle når vi testede med dmesg.
 * b) Implementer ISR**

Den eneste forskel der er fra øvelse 5, er at vi tilføjer følgende to linier i starte af read funktionen
 * c) Implementer ”read”**




 * **Hvor skal request_irq ligges (init / open)**
 * request_irq skal helst ligge i open, da den kun vil optage IRQ når vores device er i brug. Men vi har valgt at lægge den i init, da det hjælper med debugging. Det giver mulighed for at se forekomne interrupts.
 * **Hvor skal værdien af gpio’en læses (ISR / read)?**
 * Det kan gøres begge steder. Vi har valgt og lægge den i read, da det er nemmere at overføre til userspace. Hvis der er vigtig data vi skal have fat i, skal vi læse fra ISR.