|
20 | 20 |
|
21 | 21 | typedef void (*interruptCB)(void);
|
22 | 22 |
|
23 |
| -static int pinMapping[EXTERNAL_NUM_INTERRUPTS] = { 2, 3, 4, 5, 6, 7, 8 }; |
24 |
| - |
25 | 23 | static interruptCB callbacksPioA[32];
|
26 | 24 | static interruptCB callbacksPioB[32];
|
27 | 25 | static interruptCB callbacksPioC[32];
|
@@ -55,19 +53,15 @@ static void __initialize() {
|
55 | 53 | }
|
56 | 54 |
|
57 | 55 |
|
58 |
| -void attachInterrupt(uint32_t interruptNum, void (*callback)(void), uint32_t mode) |
| 56 | +void attachInterrupt(uint32_t pin, void (*callback)(void), uint32_t mode) |
59 | 57 | {
|
60 |
| - if (interruptNum >= EXTERNAL_NUM_INTERRUPTS) |
61 |
| - return; |
62 |
| - |
63 | 58 | static int enabled = 0;
|
64 | 59 | if (!enabled) {
|
65 | 60 | __initialize();
|
66 | 61 | enabled = 1;
|
67 | 62 | }
|
68 | 63 |
|
69 | 64 | // Retrieve pin information
|
70 |
| - uint32_t pin = pinMapping[interruptNum]; |
71 | 65 | Pio *pio = g_APinDescription[pin].pPort;
|
72 | 66 | uint32_t mask = g_APinDescription[pin].ulPin;
|
73 | 67 | uint32_t pos = 0;
|
@@ -115,13 +109,9 @@ void attachInterrupt(uint32_t interruptNum, void (*callback)(void), uint32_t mod
|
115 | 109 | pio->PIO_IER = mask;
|
116 | 110 | }
|
117 | 111 |
|
118 |
| -void detachInterrupt( uint32_t interruptNum ) |
| 112 | +void detachInterrupt(uint32_t pin) |
119 | 113 | {
|
120 |
| - if (interruptNum >= EXTERNAL_NUM_INTERRUPTS) |
121 |
| - return; |
122 |
| - |
123 | 114 | // Retrieve pin information
|
124 |
| - uint32_t pin = pinMapping[interruptNum]; |
125 | 115 | Pio *pio = g_APinDescription[pin].pPort;
|
126 | 116 | uint32_t mask = g_APinDescription[pin].ulPin;
|
127 | 117 |
|
|
0 commit comments