diff options
author | lokher <lokher@gmail.com> | 2022-09-13 11:24:05 +0800 |
---|---|---|
committer | lokher <lokher@gmail.com> | 2022-09-13 11:24:05 +0800 |
commit | 9581289745736ce068a1040f44cec37a2ca8830d (patch) | |
tree | 24f644715a5fd6cc4d804d9604fb094307808b1b /keyboards/splitkb/zima | |
parent | fe13cedf8c09fa34d5cec4e4c624738095176625 (diff) |
Remove non-Keychron keyboards
Diffstat (limited to 'keyboards/splitkb/zima')
-rw-r--r-- | keyboards/splitkb/zima/config.h | 84 | ||||
-rw-r--r-- | keyboards/splitkb/zima/info.json | 29 | ||||
-rw-r--r-- | keyboards/splitkb/zima/keymaps/default/keymap.c | 37 | ||||
-rw-r--r-- | keyboards/splitkb/zima/keymaps/default/readme.md | 7 | ||||
-rw-r--r-- | keyboards/splitkb/zima/keymaps/drashna/config.h | 37 | ||||
-rw-r--r-- | keyboards/splitkb/zima/keymaps/drashna/keymap.c | 155 | ||||
-rw-r--r-- | keyboards/splitkb/zima/keymaps/drashna/readme.md | 7 | ||||
-rw-r--r-- | keyboards/splitkb/zima/keymaps/drashna/rules.mk | 3 | ||||
-rw-r--r-- | keyboards/splitkb/zima/keymaps/via/config.h | 20 | ||||
-rw-r--r-- | keyboards/splitkb/zima/keymaps/via/keymap.c | 68 | ||||
-rw-r--r-- | keyboards/splitkb/zima/keymaps/via/rules.mk | 6 | ||||
-rw-r--r-- | keyboards/splitkb/zima/readme.md | 17 | ||||
-rw-r--r-- | keyboards/splitkb/zima/rules.mk | 26 | ||||
-rw-r--r-- | keyboards/splitkb/zima/zima.c | 120 | ||||
-rw-r--r-- | keyboards/splitkb/zima/zima.h | 29 |
15 files changed, 0 insertions, 645 deletions
diff --git a/keyboards/splitkb/zima/config.h b/keyboards/splitkb/zima/config.h deleted file mode 100644 index 35782781c1..0000000000 --- a/keyboards/splitkb/zima/config.h +++ /dev/null @@ -1,84 +0,0 @@ -/* -Copyright 2019 Thomas Baart - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see <http://www.gnu.org/licenses/>. -*/ - -#pragma once - -#include "config_common.h" - -/* key matrix size */ -#define MATRIX_ROWS 4 -#define MATRIX_COLS 3 - -/* - * Keyboard Matrix Assignments - */ -#define DIRECT_PINS { \ - { C6, D6, D5 }, \ - { C7, F7, D4 }, \ - { E6, F5, F6 }, \ - { F0, F1, F4 }, \ -} - -#define ENCODERS_PAD_A { B4 } -#define ENCODERS_PAD_B { D7 } - -// #define QMK_ESC_OUTPUT B7 -// #define QMK_ESC_INPUT C6 -// #define QMK_SPEAKER B6 - -#define AUDIO_PIN B6 -#define AUDIO_CLICKY -#define NO_MUSIC_MODE - -#define RGB_DI_PIN B5 -#define RGBLED_NUM 5 -#define RGBLIGHT_HUE_STEP 8 -#define RGBLIGHT_SAT_STEP 8 -#define RGBLIGHT_VAL_STEP 8 -#define RGBLIGHT_LIMIT_VAL 255 /* The maximum brightness level */ -#define RGBLIGHT_SLEEP /* If defined, the RGB lighting will be switched off when the host goes to sleep */ -#define RGBLIGHT_EFFECT_BREATHING -#define RGBLIGHT_EFFECT_RAINBOW_MOOD -#define RGBLIGHT_EFFECT_RAINBOW_SWIRL -#define RGBLIGHT_EFFECT_STATIC_GRADIENT -#define RGBLIGHT_EFFECT_TWINKLE - -/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ -#define DEBOUNCE 5 - -/* define if matrix has ghost (lacks anti-ghosting diodes) */ -//#define MATRIX_HAS_GHOST - -/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ -// #define LOCKING_SUPPORT_ENABLE -/* Locking resynchronize hack */ -// #define LOCKING_RESYNC_ENABLE - -#define FB_ERM_LRA 0 -#define FB_BRAKEFACTOR 3 /* For 1x:0, 2x:1, 3x:2, 4x:3, 6x:4, 8x:5, 16x:6, Disable Braking:7 */ -#define FB_LOOPGAIN 1 /* For Low:0, Medium:1, High:2, Very High:3 */ - -/* Please refer to your datasheet for the optimal setting for your specific motor. */ -#define RATED_VOLTAGE 3 -#define V_PEAK 5 - -#define DRV_GREETING alert_750ms -#define DRV_MODE_DEFAULT buzz -// EC11K encoders have a different resolution than other EC11 encoders. -// When using the default resolution of 4, if you notice your encoder skipping -// every other tick, lower the resolution to 2. -#define ENCODER_RESOLUTION 2 diff --git a/keyboards/splitkb/zima/info.json b/keyboards/splitkb/zima/info.json deleted file mode 100644 index 0afcbe5b6e..0000000000 --- a/keyboards/splitkb/zima/info.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "keyboard_name": "Zima", - "manufacturer": "splitkb", - "url": "splitkb.com", - "maintainer": "splitkb.com, drashna", - "usb": { - "vid": "0x8D1D", - "pid": "0xF75B", - "device_version": "0.0.1" - }, - "layouts": { - "LAYOUT_ortho_4x3": { - "layout": [ - {"label":"K00 (B0,B4)", "x":0, "y":1}, - {"label":"K01 (B0,B5)", "x":1, "y":1}, - {"label":"K02 (B0,B6)", "x":2, "y":1}, - {"label":"K10 (B1,B4)", "x":0, "y":2}, - {"label":"K11 (B1,B5)", "x":1, "y":2}, - {"label":"K12 (B1,B6)", "x":2, "y":2}, - {"label":"K20 (B2,B4)", "x":0, "y":3}, - {"label":"K21 (B2,B5)", "x":1, "y":3}, - {"label":"K22 (B2,B6)", "x":2, "y":3}, - {"label":"K30 (B3,B4)", "x":0, "y":4}, - {"label":"K31 (B3,B5)", "x":1, "y":4}, - {"label":"K32 (B3,B6)", "x":2, "y":4} - ] - } - } -} diff --git a/keyboards/splitkb/zima/keymaps/default/keymap.c b/keyboards/splitkb/zima/keymaps/default/keymap.c deleted file mode 100644 index fba4ad3b1b..0000000000 --- a/keyboards/splitkb/zima/keymaps/default/keymap.c +++ /dev/null @@ -1,37 +0,0 @@ -/* Copyright 2019 Thomas Baart - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -#include QMK_KEYBOARD_H - -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - [0] = LAYOUT_ortho_4x3( /* Base */ - KC_MUTE, TG(1), TG(2), - KC_P7, KC_P8, KC_P9, - KC_P4, KC_P5, KC_P6, - KC_P1, KC_P2, KC_P3 - ), - [1] = LAYOUT_ortho_4x3( /* Layer 1 */ - QK_BOOT, _______, XXXXXXX, - AU_ON, AU_OFF, XXXXXXX, - CK_TOGG, XXXXXXX, CK_UP, - CK_RST, XXXXXXX, CK_DOWN - ), - [2] = LAYOUT_ortho_4x3( /* Layer 2*/ - RGB_TOG, RGB_MOD, _______, - RGB_HUI, RGB_SAI, RGB_VAI, - RGB_HUD, RGB_SAD, RGB_VAD, - HPT_TOG, HPT_FBK, HPT_CONT - ) -}; diff --git a/keyboards/splitkb/zima/keymaps/default/readme.md b/keyboards/splitkb/zima/keymaps/default/readme.md deleted file mode 100644 index 0f78f4bf18..0000000000 --- a/keyboards/splitkb/zima/keymaps/default/readme.md +++ /dev/null @@ -1,7 +0,0 @@ -# The default keymap for zima - -This includes support for the OLED and Encoder. However, the actual code is found in the `zima.c` file. This can be replaced by adding your own `oled_task_user(void)` and `encoder_update_user` functinons. These will replace what is in the keyboard, and allow you to customize these features. - -The reason that this is done this way, is so that this functionality will work on the [QMK Configurator](https://config.qmk.fm/#/splitkb/zima/LAYOUT_ortho_4x3) - -For reference, the code used for the oled and encoder defaults is in [zima.c](https://github.com/qmk/qmk_firmware/tree/master/keyboards/splitkb/zima/zima.c). diff --git a/keyboards/splitkb/zima/keymaps/drashna/config.h b/keyboards/splitkb/zima/keymaps/drashna/config.h deleted file mode 100644 index b4457ec4b8..0000000000 --- a/keyboards/splitkb/zima/keymaps/drashna/config.h +++ /dev/null @@ -1,37 +0,0 @@ -/* Copyright 2019 Thomas Baart - * Copyright 2021 Christopher Courtney, aka Drashna Jael're (@drashna) <drashna@live.com> - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ - -#pragma once - -#define OLED_FONT_H "users/drashna/oled/drashna_font.h" -#define OLED_UPDATE_INTERVAL 15 -#define OLED_DISABLE_TIMEOUT -#define OLED_FONT_END 255 -// # define OLED_FONT_5X5 -// # define OLED_FONT_AZTECH -// # define OLED_FONT_BMPLAIN -# define OLED_FONT_SUPER_DIGG -// # define OLED_LOGO_GMK_BAD -// # define OLED_LOGO_HUE_MANITEE -// # define OLED_LOGO_CORNE -// # define OLED_LOGO_GOTHAM -#define OLED_LOGO_SCIFI - -#define ENCODER_RESOLUTION 2 - -#define RGBLIGHT_DEFAULT_MODE RGBLIGHT_MODE_TWINKLE+4 -#define RGBLIGHT_DEFAULT_HUE 213 diff --git a/keyboards/splitkb/zima/keymaps/drashna/keymap.c b/keyboards/splitkb/zima/keymaps/drashna/keymap.c deleted file mode 100644 index e0511f75d3..0000000000 --- a/keyboards/splitkb/zima/keymaps/drashna/keymap.c +++ /dev/null @@ -1,155 +0,0 @@ -/* Copyright 2019 Thomas Baart - * Copyright 2021 Christopher Courtney, aka Drashna Jael're (@drashna) <drashna@live.com> - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -#include QMK_KEYBOARD_H - -#ifdef HAPTIC_ENABLE -# include "haptic.h" -extern haptic_config_t haptic_config; -#endif - -// clang-format off -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - [0] = LAYOUT_ortho_4x3( /* Base */ - KC_MUTE, TG(1), TG(2), - KC_P7, KC_P8, KC_P9, - KC_P4, KC_P5, KC_P6, - KC_P1, KC_P2, KC_P3 - ), - [1] = LAYOUT_ortho_4x3( /* Layer 1 */ - QK_BOOT, _______, XXXXXXX, - AU_ON, AU_OFF, XXXXXXX, - CK_TOGG, XXXXXXX, CK_UP, - CK_RST, XXXXXXX, CK_DOWN - ), - [2] = LAYOUT_ortho_4x3( /* Layer 2*/ - RGB_TOG, RGB_MOD, _______, - RGB_HUI, RGB_SAI, RGB_VAI, - RGB_HUD, RGB_SAD, RGB_VAD, - HPT_TOG, HPT_FBK, HPT_CONT - ) -}; - -#ifdef ENCODER_MAP_ENABLE -const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { - [0] = { { KC_DOWN, KC_UP } }, - [1] = { { KC_VOLD, KC_VOLU } }, - [2] = { { RGB_MOD, RGB_RMOD} }, -}; -#endif -// clang-format on - -static bool is_asleep = false; -static uint32_t oled_timer; - -void render_oled_logo(void) { - // clang-format off - static const char PROGMEM qmk_logo[] = { - 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f,0x90,0x91,0x92,0x93,0x94, - 0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7,0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf,0xb0,0xb1,0xb2,0xb3,0xb4, - 0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xce,0xcf,0xd0,0xd1,0xd2,0xd3,0xd4,0}; - // clang-format on - oled_write_ln_P(qmk_logo, false); -} - -void render_user_status(void) { - static const char PROGMEM audio_status[2][3] = {{0xE0, 0xE1, 0}, {0xE2, 0xE3, 0}}; - oled_write_P(audio_status[is_audio_on()], false); - static const char PROGMEM audio_clicky_status[2][3] = {{0xF4, 0xF5, 0}, {0xF6, 0xF7, 0}}; - oled_write_P(audio_clicky_status[is_clicky_on() && is_audio_on()], false); - static const char PROGMEM rgb_layer_status[2][3] = {{0xEE, 0xEF, 0}, {0xF0, 0xF1, 0}}; - oled_write_P(rgb_layer_status[rgblight_is_enabled()], false); - static const char PROGMEM nukem_good[2][3] = {{0xF8, 0xF9, 0}, {0xF6, 0xF7, 0}}; - oled_write_P(nukem_good[0], haptic_config.enable); -} - -void keyboard_post_init_user(void) { oled_scroll_set_speed(0); } - -bool oled_task_user(void) { - if (is_asleep) { - oled_off(); - return false;; - } - - if (timer_elapsed32(oled_timer) < 30000) { - oled_on(); - oled_scroll_off(); - oled_write_P(PSTR("SplitKB's Zima"), false); - char layer[2] = {0}; - uint8_t n = get_highest_layer(layer_state); - layer[1] = '\0'; - layer[0] = '0' + n % 10; - oled_write_P(PSTR(" L:"), false); - oled_write_ln(layer, false); - oled_write_ln_P(PSTR("--------------"), false); - if (rgblight_is_enabled()) { - oled_write_P(PSTR("HSV: "), false); - char hsv_char[4]; - n = rgblight_get_hue(); - hsv_char[3] = '\0'; - hsv_char[2] = '0' + n % 10; - hsv_char[1] = (n /= 10) % 10 ? '0' + (n) % 10 : (n / 10) % 10 ? '0' : ' '; - hsv_char[0] = n / 10 ? '0' + n / 10 : ' '; - oled_write(hsv_char, false); - oled_write_P(PSTR(", "), false); - n = rgblight_get_sat(); - hsv_char[3] = '\0'; - hsv_char[2] = '0' + n % 10; - hsv_char[1] = (n /= 10) % 10 ? '0' + (n) % 10 : (n / 10) % 10 ? '0' : ' '; - hsv_char[0] = n / 10 ? '0' + n / 10 : ' '; - oled_write(hsv_char, false); - oled_write_P(PSTR(", "), false); - n = rgblight_get_val(); - hsv_char[3] = '\0'; - hsv_char[2] = '0' + n % 10; - hsv_char[1] = (n /= 10) % 10 ? '0' + (n) % 10 : (n / 10) % 10 ? '0' : ' '; - hsv_char[0] = n / 10 ? '0' + n / 10 : ' '; - oled_write_ln(hsv_char, false); - } else { - oled_write_ln_P(PSTR("RGB LIGHT DISABLED"), false); - } - render_user_status(); - } else { - if (timer_elapsed32(oled_timer) < 120000) { - oled_on(); - render_oled_logo(); - oled_scroll_right(); - } else { - oled_off(); - } - } - return false; -} - -void suspend_power_down_user(void) { is_asleep = true; } - -void suspend_wakeup_init_user(void) { is_asleep = false; } - -bool process_record_user(uint16_t keycode, keyrecord_t* record) { - oled_timer = timer_read32(); - - return true; -} - -bool encoder_update_user(uint8_t index, bool clockwise) { - oled_timer = timer_read32(); - if (clockwise) { - tap_code_delay(KC_VOLU, 10); - } else { - tap_code_delay(KC_VOLD, 10); - } - return false; -} diff --git a/keyboards/splitkb/zima/keymaps/drashna/readme.md b/keyboards/splitkb/zima/keymaps/drashna/readme.md deleted file mode 100644 index 0f78f4bf18..0000000000 --- a/keyboards/splitkb/zima/keymaps/drashna/readme.md +++ /dev/null @@ -1,7 +0,0 @@ -# The default keymap for zima - -This includes support for the OLED and Encoder. However, the actual code is found in the `zima.c` file. This can be replaced by adding your own `oled_task_user(void)` and `encoder_update_user` functinons. These will replace what is in the keyboard, and allow you to customize these features. - -The reason that this is done this way, is so that this functionality will work on the [QMK Configurator](https://config.qmk.fm/#/splitkb/zima/LAYOUT_ortho_4x3) - -For reference, the code used for the oled and encoder defaults is in [zima.c](https://github.com/qmk/qmk_firmware/tree/master/keyboards/splitkb/zima/zima.c). diff --git a/keyboards/splitkb/zima/keymaps/drashna/rules.mk b/keyboards/splitkb/zima/keymaps/drashna/rules.mk deleted file mode 100644 index b9dc009159..0000000000 --- a/keyboards/splitkb/zima/keymaps/drashna/rules.mk +++ /dev/null @@ -1,3 +0,0 @@ -# is intentional. won't compile under size, otherwise. -USER_NAME := not_drashna -ENCODER_MAP_ENABLE = yes diff --git a/keyboards/splitkb/zima/keymaps/via/config.h b/keyboards/splitkb/zima/keymaps/via/config.h deleted file mode 100644 index 5a0e407c95..0000000000 --- a/keyboards/splitkb/zima/keymaps/via/config.h +++ /dev/null @@ -1,20 +0,0 @@ -/* Copyright 2019 Thomas Baart - * Copyright 2021 Christopher Courtney, aka Drashna Jael're (@drashna) <drashna@live.com> - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ - -#pragma once - -#define DYNAMIC_KEYMAP_LAYER_COUNT 8 diff --git a/keyboards/splitkb/zima/keymaps/via/keymap.c b/keyboards/splitkb/zima/keymaps/via/keymap.c deleted file mode 100644 index 3a360cd9f7..0000000000 --- a/keyboards/splitkb/zima/keymaps/via/keymap.c +++ /dev/null @@ -1,68 +0,0 @@ -/* Copyright 2019 Thomas Baart - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -#include QMK_KEYBOARD_H - -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - // clang-format off - [0] = LAYOUT_ortho_4x3(/* Base */ - KC_MUTE, TG(1), TG(2), - KC_P7, KC_P8, KC_P9, - KC_P4, KC_P5, KC_P6, - KC_P1, KC_P2, KC_P3 - ), - [1] = LAYOUT_ortho_4x3(/* Layer 1 */ - QK_BOOT, _______, XXXXXXX, - AU_ON, AU_OFF, XXXXXXX, - CK_TOGG, XXXXXXX, CK_UP, - CK_RST, XXXXXXX, CK_DOWN - ), - [2] = LAYOUT_ortho_4x3(/* Layer 2*/ - RGB_TOG, RGB_MOD, _______, - RGB_HUI, RGB_SAI, RGB_VAI, - RGB_HUD, RGB_SAD, RGB_VAD, - HPT_TOG, HPT_FBK, HPT_CONT - ), - [3] = LAYOUT_ortho_4x3( - _______, _______, _______, - _______, _______, _______, - _______, _______, _______, - _______, _______, _______ - ), - [4] = LAYOUT_ortho_4x3( - _______, _______, _______, - _______, _______, _______, - _______, _______, _______, - _______, _______, _______ - ), - [5] = LAYOUT_ortho_4x3( - _______, _______, _______, - _______, _______, _______, - _______, _______, _______, - _______, _______, _______ - ), - [6] = LAYOUT_ortho_4x3( - _______, _______, _______, - _______, _______, _______, - _______, _______, _______, - _______, _______, _______ - ), - [7] = LAYOUT_ortho_4x3( - _______, _______, _______, - _______, _______, _______, - _______, _______, _______, - _______, _______, _______ - ), -}; diff --git a/keyboards/splitkb/zima/keymaps/via/rules.mk b/keyboards/splitkb/zima/keymaps/via/rules.mk deleted file mode 100644 index 5ddd38bb0f..0000000000 --- a/keyboards/splitkb/zima/keymaps/via/rules.mk +++ /dev/null @@ -1,6 +0,0 @@ -VIA_ENABLE = yes -HAPTIC_ENABLE = no - -SPACE_CADET_ENABLE = no -GRAVE_ESC_ENABLE = no -MAGIC_ENABLE = no diff --git a/keyboards/splitkb/zima/readme.md b/keyboards/splitkb/zima/readme.md deleted file mode 100644 index d974500306..0000000000 --- a/keyboards/splitkb/zima/readme.md +++ /dev/null @@ -1,17 +0,0 @@ -# Zima - -![Zima](https://cdn.shopify.com/s/files/1/0227/9171/6941/products/Zima_Clear_Side.jpg?v=1596531772) - -A feature-packed twelve key macropad the size of a creditcard. - -* Keyboard Maintainer: [Thomas Baart](https://github.com/splitkb) -* Hardware Supported: Onboard ATmega32u4 with speaker, encoder, RGB underglow, OLED and haptic support, with a Type C connector -* Hardware Availability: [splitkb.com](https://splitkb.com/collections/keyboard-kits/products/zima) - -Make example for this keyboard (after setting up your build environment): - - make splitkb/zima:default - -Keyboard can be put into bootloader mode by pressing the button to the right of the USB port on the underside of the PCB. - -See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs). diff --git a/keyboards/splitkb/zima/rules.mk b/keyboards/splitkb/zima/rules.mk deleted file mode 100644 index 4de2f506eb..0000000000 --- a/keyboards/splitkb/zima/rules.mk +++ /dev/null @@ -1,26 +0,0 @@ -# MCU name -MCU = atmega32u4 - -# Bootloader selection -BOOTLOADER = atmel-dfu - -# Build Options -# change yes to no to disable -# -BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite -MOUSEKEY_ENABLE = no # Mouse keys -EXTRAKEY_ENABLE = yes # Audio control and System control -CONSOLE_ENABLE = no # Console for debug -COMMAND_ENABLE = no # Commands for debug and configuration -NKRO_ENABLE = no # Enable N-Key Rollover -BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality -RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow -AUDIO_ENABLE = yes # Audio output - -ENCODER_ENABLE = yes # ENables the use of one or more encoders -OLED_ENABLE = yes -OLED_DRIVER = SSD1306 # Enables the use of OLED displays -HAPTIC_ENABLE = yes # Supported but not included by defaut -HAPTIC_DRIVER = DRV2605L - -LTO_ENABLE = yes diff --git a/keyboards/splitkb/zima/zima.c b/keyboards/splitkb/zima/zima.c deleted file mode 100644 index f39e3a39eb..0000000000 --- a/keyboards/splitkb/zima/zima.c +++ /dev/null @@ -1,120 +0,0 @@ -/* Copyright 2019 Thomas Baart - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -#include "zima.h" -#include <stdio.h> - -#ifdef HAPTIC_ENABLE -# include "haptic.h" -extern haptic_config_t haptic_config; -#endif - -#ifdef OLED_ENABLE -static bool is_asleep = false; -static uint32_t oled_timer; - -void suspend_power_down_kb(void) { - is_asleep = true; - suspend_power_down_user(); -} - -void suspend_wakeup_init_kb(void) { - is_asleep = false; - suspend_wakeup_init_user(); -} - -oled_rotation_t oled_init_kb(oled_rotation_t rotation) { - return OLED_ROTATION_180; -} - -bool oled_task_kb(void) { - if (!oled_task_user()) { - return false; - } - if (is_asleep) { - oled_off(); - return false; - } - - if (timer_elapsed32(oled_timer) < 30000) { - oled_on(); - oled_scroll_off(); - oled_write_P(PSTR("SplitKB's Zima"), false); - char layer[2] = {0}; - snprintf(layer, sizeof(layer), "%d", get_highest_layer(layer_state)); - oled_write_P(PSTR(" L:"), false); - oled_write_ln(layer, false); - oled_write_ln_P(PSTR("--------------"), false); - if (rgblight_is_enabled()) { - oled_write_P(PSTR("HSV: "), false); - char rgbs[14]; - snprintf(rgbs, sizeof(rgbs), "%3d, %3d, %3d", rgblight_get_hue(), rgblight_get_sat(), rgblight_get_val()); - oled_write_ln(rgbs, false); - } else { - oled_write_ln_P(PSTR("RGB LIGHT DISABLED"), false); - } -# ifdef AUDIO_ENABLE - oled_write_P(PSTR("Audio:"), false); - is_audio_on() ? oled_write_P(PSTR(" on"), false) : oled_write_P(PSTR("off"), false); -# ifdef AUDIO_CLICKY - oled_write_P(PSTR(" Clicky:"), false); - (is_clicky_on() && is_audio_on()) ? oled_write_P(PSTR(" on"), false) : oled_write_P(PSTR("off"), false); -# endif -# endif - } else { - if (timer_elapsed32(oled_timer) < 120000) { - oled_on(); - // clang-format off - static const char PROGMEM qmk_logo[] = { - 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f,0x90,0x91,0x92,0x93,0x94, - 0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7,0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf,0xb0,0xb1,0xb2,0xb3,0xb4, - 0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xce,0xcf,0xd0,0xd1,0xd2,0xd3,0xd4,0}; - // clang-format on - oled_write_ln_P(qmk_logo, false); - oled_scroll_right(); - } else { - oled_off(); - } - } - return false; -} - -bool process_record_kb(uint16_t keycode, keyrecord_t* record) { - oled_timer = timer_read32(); - - return process_record_user(keycode, record); -} -#endif - -#ifdef ENCODER_ENABLE -bool encoder_update_kb(uint8_t index, bool clockwise) { -# ifdef OLED_ENABLE - oled_timer = timer_read32(); -# endif -# if defined(AUDIO_ENABLE) && defined(AUDIO_CLICKY) - if (is_audio_on() && is_clicky_on()) clicky_play(); -# endif -# ifdef HAPTIC_ENABLE - if (haptic_config.enable) haptic_play(); -# endif - if (!encoder_update_user(index, clockwise)) return false; - if (clockwise) { - tap_code16(KC_VOLU); - } else { - tap_code16(KC_VOLD); - } - return true; -} -#endif diff --git a/keyboards/splitkb/zima/zima.h b/keyboards/splitkb/zima/zima.h deleted file mode 100644 index dc492ef107..0000000000 --- a/keyboards/splitkb/zima/zima.h +++ /dev/null @@ -1,29 +0,0 @@ -/* Copyright 2019 Thomas Baart - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -#pragma once - -#include "quantum.h" - -#define LAYOUT_ortho_4x3( \ - k00, k01, k02, \ - k03, k04, k05, \ - k06, k07, k08, \ - k09, k10, k11 \ - ) { \ - {k00, k01, k02}, \ - {k03, k04, k05}, \ - {k06, k07, k08}, \ - {k09, k10, k11} } |