diff options
| author | Nick Brassel <nick@tzarc.org> | 2023-04-08 11:03:04 +1000 |
|---|---|---|
| committer | Nick Brassel <nick@tzarc.org> | 2023-04-08 11:03:04 +1000 |
| commit | 10fc6c4cd6d7463737801430e8c13b347e1b85c7 (patch) | |
| tree | d5a277fc0a36d48052c5489c13b96862e8ac063d | |
| parent | dbfbf6c2c47922600beeb45883ae6892e9f71edd (diff) | |
| parent | 2c375e64785f3d69a14d7a3e02c041d774d1d75b (diff) | |
Merge remote-tracking branch 'upstream/master' into develop
| -rw-r--r-- | keyboards/adafruit/macropad/config.h | 11 | ||||
| -rw-r--r-- | keyboards/adafruit/macropad/halconf.h | 3 | ||||
| -rw-r--r-- | keyboards/adafruit/macropad/keymaps/default/keymap.c | 13 | ||||
| -rw-r--r-- | keyboards/adafruit/macropad/keymaps/via/keymap.c | 5 | ||||
| -rw-r--r-- | keyboards/adafruit/macropad/macropad.c | 25 | ||||
| -rw-r--r-- | keyboards/adafruit/macropad/mcuconf.h | 3 | ||||
| -rw-r--r-- | keyboards/adafruit/macropad/rules.mk | 4 |
7 files changed, 53 insertions, 11 deletions
diff --git a/keyboards/adafruit/macropad/config.h b/keyboards/adafruit/macropad/config.h index fa8465128c..08db87fefe 100644 --- a/keyboards/adafruit/macropad/config.h +++ b/keyboards/adafruit/macropad/config.h | |||
| @@ -42,9 +42,14 @@ | |||
| 42 | #define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED GP13 | 42 | #define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED GP13 |
| 43 | #define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 500U | 43 | #define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 500U |
| 44 | 44 | ||
| 45 | /* Audio (Unsupported for now)*/ | 45 | /* Audio */ |
| 46 | // #define AUDIO_PIN GP16 | 46 | #define AUDIO_PIN GP16 |
| 47 | // #define SPEAKER_SHUTDOWN GP14 | 47 | #define AUDIO_PWM_DRIVER PWMD0 |
| 48 | #define AUDIO_PWM_CHANNEL RP2040_PWM_CHANNEL_A | ||
| 49 | #define AUDIO_INIT_DELAY | ||
| 50 | #define AUDIO_CLICKY | ||
| 51 | |||
| 52 | #define SPEAKER_SHUTDOWN GP14 | ||
| 48 | 53 | ||
| 49 | #ifdef RGB_MATRIX_ENABLE | 54 | #ifdef RGB_MATRIX_ENABLE |
| 50 | 55 | ||
diff --git a/keyboards/adafruit/macropad/halconf.h b/keyboards/adafruit/macropad/halconf.h index 6cd66fd520..2e3be29bbf 100644 --- a/keyboards/adafruit/macropad/halconf.h +++ b/keyboards/adafruit/macropad/halconf.h | |||
| @@ -26,3 +26,6 @@ | |||
| 26 | 26 | ||
| 27 | #undef SPI_SELECT_MODE | 27 | #undef SPI_SELECT_MODE |
| 28 | #define SPI_SELECT_MODE SPI_SELECT_MODE_PAD | 28 | #define SPI_SELECT_MODE SPI_SELECT_MODE_PAD |
| 29 | |||
| 30 | #undef HAL_USE_PWM | ||
| 31 | #define HAL_USE_PWM TRUE | ||
diff --git a/keyboards/adafruit/macropad/keymaps/default/keymap.c b/keyboards/adafruit/macropad/keymaps/default/keymap.c index 34989ea0b6..808b202df4 100644 --- a/keyboards/adafruit/macropad/keymaps/default/keymap.c +++ b/keyboards/adafruit/macropad/keymaps/default/keymap.c | |||
| @@ -18,17 +18,25 @@ | |||
| 18 | 18 | ||
| 19 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 19 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
| 20 | [0] = LAYOUT( | 20 | [0] = LAYOUT( |
| 21 | KC_MUTE, | 21 | LT(1,KC_MUTE), |
| 22 | KC_ENT, KC_0, KC_BSPC, | 22 | KC_ENT, KC_0, KC_BSPC, |
| 23 | KC_7, KC_8, KC_9, | 23 | KC_7, KC_8, KC_9, |
| 24 | KC_4, KC_5, KC_6, | 24 | KC_4, KC_5, KC_6, |
| 25 | KC_1, KC_2, KC_3 | 25 | KC_1, KC_2, KC_3 |
| 26 | ) | 26 | ), |
| 27 | [1] = LAYOUT( | ||
| 28 | _______, | ||
| 29 | CK_TOGG, AU_TOGG, _______, | ||
| 30 | _______, _______, _______, | ||
| 31 | _______, _______, _______, | ||
| 32 | _______, _______, _______ | ||
| 33 | ), | ||
| 27 | }; | 34 | }; |
| 28 | 35 | ||
| 29 | #ifdef ENCODER_MAP_ENABLE | 36 | #ifdef ENCODER_MAP_ENABLE |
| 30 | const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { | 37 | const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { |
| 31 | [0] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, | 38 | [0] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, |
| 39 | [1] = { ENCODER_CCW_CW(_______, _______) }, | ||
| 32 | }; | 40 | }; |
| 33 | #endif | 41 | #endif |
| 34 | 42 | ||
| @@ -111,4 +119,3 @@ bool oled_task_user(void) { | |||
| 111 | } | 119 | } |
| 112 | 120 | ||
| 113 | #endif | 121 | #endif |
| 114 | |||
diff --git a/keyboards/adafruit/macropad/keymaps/via/keymap.c b/keyboards/adafruit/macropad/keymaps/via/keymap.c index 6ef3d3e29d..80efd80f2d 100644 --- a/keyboards/adafruit/macropad/keymaps/via/keymap.c +++ b/keyboards/adafruit/macropad/keymaps/via/keymap.c | |||
| @@ -18,7 +18,7 @@ | |||
| 18 | 18 | ||
| 19 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 19 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
| 20 | [0] = LAYOUT( | 20 | [0] = LAYOUT( |
| 21 | KC_MUTE, | 21 | LT(1,KC_MUTE), |
| 22 | KC_ENT, KC_0, KC_BSPC, | 22 | KC_ENT, KC_0, KC_BSPC, |
| 23 | KC_7, KC_8, KC_9, | 23 | KC_7, KC_8, KC_9, |
| 24 | KC_4, KC_5, KC_6, | 24 | KC_4, KC_5, KC_6, |
| @@ -26,7 +26,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 26 | ), | 26 | ), |
| 27 | [1] = LAYOUT( | 27 | [1] = LAYOUT( |
| 28 | _______, | 28 | _______, |
| 29 | _______, _______, _______, | 29 | CK_TOGG, AU_TOGG, _______, |
| 30 | _______, _______, _______, | 30 | _______, _______, _______, |
| 31 | _______, _______, _______, | 31 | _______, _______, _______, |
| 32 | _______, _______, _______ | 32 | _______, _______, _______ |
| @@ -135,4 +135,3 @@ bool oled_task_user(void) { | |||
| 135 | } | 135 | } |
| 136 | 136 | ||
| 137 | #endif | 137 | #endif |
| 138 | |||
diff --git a/keyboards/adafruit/macropad/macropad.c b/keyboards/adafruit/macropad/macropad.c index 819b5067d8..6661e43909 100644 --- a/keyboards/adafruit/macropad/macropad.c +++ b/keyboards/adafruit/macropad/macropad.c | |||
| @@ -40,3 +40,28 @@ led_config_t g_led_config = { { | |||
| 40 | } }; | 40 | } }; |
| 41 | 41 | ||
| 42 | #endif | 42 | #endif |
| 43 | |||
| 44 | #ifdef AUDIO_ENABLE | ||
| 45 | void keyboard_pre_init_kb(void) { | ||
| 46 | // ensure pin is set and enabled pre-audio init | ||
| 47 | setPinOutput(SPEAKER_SHUTDOWN); | ||
| 48 | writePinHigh(SPEAKER_SHUTDOWN); | ||
| 49 | keyboard_pre_init_user(); | ||
| 50 | } | ||
| 51 | |||
| 52 | void keyboard_post_init_kb(void) { | ||
| 53 | // set pin based on active status | ||
| 54 | writePin(SPEAKER_SHUTDOWN, audio_is_on()); | ||
| 55 | keyboard_post_init_user(); | ||
| 56 | } | ||
| 57 | |||
| 58 | void audio_on_user(void) { | ||
| 59 | writePinHigh(SPEAKER_SHUTDOWN); | ||
| 60 | } | ||
| 61 | |||
| 62 | void audio_off_user(void) { | ||
| 63 | // needs a delay or it runs right after play note. | ||
| 64 | wait_ms(200); | ||
| 65 | writePinLow(SPEAKER_SHUTDOWN); | ||
| 66 | } | ||
| 67 | #endif | ||
diff --git a/keyboards/adafruit/macropad/mcuconf.h b/keyboards/adafruit/macropad/mcuconf.h index 198a2eea69..a833fb2af8 100644 --- a/keyboards/adafruit/macropad/mcuconf.h +++ b/keyboards/adafruit/macropad/mcuconf.h | |||
| @@ -20,3 +20,6 @@ | |||
| 20 | 20 | ||
| 21 | #undef RP_SPI_USE_SPI1 | 21 | #undef RP_SPI_USE_SPI1 |
| 22 | #define RP_SPI_USE_SPI1 TRUE | 22 | #define RP_SPI_USE_SPI1 TRUE |
| 23 | |||
| 24 | #undef RP_PWM_USE_PWM0 | ||
| 25 | #define RP_PWM_USE_PWM0 TRUE | ||
diff --git a/keyboards/adafruit/macropad/rules.mk b/keyboards/adafruit/macropad/rules.mk index eec8b1f6db..9dcc495526 100644 --- a/keyboards/adafruit/macropad/rules.mk +++ b/keyboards/adafruit/macropad/rules.mk | |||
| @@ -9,8 +9,8 @@ COMMAND_ENABLE = no # Commands for debug and configuration | |||
| 9 | NKRO_ENABLE = yes # Enable N-Key Rollover | 9 | NKRO_ENABLE = yes # Enable N-Key Rollover |
| 10 | BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality | 10 | BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality |
| 11 | RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow | 11 | RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow |
| 12 | AUDIO_ENABLE = no # Audio output | 12 | AUDIO_ENABLE = yes # Audio output |
| 13 | # AUDIO_DRIVER = pwm_software | 13 | AUDIO_DRIVER = pwm_hardware |
| 14 | ENCODER_ENABLE = yes | 14 | ENCODER_ENABLE = yes |
| 15 | RGB_MATRIX_ENABLE = yes | 15 | RGB_MATRIX_ENABLE = yes |
| 16 | RGB_MATRIX_DRIVER = WS2812 | 16 | RGB_MATRIX_DRIVER = WS2812 |
