summaryrefslogtreecommitdiff
path: root/hid/pico/src/ph_outputs.c
diff options
context:
space:
mode:
authorMaxim Devaev <[email protected]>2023-08-04 23:31:35 +0300
committerMaxim Devaev <[email protected]>2023-08-04 23:31:35 +0300
commit94025892f3ed51a594e568a2f0d5731031cc6a46 (patch)
tree0d262b08cbdf0767146e74d409813b110680b52c /hid/pico/src/ph_outputs.c
parentb44c8516d7efec87a6ea5d96b175fedaf5252b7f (diff)
pico hid: uart support
Diffstat (limited to 'hid/pico/src/ph_outputs.c')
-rw-r--r--hid/pico/src/ph_outputs.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/hid/pico/src/ph_outputs.c b/hid/pico/src/ph_outputs.c
index 40d10983..a1963f7d 100644
--- a/hid/pico/src/ph_outputs.c
+++ b/hid/pico/src/ph_outputs.c
@@ -48,7 +48,7 @@ static int _read_outputs(void);
void ph_outputs_init(void) {
-# define INIT_SWITCH(x_pin) { gpio_init(x_pin); gpio_set_dir(x_pin, GPIO_IN); gpio_pull_down(x_pin); }
+# define INIT_SWITCH(x_pin) { gpio_init(x_pin); gpio_set_dir(x_pin, GPIO_IN); gpio_pull_up(x_pin); }
INIT_SWITCH(_PS2_ENABLED_PIN);
INIT_SWITCH(_PS2_SET_KBD_PIN);
INIT_SWITCH(_PS2_SET_MOUSE_PIN);
@@ -59,14 +59,14 @@ void ph_outputs_init(void) {
INIT_SWITCH(_USB_SET_MOUSE_W98_PIN);
# undef INIT_SWITCH
- const bool o_ps2_enabled = gpio_get(_PS2_ENABLED_PIN);
- const bool o_ps2_kbd = gpio_get(_PS2_SET_KBD_PIN);
- const bool o_ps2_mouse = gpio_get(_PS2_SET_MOUSE_PIN);
+ const bool o_ps2_enabled = !gpio_get(_PS2_ENABLED_PIN); // Note: all pins are pulled up!
+ const bool o_ps2_kbd = !gpio_get(_PS2_SET_KBD_PIN);
+ const bool o_ps2_mouse = !gpio_get(_PS2_SET_MOUSE_PIN);
- const bool o_usb_disabled = gpio_get(_USB_DISABLED_PIN);
- const bool o_usb_enabled_w98 = gpio_get(_USB_ENABLE_W98_PIN);
- const bool o_usb_mouse_rel = gpio_get(_USB_SET_MOUSE_REL_PIN);
- const bool o_usb_mouse_w98 = gpio_get(_USB_SET_MOUSE_W98_PIN);
+ const bool o_usb_disabled = !gpio_get(_USB_DISABLED_PIN);
+ const bool o_usb_enabled_w98 = !gpio_get(_USB_ENABLE_W98_PIN);
+ const bool o_usb_mouse_rel = !gpio_get(_USB_SET_MOUSE_REL_PIN);
+ const bool o_usb_mouse_w98 = !gpio_get(_USB_SET_MOUSE_W98_PIN);
int outputs = _read_outputs();
if (outputs < 0) {