diff --git a/.github/workflows/build-rp2040.yml b/.github/workflows/build-rp2040.yml index c85aef37..17a1414a 100644 --- a/.github/workflows/build-rp2040.yml +++ b/.github/workflows/build-rp2040.yml @@ -1,9 +1,10 @@ name: build-rp2040 -on: +on: push: paths: - 'firmware/**' workflow_call: + workflow_dispatch: defaults: run: shell: bash --noprofile --norc -x -e -o pipefail {0} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ac205221..0bdf4a1b 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,7 +1,8 @@ name: release -on: +on: push: tags: 'r*' + workflow_dispatch: jobs: build-nrf52: uses: ./.github/workflows/build-nrf52.yml diff --git a/firmware/src/boards/remapper_v8.h b/firmware/src/boards/remapper_v8.h index 4cad0064..5245a504 100644 --- a/firmware/src/boards/remapper_v8.h +++ b/firmware/src/boards/remapper_v8.h @@ -9,7 +9,7 @@ #define HID_REMAPPER_BOARD_V8 #define ADC_ENABLED -#define NADCS 2 +#define NADCS 3 // these settings are here to let this build be used on // a regular Pico until we have a proper build with analog diff --git a/firmware/src/main.cc b/firmware/src/main.cc index 986cdcd3..58df4382 100644 --- a/firmware/src/main.cc +++ b/firmware/src/main.cc @@ -87,7 +87,9 @@ void set_gpio_dir() { for (uint8_t i = 0; i <= 29; i++) { uint32_t bit = 1 << i; if (gpio_valid_pins_mask & bit) { - gpio_set_pulls(i, gpio_in_mask & bit, false); + // (This Changes the GPIO Pull direction) + // Original: gpio_set_pulls(i, gpio_in_mask & bit, false); + gpio_set_pulls(i, false, gpio_in_mask & bit); } } } @@ -117,7 +119,9 @@ bool read_gpio(uint64_t now) { if (changed & bit) { if (last_gpio_change[i] + gpio_debounce_time <= now) { uint32_t usage = GPIO_USAGE_PAGE | i; - int32_t state = !(gpio_state & bit); // active low + // (This Changes the GPIO Pull direction) + // Original: int32_t state = !(gpio_state & bit); // active low + int32_t state = !!(gpio_state & bit); set_input_state(usage, state); if (monitor_enabled) { monitor_usage(usage, state, 0);