| 14 | } |
| 15 | |
| 16 | void intrpt_set(uint32_t mask, bool set) { |
| 17 | size_t request; |
| 18 | assert(!(mask & (mask - 1)) && "Expected no more than one bit set"); |
| 19 | mask &= 0x3FFFFF; |
| 20 | for (request = 0; request < sizeof(intrpt) / sizeof(*intrpt); request++) { |
| 21 | if (set ^ (intrpt[request].inverted & mask)) { |
| 22 | intrpt[request].status |= mask; |
| 23 | } else { |
| 24 | intrpt[request].status &= ~mask | intrpt[request].latched; |
| 25 | } |
| 26 | } |
| 27 | } |
| 28 | |
| 29 | void intrpt_reset() { |
| 30 | memset(&intrpt, 0, sizeof(intrpt)); |
no outgoing calls
no test coverage detected