diff options
| -rw-r--r-- | keyboards/latinpadble/config.h | 101 | ||||
| -rw-r--r-- | keyboards/latinpadble/info.json | 34 | ||||
| -rw-r--r-- | keyboards/latinpadble/keymaps/default/keymap.c | 52 | ||||
| -rw-r--r-- | keyboards/latinpadble/keymaps/via/keymap.c | 81 | ||||
| -rw-r--r-- | keyboards/latinpadble/keymaps/via/rules.mk | 2 | ||||
| -rw-r--r-- | keyboards/latinpadble/latinpadble.c | 17 | ||||
| -rw-r--r-- | keyboards/latinpadble/latinpadble.h | 33 | ||||
| -rw-r--r-- | keyboards/latinpadble/lib/glcdfont.c | 243 | ||||
| -rw-r--r-- | keyboards/latinpadble/readme.md | 14 | ||||
| -rw-r--r-- | keyboards/latinpadble/rules.mk | 44 | 
10 files changed, 621 insertions, 0 deletions
| diff --git a/keyboards/latinpadble/config.h b/keyboards/latinpadble/config.h new file mode 100644 index 0000000000..9c055d9b75 --- /dev/null +++ b/keyboards/latinpadble/config.h @@ -0,0 +1,101 @@ +/* +Copyright 2021 haierwangwei2005 + +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" +#define VENDOR_ID       0x7C88 // "hw" = haierwangwei2005 +#define PRODUCT_ID      0x7C98 // "lp" = latinpadble +#define DEVICE_VER      0x0001 +#define MANUFACTURER    haierwangwei2005 +#define PRODUCT         latinpadble + +// #define NO_ACTION_LAYER +// #define NO_ACTION_TAPPING +// #define NO_ACTION_ONESHOT +#define NO_ACTION_MACRO +#define NO_ACTION_FUNCTION + + + +/* key matrix size */ +#define MATRIX_ROWS 5 +#define MATRIX_COLS 4 +#define MATRIX_ROW_PINS { F0, F6, F5, F4, F1 } +#define MATRIX_COL_PINS { D6, D7, B5, B6 } +#define UNUSED_PINS + +#define DIODE_DIRECTION ROW2COL + +#define SSD1306OLED +#define RGB_DI_PIN B7 + +#define RGBLED_NUM 4 +#define DRIVER_LED_TOTAL RGBLED_NUM + +/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ +#define DEBOUNCE 5 + + +#define RGBLIGHT_VAL_STEP 25 +#define RGBLIGHT_LIMIT_VAL 255 +#define RGBLIGHT_EFFECT_KNIGHT_OFFSET 20 +//#define RGBLIGHT_ANIMATIONS             // Run RGB animations +#define DISABLE_RGB_MATRIX_ALPHAS_MODS	 +#define DISABLE_RGB_MATRIX_GRADIENT_UP_DOWN	 +#define DISABLE_RGB_MATRIX_BREATHING	 +#define DISABLE_RGB_MATRIX_BAND_SAT	 +#define DISABLE_RGB_MATRIX_BAND_VAL	 +#define DISABLE_RGB_MATRIX_BAND_PINWHEEL_SAT	 +#define DISABLE_RGB_MATRIX_BAND_PINWHEEL_VAL	 +#define DISABLE_RGB_MATRIX_BAND_SPIRAL_SAT	 +#define DISABLE_RGB_MATRIX_BAND_SPIRAL_VAL	 +#define DISABLE_RGB_MATRIX_CYCLE_ALL	 +#define DISABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT	 +#define DISABLE_RGB_MATRIX_CYCLE_UP_DOWN	 +#define DISABLE_RGB_MATRIX_CYCLE_OUT_IN	 +#define DISABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL	 +#define DISABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON	 +#define DISABLE_RGB_MATRIX_DUAL_BEACON	 +#define DISABLE_RGB_MATRIX_CYCLE_PINWHEEL	 +#define DISABLE_RGB_MATRIX_CYCLE_SPIRAL	 +#define DISABLE_RGB_MATRIX_RAINBOW_BEACON	 +#define DISABLE_RGB_MATRIX_RAINBOW_PINWHEELS	 +#define DISABLE_RGB_MATRIX_RAINDROPS	 +#define DISABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS	 +#define DISABLE_RGB_MATRIX_TYPING_HEATMAP	 +#define DISABLE_RGB_MATRIX_DIGITAL_RAIN	 +#define DISABLE_RGB_MATRIX_SOLID_REACTIVE	 +#define DISABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE	 +#define DISABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE	 +#define DISABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE	 +#define DISABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS	 +#define DISABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS	 +#define DISABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS	 +#define DISABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS	 +#define DISABLE_RGB_MATRIX_SPLASH	 +#define DISABLE_RGB_MATRIX_MULTISPLASH	 +#define DISABLE_RGB_MATRIX_SOLID_SPLASH	 +#define DISABLE_RGB_MATRIX_SOLID_MULTISPLASH	 + + + +#define OLED_FONT_H "./lib/glcdfont.c" + +#define ENCODERS_PAD_A { C7 } +#define ENCODERS_PAD_B { F7 } + +#define ENCODER_RESOLUTION 4 diff --git a/keyboards/latinpadble/info.json b/keyboards/latinpadble/info.json new file mode 100644 index 0000000000..d650dc9f64 --- /dev/null +++ b/keyboards/latinpadble/info.json @@ -0,0 +1,34 @@ +{ +    "keyboard_name": "latinpadble", +    "url": "https://github.com/latincompass/2-RotaryEncoder-pad", +    "maintainer": "haierwangwei2005", + +    "width": 4, +    "height": 5, +    "layouts": { + +        "LAYOUT": { +            "layout": [ +                {"label":"Num Lock", "x":0, "y":0, "w":0.8, "h":0.8}, +                {"label":"/", "x":0.8, "y":0, "w":0.8, "h":0.8}, + +                {"label":"7", "x":0, "y":1}, +                {"label":"8", "x":1, "y":1}, +                {"label":"9", "x":2, "y":1}, +                {"label":"+", "x":3, "y":1}, +                {"label":"4", "x":0, "y":2}, +                {"label":"5", "x":1, "y":2}, +                {"label":"6", "x":2, "y":2}, +                {"label":"+", "x":3, "y":2}, +                {"label":"1", "x":0, "y":3}, +                {"label":"2", "x":1, "y":3}, +                {"label":"3", "x":2, "y":3}, +                {"label":"Enter", "x":3, "y":3}, +                {"label":"0", "x":0, "y":4}, +                {"label":"0", "x":1, "y":4}, +                {"label":".", "x":2, "y":4}, +                {"label":"Enter", "x":3, "y":4} +            ] +        } +    } +} diff --git a/keyboards/latinpadble/keymaps/default/keymap.c b/keyboards/latinpadble/keymaps/default/keymap.c new file mode 100644 index 0000000000..e20568540a --- /dev/null +++ b/keyboards/latinpadble/keymaps/default/keymap.c @@ -0,0 +1,52 @@ + /* Copyright 2021 haierwangwei2005  +  *  +  * 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_pad(  +        KC_PGUP, +	    KC_KP_7, KC_KP_8, KC_KP_9, MO(1), +        KC_P4, KC_P5, KC_P6, KC_KP_PLUS, +        KC_P1, KC_P2, KC_P3, KC_KP_MINUS, +        KC_P0, KC_PDOT,KC_DELETE, KC_KP_ENTER), +    [1] = LAYOUT_pad(  +        KC_NUMLOCK, +		RGB_TOG, RGB_MOD, RGB_M_K, RGB_M_X, +        RGB_SAI, RGB_SAD, RGB_HUI, RGB_HUD, +        RGB_VAI, RGB_VAD, RGB_SPI, RGB_SPD, +        RGB_SPI, RGB_SPD, RGB_TOG, KC_TRNS), +}; + +static void render_logo(void) { +    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}; +    oled_write_P(qmk_logo, false); +} + +#ifdef OLED_DRIVER_ENABLE +void oled_task_user(void) { render_logo(); } +#endif + +void encoder_update_user(uint8_t index, bool clockwise) { +    if (index == 0) { /* First encoder */ +        if (clockwise) { +            tap_code(KC_PGDN); +        } else { +            tap_code(KC_PGUP); +        } +  } +} + + +void matrix_init_user(void) { render_logo(); } diff --git a/keyboards/latinpadble/keymaps/via/keymap.c b/keyboards/latinpadble/keymaps/via/keymap.c new file mode 100644 index 0000000000..45ebdb4936 --- /dev/null +++ b/keyboards/latinpadble/keymaps/via/keymap.c @@ -0,0 +1,81 @@ + /* Copyright 2021 haierwangwei2005  +  *  +  * 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/>.  +  */  +/* Keymap _0: (Base Layer) Default Layer + +   * .----. +   * |PGUP|   +   * |-----------------------. +   * |  7  |  8  |  9  | MO1 | +   * |-----|-----|-----|-----| +   * |  4  |  5  |  6  |  +  | +   * |-----|-----|-----|-----| +   * |  1  |  2  |  3  |  —  | +   * |-----|-----|-----|-----| +   * |  0  |  .  | DEL |Enter| +   * .-----------------------. +   */ +     /* Keymap _1: (Second Layer) second Layer + +   * .--------. +   * |NUMLOCK| +   * |--------------------------------. +   * |RGB_TOG|RGB_MOD|RGB_M_K|RGB_M_X | +   * |-------|-------|-------|--------| +   * |RGB_SAI|RGB_SAD|RGB_HUI|RGB_HUD | +   * |-------|-------|-------|--------| +   * |RGB_VAI|RGB_VAD|RGB_SPI|RGB_SPD | +   * |-------|-------|-------|--------| +   * |RGB_SPI|RGB_SPD|RGB_TOG|KC_TRNS | +   * .--------------------------------. +*/ + +#include QMK_KEYBOARD_H +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +    [0] = LAYOUT_pad(  +        KC_PGUP, +	    KC_KP_7, KC_KP_8, KC_KP_9, MO(1), +        KC_P4, KC_P5, KC_P6, KC_KP_PLUS, +        KC_P1, KC_P2, KC_P3, KC_KP_MINUS, +        KC_P0, KC_PDOT,KC_DELETE, KC_KP_ENTER), +    [1] = LAYOUT_pad(  +        KC_NUMLOCK, +		RGB_TOG, RGB_MOD, RGB_M_K, RGB_M_X, +        RGB_SAI, RGB_SAD, RGB_HUI, RGB_HUD, +        RGB_VAI, RGB_VAD, RGB_SPI, RGB_SPD, +        RGB_SPI, RGB_SPD, RGB_TOG, KC_TRNS), +}; + +static void render_logo(void) { +    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}; +    oled_write_P(qmk_logo, false); +} + +#ifdef OLED_DRIVER_ENABLE +void oled_task_user(void) { render_logo(); } +#endif + +void encoder_update_user(uint8_t index, bool clockwise) { +    if (index == 0) { /* First encoder */ +        if (clockwise) { +            tap_code(KC_PGDN); +        } else { +            tap_code(KC_PGUP); +        } +  } +} + + +void matrix_init_user(void) { render_logo(); } diff --git a/keyboards/latinpadble/keymaps/via/rules.mk b/keyboards/latinpadble/keymaps/via/rules.mk new file mode 100644 index 0000000000..36b7ba9cbc --- /dev/null +++ b/keyboards/latinpadble/keymaps/via/rules.mk @@ -0,0 +1,2 @@ +VIA_ENABLE = yes +LTO_ENABLE = yes diff --git a/keyboards/latinpadble/latinpadble.c b/keyboards/latinpadble/latinpadble.c new file mode 100644 index 0000000000..c40c3ff734 --- /dev/null +++ b/keyboards/latinpadble/latinpadble.c @@ -0,0 +1,17 @@ +/* Copyright 2021 haierwangwei2005 + * + * 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 "latinpadble.h" + diff --git a/keyboards/latinpadble/latinpadble.h b/keyboards/latinpadble/latinpadble.h new file mode 100644 index 0000000000..2e3d1be5f7 --- /dev/null +++ b/keyboards/latinpadble/latinpadble.h @@ -0,0 +1,33 @@ +/* Copyright 2021 haierwangwei2005 + * + * 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_pad( \ +    K40,                \ +	K00, K01, K02, K03, \ +    K10, K11, K12, K13, \ +    K20, K21, K22, K23, \ +    K30, K31, K32, K33  \ +) { \ +    { K40 },\ +    { K00,   K01,   K02,   K03 }, \ +    { K10,   K11,   K12,   K13 }, \ +    { K20,   K21,   K22,   K23 }, \ +    { K30,   K31,   K32,   K33 }  \ +} + diff --git a/keyboards/latinpadble/lib/glcdfont.c b/keyboards/latinpadble/lib/glcdfont.c new file mode 100644 index 0000000000..32891cbf8a --- /dev/null +++ b/keyboards/latinpadble/lib/glcdfont.c @@ -0,0 +1,243 @@ +/* Copyright 2021 haierwangwei2005  +  *  +  * 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 "progmem.h" +// Standard ASCII 5x7 font +const unsigned char font[] PROGMEM = { +  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +  0x3E, 0x5B, 0x4F, 0x5B, 0x3E, 0x00, +  0x3E, 0x6B, 0x4F, 0x6B, 0x3E, 0x00, +  0x1C, 0x3E, 0x7C, 0x3E, 0x1C, 0x00, +  0x18, 0x3C, 0x7E, 0x3C, 0x18, 0x00, +  0x1C, 0x57, 0x7D, 0x57, 0x1C, 0x00, +  0x1C, 0x5E, 0x7F, 0x5E, 0x1C, 0x00, +  0x00, 0x18, 0x3C, 0x18, 0x00, 0x00, +  0xFF, 0xE7, 0xC3, 0xE7, 0xFF, 0x00, +  0x00, 0x18, 0x24, 0x18, 0x00, 0x00, +  0xFF, 0xE7, 0xDB, 0xE7, 0xFF, 0x00, +  0x30, 0x48, 0x3A, 0x06, 0x0E, 0x00, +  0x26, 0x29, 0x79, 0x29, 0x26, 0x00, +  0x40, 0x7F, 0x05, 0x05, 0x07, 0x00, +  0x40, 0x7F, 0x05, 0x25, 0x3F, 0x00, +  0x5A, 0x3C, 0xE7, 0x3C, 0x5A, 0x00, +  0x7F, 0x3E, 0x1C, 0x1C, 0x08, 0x00, +  0x08, 0x1C, 0x1C, 0x3E, 0x7F, 0x00, +  0x14, 0x22, 0x7F, 0x22, 0x14, 0x00, +  0x5F, 0x5F, 0x00, 0x5F, 0x5F, 0x00, +  0x06, 0x09, 0x7F, 0x01, 0x7F, 0x00, +  0x00, 0x66, 0x89, 0x95, 0x6A, 0x00, +  0x60, 0x60, 0x60, 0x60, 0x60, 0x00, +  0x94, 0xA2, 0xFF, 0xA2, 0x94, 0x00, +  0x08, 0x04, 0x7E, 0x04, 0x08, 0x00, +  0x10, 0x20, 0x7E, 0x20, 0x10, 0x00, +  0x08, 0x08, 0x2A, 0x1C, 0x08, 0x00, +  0x08, 0x1C, 0x2A, 0x08, 0x08, 0x00, +  0x1E, 0x10, 0x10, 0x10, 0x10, 0x00, +  0x0C, 0x1E, 0x0C, 0x1E, 0x0C, 0x00, +  0x30, 0x38, 0x3E, 0x38, 0x30, 0x00, +  0x06, 0x0E, 0x3E, 0x0E, 0x06, 0x00, +  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +  0x00, 0x00, 0x5F, 0x00, 0x00, 0x00, +  0x00, 0x07, 0x00, 0x07, 0x00, 0x00, +  0x14, 0x7F, 0x14, 0x7F, 0x14, 0x00, +  0x24, 0x2A, 0x7F, 0x2A, 0x12, 0x00, +  0x23, 0x13, 0x08, 0x64, 0x62, 0x00, +  0x36, 0x49, 0x56, 0x20, 0x50, 0x00, +  0x00, 0x08, 0x07, 0x03, 0x00, 0x00, +  0x00, 0x1C, 0x22, 0x41, 0x00, 0x00, +  0x00, 0x41, 0x22, 0x1C, 0x00, 0x00, +  0x2A, 0x1C, 0x7F, 0x1C, 0x2A, 0x00, +  0x08, 0x08, 0x3E, 0x08, 0x08, 0x00, +  0x00, 0x80, 0x70, 0x30, 0x00, 0x00, +  0x08, 0x08, 0x08, 0x08, 0x08, 0x00, +  0x00, 0x00, 0x60, 0x60, 0x00, 0x00, +  0x20, 0x10, 0x08, 0x04, 0x02, 0x00, +  0x3E, 0x51, 0x49, 0x45, 0x3E, 0x00, +  0x00, 0x42, 0x7F, 0x40, 0x00, 0x00, +  0x72, 0x49, 0x49, 0x49, 0x46, 0x00, +  0x21, 0x41, 0x49, 0x4D, 0x33, 0x00, +  0x18, 0x14, 0x12, 0x7F, 0x10, 0x00, +  0x27, 0x45, 0x45, 0x45, 0x39, 0x00, +  0x3C, 0x4A, 0x49, 0x49, 0x31, 0x00, +  0x41, 0x21, 0x11, 0x09, 0x07, 0x00, +  0x36, 0x49, 0x49, 0x49, 0x36, 0x00, +  0x46, 0x49, 0x49, 0x29, 0x1E, 0x00, +  0x00, 0x00, 0x14, 0x00, 0x00, 0x00, +  0x00, 0x40, 0x34, 0x00, 0x00, 0x00, +  0x00, 0x08, 0x14, 0x22, 0x41, 0x00, +  0x14, 0x14, 0x14, 0x14, 0x14, 0x00, +  0x00, 0x41, 0x22, 0x14, 0x08, 0x00, +  0x02, 0x01, 0x59, 0x09, 0x06, 0x00, +  0x3E, 0x41, 0x5D, 0x59, 0x4E, 0x00, +  0x7C, 0x12, 0x11, 0x12, 0x7C, 0x00, +  0x7F, 0x49, 0x49, 0x49, 0x36, 0x00, +  0x3E, 0x41, 0x41, 0x41, 0x22, 0x00, +  0x7F, 0x41, 0x41, 0x41, 0x3E, 0x00, +  0x7F, 0x49, 0x49, 0x49, 0x41, 0x00, +  0x7F, 0x09, 0x09, 0x09, 0x01, 0x00, +  0x3E, 0x41, 0x41, 0x51, 0x73, 0x00, +  0x7F, 0x08, 0x08, 0x08, 0x7F, 0x00, +  0x00, 0x41, 0x7F, 0x41, 0x00, 0x00, +  0x20, 0x40, 0x41, 0x3F, 0x01, 0x00, +  0x7F, 0x08, 0x14, 0x22, 0x41, 0x00, +  0x7F, 0x40, 0x40, 0x40, 0x40, 0x00, +  0x7F, 0x02, 0x1C, 0x02, 0x7F, 0x00, +  0x7F, 0x04, 0x08, 0x10, 0x7F, 0x00, +  0x3E, 0x41, 0x41, 0x41, 0x3E, 0x00, +  0x7F, 0x09, 0x09, 0x09, 0x06, 0x00, +  0x3E, 0x41, 0x51, 0x21, 0x5E, 0x00, +  0x7F, 0x09, 0x19, 0x29, 0x46, 0x00, +  0x26, 0x49, 0x49, 0x49, 0x32, 0x00, +  0x03, 0x01, 0x7F, 0x01, 0x03, 0x00, +  0x3F, 0x40, 0x40, 0x40, 0x3F, 0x00, +  0x1F, 0x20, 0x40, 0x20, 0x1F, 0x00, +  0x3F, 0x40, 0x38, 0x40, 0x3F, 0x00, +  0x63, 0x14, 0x08, 0x14, 0x63, 0x00, +  0x03, 0x04, 0x78, 0x04, 0x03, 0x00, +  0x61, 0x59, 0x49, 0x4D, 0x43, 0x00, +  0x00, 0x7F, 0x41, 0x41, 0x41, 0x00, +  0x02, 0x04, 0x08, 0x10, 0x20, 0x00, +  0x00, 0x41, 0x41, 0x41, 0x7F, 0x00, +  0x04, 0x02, 0x01, 0x02, 0x04, 0x00, +  0x40, 0x40, 0x40, 0x40, 0x40, 0x00, +  0x00, 0x03, 0x07, 0x08, 0x00, 0x00, +  0x20, 0x54, 0x54, 0x78, 0x40, 0x00, +  0x7F, 0x28, 0x44, 0x44, 0x38, 0x00, +  0x38, 0x44, 0x44, 0x44, 0x28, 0x00, +  0x38, 0x44, 0x44, 0x28, 0x7F, 0x00, +  0x38, 0x54, 0x54, 0x54, 0x18, 0x00, +  0x00, 0x08, 0x7E, 0x09, 0x02, 0x00, +  0x18, 0x24, 0x24, 0x1C, 0x78, 0x00, +  0x7F, 0x08, 0x04, 0x04, 0x78, 0x00, +  0x00, 0x44, 0x7D, 0x40, 0x00, 0x00, +  0x20, 0x40, 0x40, 0x3D, 0x00, 0x00, +  0x7F, 0x10, 0x28, 0x44, 0x00, 0x00, +  0x00, 0x41, 0x7F, 0x40, 0x00, 0x00, +  0x7C, 0x04, 0x78, 0x04, 0x78, 0x00, +  0x7C, 0x08, 0x04, 0x04, 0x78, 0x00, +  0x38, 0x44, 0x44, 0x44, 0x38, 0x00, +  0x7C, 0x18, 0x24, 0x24, 0x18, 0x00, +  0x18, 0x24, 0x24, 0x18, 0x7C, 0x00, +  0x7C, 0x08, 0x04, 0x04, 0x08, 0x00, +  0x48, 0x54, 0x54, 0x54, 0x24, 0x00, +  0x04, 0x04, 0x3F, 0x44, 0x24, 0x00, +  0x3C, 0x40, 0x40, 0x20, 0x7C, 0x00, +  0x1C, 0x20, 0x40, 0x20, 0x1C, 0x00, +  0x3C, 0x40, 0x30, 0x40, 0x3C, 0x00, +  0x44, 0x28, 0x10, 0x28, 0x44, 0x00, +  0x4C, 0x90, 0x90, 0x90, 0x7C, 0x00, +  0x44, 0x64, 0x54, 0x4C, 0x44, 0x00, +  0x00, 0x08, 0x36, 0x41, 0x00, 0x00, +  0x00, 0x00, 0x77, 0x00, 0x00, 0x00, +  0x00, 0x41, 0x36, 0x08, 0x00, 0x00, +  0x02, 0x01, 0x02, 0x04, 0x02, 0x00, +  0x3C, 0x26, 0x23, 0x26, 0x3C, 0x00, +  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +  0x00, 0xF8, 0xF8, 0x58, 0x58, 0x5E, +  0xDA, 0x5A, 0x5B, 0x59, 0xDB, 0x5A, +  0x5B, 0x58, 0xD8, 0x58, 0x58, 0x58, +  0xD8, 0x58, 0x58, 0x58, 0xD8, 0x58, +  0x58, 0x58, 0xD8, 0x58, 0x58, 0x58, +  0xD8, 0x58, 0x58, 0x78, 0xF8, 0xF8, +  0xF8, 0x78, 0x78, 0x78, 0xF8, 0x00, +  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +  0x00, 0x44, 0x28, 0xFF, 0x5A, 0x24, +  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +  0x00, 0xFF, 0xFF, 0x44, 0x55, 0x44, +  0xFF, 0x44, 0x55, 0x44, 0xFF, 0x44, +  0x55, 0x44, 0xFF, 0x44, 0x55, 0x44, +  0xFF, 0x44, 0x55, 0x44, 0xFF, 0x44, +  0x55, 0x44, 0xFF, 0x44, 0x55, 0x44, +  0xFF, 0x44, 0x55, 0x44, 0xFF, 0xFF, +  0xFF, 0xC4, 0xD5, 0xC4, 0xFF, 0x00, +  0x00, 0xFE, 0x21, 0x61, 0xA1, 0x1E, +  0x00, 0xFE, 0x01, 0x21, 0x21, 0xEF, +  0x00, 0xFF, 0x11, 0x11, 0x11, 0xFE, +  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +  0xFF, 0x11, 0x11, 0x11, 0xFE, 0x00, +  0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, +  0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, +  0xFF, 0x11, 0x11, 0x11, 0x01, 0x00, +  0x01, 0x01, 0xFF, 0x01, 0x01, 0x00, +  0xFF, 0x01, 0x01, 0xFF, 0x00, 0xFF, +  0x01, 0x01, 0xFF, 0x00, 0x01, 0x01, +  0xFF, 0x01, 0x01, 0x00, 0xFF, 0x20, +  0x20, 0x20, 0xFF, 0x00, 0x00, 0x00, +  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +  0x00, 0x7F, 0x7F, 0x44, 0x55, 0x44, +  0x7F, 0x44, 0x55, 0x54, 0x57, 0x54, +  0x55, 0x54, 0x57, 0x54, 0x55, 0x54, +  0x57, 0x54, 0x55, 0x54, 0x57, 0x54, +  0x45, 0x7C, 0x47, 0x54, 0x45, 0x7C, +  0x7F, 0x7C, 0x45, 0x54, 0x57, 0x50, +  0x5E, 0x50, 0x57, 0x47, 0x7F, 0x00, +  0x00, 0x03, 0x00, 0x00, 0x00, 0x03, +  0x00, 0x01, 0x02, 0x02, 0x02, 0x03, +  0x00, 0x03, 0x02, 0x02, 0x02, 0x01, +  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +  0x03, 0x02, 0x02, 0x02, 0x01, 0x00, +  0x03, 0x02, 0x02, 0x02, 0x02, 0x00, +  0x03, 0x02, 0x02, 0x02, 0x03, 0x00, +  0x03, 0x02, 0x02, 0x02, 0x02, 0x00, +  0x00, 0x00, 0x03, 0x00, 0x00, 0x00, +  0x03, 0x02, 0x02, 0x03, 0x00, 0x03, +  0x02, 0x02, 0x03, 0x00, 0x00, 0x30, +  0x2B, 0x7C, 0x20, 0x40, 0x03, 0x7C, +  0x44, 0x7C, 0x03, 0x00, 0x00, 0x00, +  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; diff --git a/keyboards/latinpadble/readme.md b/keyboards/latinpadble/readme.md new file mode 100644 index 0000000000..324a28febf --- /dev/null +++ b/keyboards/latinpadble/readme.md @@ -0,0 +1,14 @@ +# Latinpadble + +.JPG) + +Panasonic rotary encoder BLE pad + +* Keyboard Maintainer: [haierwangwei2005](https://github.com/haierwangwei2005) +* Hardware Availability: https://github.com/haierwangwei2005/latinpadble/blob/main/Latinpadble%20(1).JPG + +Make example for this keyboard (after setting up your build environment): + +    make latinpadble:default + +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/latinpadble/rules.mk b/keyboards/latinpadble/rules.mk new file mode 100644 index 0000000000..cb9789acaa --- /dev/null +++ b/keyboards/latinpadble/rules.mk @@ -0,0 +1,44 @@ + +# MCU name +MCU = atmega32u4 + +# Bootloader selection +#   Teensy       halfkay +#   Pro Micro    caterina +#   Atmel DFU    atmel-dfu +#   LUFA DFU     lufa-dfu +#   QMK DFU      qmk-dfu +#   ATmega32A    bootloadHID +#   ATmega328P   USBasp +BOOTLOADER = caterina +F_CPU = 8000000 + + +# Feather uses the caterina bootloader +OPT_DEFS += -DBOOTLOADER_SIZE=4096 -DCATERINA_BOOTLOADER + +# Build Options +#   change yes to no to disable +# + +# Build Options +#   change yes to no to disable +BOOTMAGIC_ENABLE = no      # Virtual DIP switch configuration +MOUSEKEY_ENABLE = yes       # Mouse keys +EXTRAKEY_ENABLE = yes       # Audio control and System control +CONSOLE_ENABLE = no         # Console for debug +COMMAND_ENABLE = no         # Commands for debug and configuration +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE = no       # Breathing sleep LED during USB suspend +# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +NKRO_ENABLE = no            # USB Nkey Rollover +BACKLIGHT_ENABLE = no      # Enable keyboard backlight functionality on B7 by default +MIDI_ENABLE = no            # MIDI controls +UNICODE_ENABLE = no         # Unicode +AUDIO_ENABLE = no           # Audio output on port C6 +BLUETOOTH = AdafruitBLE +LAYOUTS = pad +RGBLIGHT_ENABLE = yes +OLED_DRIVER_ENABLE = yes +ENCODER_ENABLE = yes + | 
