summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Brassel <nick@tzarc.org>2023-04-08 11:03:04 +1000
committerNick Brassel <nick@tzarc.org>2023-04-08 11:03:04 +1000
commit10fc6c4cd6d7463737801430e8c13b347e1b85c7 (patch)
treed5a277fc0a36d48052c5489c13b96862e8ac063d
parentdbfbf6c2c47922600beeb45883ae6892e9f71edd (diff)
parent2c375e64785f3d69a14d7a3e02c041d774d1d75b (diff)
Merge remote-tracking branch 'upstream/master' into develop
-rw-r--r--keyboards/adafruit/macropad/config.h11
-rw-r--r--keyboards/adafruit/macropad/halconf.h3
-rw-r--r--keyboards/adafruit/macropad/keymaps/default/keymap.c13
-rw-r--r--keyboards/adafruit/macropad/keymaps/via/keymap.c5
-rw-r--r--keyboards/adafruit/macropad/macropad.c25
-rw-r--r--keyboards/adafruit/macropad/mcuconf.h3
-rw-r--r--keyboards/adafruit/macropad/rules.mk4
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
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 19const 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
30const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { 37const 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
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 19const 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
45void 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
52void 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
58void audio_on_user(void) {
59 writePinHigh(SPEAKER_SHUTDOWN);
60}
61
62void 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
9NKRO_ENABLE = yes # Enable N-Key Rollover 9NKRO_ENABLE = yes # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality 10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 11RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
12AUDIO_ENABLE = no # Audio output 12AUDIO_ENABLE = yes # Audio output
13# AUDIO_DRIVER = pwm_software 13AUDIO_DRIVER = pwm_hardware
14ENCODER_ENABLE = yes 14ENCODER_ENABLE = yes
15RGB_MATRIX_ENABLE = yes 15RGB_MATRIX_ENABLE = yes
16RGB_MATRIX_DRIVER = WS2812 16RGB_MATRIX_DRIVER = WS2812