diff options
| author | Louis Burda <quent.burda@gmail.com> | 2023-12-09 02:48:25 +0100 |
|---|---|---|
| committer | Louis Burda <quent.burda@gmail.com> | 2023-12-09 02:48:25 +0100 |
| commit | d51388c63ceb1646753878810e4b40f7dfb3c0bc (patch) | |
| tree | efcde4f7da733c12121eea2aa47c97a538a97123 /src/main.c | |
| parent | e5022d756a6a884d7d380c5f945284068962c9f1 (diff) | |
| download | sxkbd-d51388c63ceb1646753878810e4b40f7dfb3c0bc.tar.gz sxkbd-d51388c63ceb1646753878810e4b40f7dfb3c0bc.zip | |
Add mitigation for gpio pin that fails to pull low
Diffstat (limited to 'src/main.c')
| -rw-r--r-- | src/main.c | 18 |
1 files changed, 18 insertions, 0 deletions
@@ -24,6 +24,23 @@ void cdc_task(void); +static void +unassigned_init(void) +{ +#ifdef BAD_GPIO_MITIGATION +#pragma message("Enabled bad gpio mitigation to swap gpio pins 5 & 9") + const uint unassigned[] = { 8, 5, 23, 21 }; +#else + const uint unassigned[] = { 8, 9, 23, 21 }; +#endif + uint i; + + for (i = 0; i < ARRLEN(unassigned); i++) { + gpio_init(unassigned[i]); + gpio_set_dir(unassigned[i], GPIO_IN); + } +} + int main(void) { @@ -36,6 +53,7 @@ main(void) keymat_init(); split_init(); hid_init(); + unassigned_init(); led_start_blip(HARD_WHITE, 500); |
