From d51388c63ceb1646753878810e4b40f7dfb3c0bc Mon Sep 17 00:00:00 2001 From: Louis Burda Date: Sat, 9 Dec 2023 02:48:25 +0100 Subject: Add mitigation for gpio pin that fails to pull low --- src/main.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/main.c') diff --git a/src/main.c b/src/main.c index 0422fdb..6f7044b 100644 --- a/src/main.c +++ b/src/main.c @@ -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); -- cgit v1.2.3-71-gd317