diff options
Diffstat (limited to 'keyboards/xd002/keymaps')
-rw-r--r-- | keyboards/xd002/keymaps/default/keymap.c | 7 | ||||
-rw-r--r-- | keyboards/xd002/keymaps/rgb/keymap.c | 46 | ||||
-rw-r--r-- | keyboards/xd002/keymaps/rgb/rules.mk | 1 | ||||
-rw-r--r-- | keyboards/xd002/keymaps/rgb_lite/keymap.c | 31 | ||||
-rw-r--r-- | keyboards/xd002/keymaps/rgb_lite/rgblite.h | 26 | ||||
-rw-r--r-- | keyboards/xd002/keymaps/rgb_lite/rules.mk | 1 | ||||
-rw-r--r-- | keyboards/xd002/keymaps/tap_dance/config.h | 3 | ||||
-rw-r--r-- | keyboards/xd002/keymaps/tap_dance/keymap.c | 19 | ||||
-rw-r--r-- | keyboards/xd002/keymaps/tap_dance/rules.mk | 1 | ||||
-rw-r--r-- | keyboards/xd002/keymaps/volume/keymap.c | 7 | ||||
-rw-r--r-- | keyboards/xd002/keymaps/volume/rules.mk | 1 |
11 files changed, 143 insertions, 0 deletions
diff --git a/keyboards/xd002/keymaps/default/keymap.c b/keyboards/xd002/keymaps/default/keymap.c new file mode 100644 index 0000000000..ae53d396d1 --- /dev/null +++ b/keyboards/xd002/keymaps/default/keymap.c @@ -0,0 +1,7 @@ +#include QMK_KEYBOARD_H + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [0] = LAYOUT( + KC_A, KC_B + ) +}; diff --git a/keyboards/xd002/keymaps/rgb/keymap.c b/keyboards/xd002/keymaps/rgb/keymap.c new file mode 100644 index 0000000000..af04734138 --- /dev/null +++ b/keyboards/xd002/keymaps/rgb/keymap.c @@ -0,0 +1,46 @@ +#include QMK_KEYBOARD_H + +// Defines the keycodes used by our macros in process_record_user +enum custom_keycodes { + QMKURL = SAFE_RANGE, +}; + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [0] = LAYOUT( + RGB_HUI, QMKURL + ) +}; + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + if (record->event.pressed) { + switch (keycode) { + case QMKURL: + // Using SEND_STRING here adds 400bytes ... + // SEND_STRING("https://qmk.fm/" SS_TAP(X_ENTER)); + tap_code(KC_H); + tap_code(KC_T); + tap_code(KC_T); + tap_code(KC_P); + tap_code(KC_S); + tap_code16(KC_COLON); + tap_code(KC_SLASH); + tap_code(KC_SLASH); + tap_code(KC_Q); + tap_code(KC_M); + tap_code(KC_K); + tap_code(KC_DOT); + tap_code(KC_F); + tap_code(KC_M); + tap_code(KC_SLASH); + tap_code(KC_ENTER); + break; + } + } + return true; +} + +void keyboard_post_init_user(void) { + rgblight_enable_noeeprom(); // enables Rgb, without saving settings + rgblight_sethsv_noeeprom(180, 255, 255); // sets the color to teal/cyan without saving + rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT); // sets mode to Fast breathing without saving +} diff --git a/keyboards/xd002/keymaps/rgb/rules.mk b/keyboards/xd002/keymaps/rgb/rules.mk new file mode 100644 index 0000000000..1e3cebb145 --- /dev/null +++ b/keyboards/xd002/keymaps/rgb/rules.mk @@ -0,0 +1 @@ +RGBLIGHT_ENABLE = yes diff --git a/keyboards/xd002/keymaps/rgb_lite/keymap.c b/keyboards/xd002/keymaps/rgb_lite/keymap.c new file mode 100644 index 0000000000..ed9185e3b5 --- /dev/null +++ b/keyboards/xd002/keymaps/rgb_lite/keymap.c @@ -0,0 +1,31 @@ +#include QMK_KEYBOARD_H +#include "rgblite.h" + +// Defines the keycodes used by our macros in process_record_user +enum custom_keycodes { + QMKURL = SAFE_RANGE, +}; + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [0] = LAYOUT( + RGB_HUI, QMKURL + ) +}; + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + if (record->event.pressed) { + switch (keycode) { + case RGB_HUI: + rgblight_increase_hue(); + break; + case QMKURL: + SEND_STRING("https://qmk.fm/" SS_TAP(X_ENTER)); + break; + } + } + return true; +} + +void keyboard_post_init_user(void) { + rgblight_increase_hue(); +} diff --git a/keyboards/xd002/keymaps/rgb_lite/rgblite.h b/keyboards/xd002/keymaps/rgb_lite/rgblite.h new file mode 100644 index 0000000000..ca98484b81 --- /dev/null +++ b/keyboards/xd002/keymaps/rgb_lite/rgblite.h @@ -0,0 +1,26 @@ +#pragma once + +#include "ws2812.h" +#include "rgblight_list.h" + +static inline void rgblight_setrgb(uint8_t _r, uint8_t _g, uint8_t _b) { + LED_TYPE leds[RGBLED_NUM] = {{.r = _r, .g = _g, .b = _b}, {.r = _r, .g = _g, .b = _b}}; + ws2812_setleds(leds, RGBLED_NUM); +} + +static void rgblight_increase_hue(void) { + static uint8_t state = 0; + + state = (state + 1) % 3; + switch (state) { + case 1: + rgblight_setrgb_red(); + break; + case 2: + rgblight_setrgb_blue(); + break; + default: + rgblight_setrgb_green(); + break; + } +} diff --git a/keyboards/xd002/keymaps/rgb_lite/rules.mk b/keyboards/xd002/keymaps/rgb_lite/rules.mk new file mode 100644 index 0000000000..227bbcae32 --- /dev/null +++ b/keyboards/xd002/keymaps/rgb_lite/rules.mk @@ -0,0 +1 @@ +SRC += ws2812.c diff --git a/keyboards/xd002/keymaps/tap_dance/config.h b/keyboards/xd002/keymaps/tap_dance/config.h new file mode 100644 index 0000000000..b86e862d30 --- /dev/null +++ b/keyboards/xd002/keymaps/tap_dance/config.h @@ -0,0 +1,3 @@ +#pragma once + +#define TAPPING_TERM 500 diff --git a/keyboards/xd002/keymaps/tap_dance/keymap.c b/keyboards/xd002/keymaps/tap_dance/keymap.c new file mode 100644 index 0000000000..0f384ce99f --- /dev/null +++ b/keyboards/xd002/keymaps/tap_dance/keymap.c @@ -0,0 +1,19 @@ +#include QMK_KEYBOARD_H + +enum layers { + _BASE = 0, +}; + +enum { + TD_BC = 0 +}; + +qk_tap_dance_action_t tap_dance_actions[] = { + [TD_BC] = ACTION_TAP_DANCE_DOUBLE(KC_B, KC_C) +}; + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_BASE] = LAYOUT( + KC_A, TD(TD_BC) + ) +}; diff --git a/keyboards/xd002/keymaps/tap_dance/rules.mk b/keyboards/xd002/keymaps/tap_dance/rules.mk new file mode 100644 index 0000000000..e5ddcae8d9 --- /dev/null +++ b/keyboards/xd002/keymaps/tap_dance/rules.mk @@ -0,0 +1 @@ +TAP_DANCE_ENABLE = yes diff --git a/keyboards/xd002/keymaps/volume/keymap.c b/keyboards/xd002/keymaps/volume/keymap.c new file mode 100644 index 0000000000..2365d7b245 --- /dev/null +++ b/keyboards/xd002/keymaps/volume/keymap.c @@ -0,0 +1,7 @@ +#include QMK_KEYBOARD_H + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [0] = LAYOUT( + KC_VOLU, KC_VOLD + ) +}; diff --git a/keyboards/xd002/keymaps/volume/rules.mk b/keyboards/xd002/keymaps/volume/rules.mk new file mode 100644 index 0000000000..fcfd2225bc --- /dev/null +++ b/keyboards/xd002/keymaps/volume/rules.mk @@ -0,0 +1 @@ +EXTRAKEY_ENABLE = yes |