summaryrefslogtreecommitdiffstats
path: root/keyboards/clueboard/2x1800/2019
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/clueboard/2x1800/2019')
-rw-r--r--keyboards/clueboard/2x1800/2019/2019.c181
-rw-r--r--keyboards/clueboard/2x1800/2019/2019.h35
-rw-r--r--keyboards/clueboard/2x1800/2019/config.h50
-rw-r--r--keyboards/clueboard/2x1800/2019/info.json1232
-rw-r--r--keyboards/clueboard/2x1800/2019/keymaps/default/readme.md1
-rw-r--r--keyboards/clueboard/2x1800/2019/keymaps/default_1u_ansi/readme.md1
-rw-r--r--keyboards/clueboard/2x1800/2019/keymaps/default_1u_iso/readme.md1
-rw-r--r--keyboards/clueboard/2x1800/2019/keymaps/default_2u_ansi/readme.md1
-rw-r--r--keyboards/clueboard/2x1800/2019/keymaps/default_2u_iso/readme.md1
-rw-r--r--keyboards/clueboard/2x1800/2019/keymaps/default_4u_ansi/readme.md1
-rw-r--r--keyboards/clueboard/2x1800/2019/keymaps/default_4u_iso/readme.md1
-rw-r--r--keyboards/clueboard/2x1800/2019/keymaps/default_7u_ansi/readme.md1
-rw-r--r--keyboards/clueboard/2x1800/2019/keymaps/default_7u_iso/readme.md1
-rw-r--r--keyboards/clueboard/2x1800/2019/readme.md13
-rw-r--r--keyboards/clueboard/2x1800/2019/rules.mk1
15 files changed, 0 insertions, 1521 deletions
diff --git a/keyboards/clueboard/2x1800/2019/2019.c b/keyboards/clueboard/2x1800/2019/2019.c
deleted file mode 100644
index 40032cd669..0000000000
--- a/keyboards/clueboard/2x1800/2019/2019.c
+++ /dev/null
@@ -1,181 +0,0 @@
-/* Copyright 2017 Zach White <skullydazed@gmail.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 "2019.h"
-
-void matrix_init_kb(void) {
- // Set our LED pins as output
- setPinOutput(D6);
- setPinOutput(B4);
- setPinOutput(B5);
- setPinOutput(B6);
-
- // Set our Tilt Sensor pins as input
- setPinInputHigh(SHAKE_PIN_A);
- setPinInputHigh(SHAKE_PIN_B);
-
- // Run the keymap level init
- matrix_init_user();
-}
-
-#ifdef DRAWING_ENABLE
-bool drawing_mode = false;
-bool btn1_pressed = false;
-bool btn2_pressed = false;
-bool btn3_pressed = false;
-bool btn4_pressed = false;
-
-void check_encoder_buttons(void) {
- if (btn1_pressed && btn2_pressed && btn3_pressed && btn4_pressed) {
- // All 4 buttons pressed, toggle drawing mode
- if (drawing_mode) {
- dprintf("Turning drawing mode off.\n");
- drawing_mode = false;
- writePinLow(D6);
- unregister_code(KC_BTN1);
- } else {
- dprintf("Turning drawing mode on.\n");
- drawing_mode = true;
- writePinHigh(D6);
- register_code(KC_BTN1);
- }
- }
-}
-#endif
-
-#ifdef SHAKE_ENABLE
-uint8_t tilt_state = 0x11;
-uint8_t detected_shakes = 0;
-static uint16_t shake_timer;
-#endif
-
-void matrix_scan_kb(void) {
-#ifdef SHAKE_ENABLE
- // Read the current state of the tilt sensor. It is physically
- // impossible for both pins to register a low state at the same time.
- uint8_t tilt_read = (readPin(SHAKE_PIN_A) << 4) | readPin(SHAKE_PIN_B);
-
- // Check to see if the tilt sensor has changed state since our last read
- if (tilt_state != tilt_read) {
- shake_timer = timer_read();
- detected_shakes++;
- tilt_state = tilt_read;
- }
-
- if ((detected_shakes > 0) && (timer_elapsed(shake_timer) > SHAKE_TIMEOUT)) {
- if (detected_shakes > SHAKE_COUNT) {
- dprintf("Shake triggered! We detected %d shakes.\n", detected_shakes);
- tap_code16(SHAKE_KEY);
- } else {
- dprintf("Shake not triggered! We detected %d shakes.\n", detected_shakes);
- }
- detected_shakes = 0;
- }
-#endif
-
- matrix_scan_user();
-}
-
-bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
-#ifdef DRAWING_ENABLE
- if (keycode == ENC_BTN1) {
- if (record->event.pressed) {
- btn1_pressed = true;
- register_code(KC_BTN1);
- } else {
- btn1_pressed = false;
- unregister_code(KC_BTN1);
- }
- }
- if (keycode == ENC_BTN2) {
- if (record->event.pressed) {
- btn2_pressed = true;
- register_code(KC_BTN2);
- } else {
- btn2_pressed = false;
- unregister_code(KC_BTN2);
- }
- }
- if (keycode == ENC_BTN3) {
- if (record->event.pressed) {
- btn3_pressed = true;
- register_code(KC_BTN3);
- } else {
- btn3_pressed = false;
- unregister_code(KC_BTN3);
- }
- }
- if (keycode == ENC_BTN4) {
- if (record->event.pressed) {
- btn4_pressed = true;
- register_code(KC_BTN4);
- } else {
- btn4_pressed = false;
- unregister_code(KC_BTN4);
- }
- }
-
- check_encoder_buttons();
-#endif
-
- return process_record_user(keycode, record);
-}
-
-bool led_update_kb(led_t led_state) {
- bool res = led_update_user(led_state);
- if(res) {
- writePin(B4, !led_state.num_lock);
- writePin(B5, !led_state.caps_lock);
- writePin(B6, !led_state.scroll_lock);
- }
-
- return res;
-}
-
-__attribute__((weak)) bool encoder_update_keymap(uint8_t index, bool clockwise) { return true; }
-__attribute__((weak)) bool encoder_update_user(uint8_t index, bool clockwise) { return encoder_update_keymap(index, clockwise); }
-
-bool encoder_update_kb(uint8_t index, bool clockwise) {
- if (!encoder_update_user(index, clockwise)) {
- // Encoder 1, outside left
- if (index == 0 && clockwise) {
- tap_code(KC_MS_U); // turned right
- } else if (index == 0) {
- tap_code(KC_MS_D); // turned left
- }
-
- // Encoder 2, inside left
- else if (index == 1 && clockwise) {
- tap_code(KC_WH_D); // turned right
- } else if (index == 1) {
- tap_code(KC_WH_U); // turned left
- }
-
- // Encoder 3, inside right
- else if (index == 2 && clockwise) {
- tap_code(KC_VOLU); // turned right
- } else if (index == 2) {
- tap_code(KC_VOLD); // turned left
- }
-
- // Encoder 4, outside right
- else if (index == 3 && clockwise) {
- tap_code(KC_MS_R); // turned right
- } else if (index == 3) {
- tap_code(KC_MS_L); // turned left
- }
- }
- return true;
-}
diff --git a/keyboards/clueboard/2x1800/2019/2019.h b/keyboards/clueboard/2x1800/2019/2019.h
deleted file mode 100644
index 5debfacc5d..0000000000
--- a/keyboards/clueboard/2x1800/2019/2019.h
+++ /dev/null
@@ -1,35 +0,0 @@
-/* Copyright 2017 Zach White <skullydazed@gmail.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
-
-#include "quantum.h"
-
-enum TWOx1800_keycodes {
- ENC_BTN1 = SAFE_RANGE,
- ENC_BTN2,
- ENC_BTN3,
- ENC_BTN4,
- NEW_SAFE_RANGE
-};
-
-#undef SAFE_RANGE
-#define SAFE_RANGE NEW_SAFE_RANGE
-
-// Encoder update function that returns true/false
-bool encoder_update_keymap(uint8_t index, bool clockwise);
-
-// Encoder button combo check
-void check_encoder_buttons(void);
diff --git a/keyboards/clueboard/2x1800/2019/config.h b/keyboards/clueboard/2x1800/2019/config.h
deleted file mode 100644
index 162d41a2e2..0000000000
--- a/keyboards/clueboard/2x1800/2019/config.h
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
-Copyright 2017 Zach White <skullydazed@clueboard.co>
-
-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"
-
-/*
- * Encoder Assignments
- */
-#define ENCODERS_PAD_A { A5, A4, A2, A1 }
-#define ENCODERS_PAD_B { A6, A7, A3, A0 }
-#define ENCODER_RESOLUTION 4
-
-/* audio support */
-#define AUDIO_PIN_ALT B7
-#define AUDIO_PIN C4
-#define AUDIO_CLICKY
-
-/*
- * Drawing mode
- */
-#define DRAWING_ENABLE
-//#define UNDO_KEY LGUI(KC_Z) // What key to send for undo
-//#define UNDO_KEY LCTL(KC_Z)
-#define UNDO_KEY LGUI(KC_SLSH)
-
-/*
- * Shake to undo configuration
- */
-#define SHAKE_ENABLE
-#define SHAKE_PIN_A E4
-#define SHAKE_PIN_B E5
-#define SHAKE_TIMEOUT 500 // How long after shaking stops before we register it
-#define SHAKE_COUNT 8 // How many shakes it takes to activate
-#define SHAKE_KEY UNDO_KEY // What key to send after a shake
diff --git a/keyboards/clueboard/2x1800/2019/info.json b/keyboards/clueboard/2x1800/2019/info.json
deleted file mode 100644
index 886f3878bf..0000000000
--- a/keyboards/clueboard/2x1800/2019/info.json
+++ /dev/null
@@ -1,1232 +0,0 @@
-{
- "manufacturer": "Clueboard",
- "keyboard_name": "Clueboard 2x1800 2019",
- "maintainer": "skullydazed",
- "debounce": 5,
- "processor": "at90usb1286",
- "bootloader": "halfkay",
- "diode_direction": "ROW2COL",
- "features": {
- "audio": true,
- "bootmagic": false,
- "command": true,
- "console": true,
- "encoder": true,
- "extrakey": true,
- "midi": false,
- "mousekey": true,
- "nkro": true,
- "rgblight": false,
- "unicode": false
- },
- "matrix_pins": {
- "cols": ["D2", "D3", "D4", "D5", "D7", "E0", "E1", "B0", "E6", "B3", "B2"],
- "rows": ["C0", "C1", "C2", "C3", "C7", "F7", "B1", "F2", "F3", "F4", "F5", "F6", "C6"]
- },
- "usb": {
- "device_version": "0.0.1",
- "pid": "0x23A0",
- "vid": "0xC1ED"
- },
- "layout_aliases": {
- "LAYOUT": "LAYOUT_all"
- },
- "layouts": {
- "LAYOUT_1u_ansi": {
- "layout": [
- { "matrix": [12, 3], "w": 1, "x": 3, "y": 0 },
- { "matrix": [12, 4], "w": 1, "x": 4, "y": 0 },
- { "matrix": [12, 9], "w": 1, "x": 19, "y": 0 },
- { "matrix": [12, 10], "w": 1, "x": 20, "y": 0 },
- { "matrix": [0, 0], "w": 1, "x": 0, "y": 1.5 },
- { "matrix": [0, 1], "w": 1, "x": 1, "y": 1.5 },
- { "matrix": [0, 2], "w": 1, "x": 2, "y": 1.5 },
- { "matrix": [0, 3], "w": 1, "x": 3, "y": 1.5 },
- { "matrix": [0, 4], "w": 1, "x": 4.75, "y": 1.5 },
- { "matrix": [0, 6], "w": 1, "x": 6.25, "y": 1.5 },
- { "matrix": [0, 7], "w": 1, "x": 7.25, "y": 1.5 },
- { "matrix": [0, 8], "w": 1, "x": 8.25, "y": 1.5 },
- { "matrix": [0, 9], "w": 1, "x": 9.25, "y": 1.5 },
- { "matrix": [0, 10], "w": 1, "x": 10.75, "y": 1.5 },
- { "matrix": [6, 0], "w": 1, "x": 11.75, "y": 1.5 },
- { "matrix": [6, 1], "w": 1, "x": 12.75, "y": 1.5 },
- { "matrix": [6, 2], "w": 1, "x": 13.75, "y": 1.5 },
- { "matrix": [6, 3], "w": 1, "x": 15.25, "y": 1.5 },
- { "matrix": [6, 4], "w": 1, "x": 16.25, "y": 1.5 },
- { "matrix": [6, 5], "w": 1, "x": 17.25, "y": 1.5 },
- { "matrix": [6, 6], "w": 1, "x": 18.25, "y": 1.5 },
- { "matrix": [6, 7], "w": 1, "x": 20, "y": 1.5 },
- { "matrix": [6, 8], "w": 1, "x": 21, "y": 1.5 },
- { "matrix": [6, 9], "w": 1, "x": 22, "y": 1.5 },
- { "matrix": [6, 10], "w": 1, "x": 23, "y": 1.5 },
- { "matrix": [1, 0], "w": 1, "x": 0, "y": 2.75 },
- { "matrix": [1, 1], "w": 1, "x": 1, "y": 2.75 },
- { "matrix": [1, 2], "w": 1, "x": 2, "y": 2.75 },
- { "matrix": [1, 3], "w": 1, "x": 3, "y": 2.75 },
- { "matrix": [1, 4], "w": 1, "x": 4.5, "y": 2.75 },
- { "matrix": [1, 5], "w": 1, "x": 5.5, "y": 2.75 },
- { "matrix": [1, 6], "w": 1, "x": 6.5, "y": 2.75 },
- { "matrix": [1, 7], "w": 1, "x": 7.5, "y": 2.75 },
- { "matrix": [1, 8], "w": 1, "x": 8.5, "y": 2.75 },
- { "matrix": [1, 9], "w": 1, "x": 9.5, "y": 2.75 },
- { "matrix": [1, 10], "w": 1, "x": 10.5, "y": 2.75 },
- { "matrix": [7, 0], "w": 1, "x": 11.5, "y": 2.75 },
- { "matrix": [7, 1], "w": 1, "x": 12.5, "y": 2.75 },
- { "matrix": [7, 2], "w": 1, "x": 13.5, "y": 2.75 },
- { "matrix": [7, 3], "w": 1, "x": 14.5, "y": 2.75 },
- { "matrix": [7, 4], "w": 1, "x": 15.5, "y": 2.75 },
- { "matrix": [7, 5], "w": 1, "x": 16.5, "y": 2.75 },
- { "matrix": [7, 6], "w": 2, "x": 17.5, "y": 2.75 },
- { "matrix": [7, 7], "w": 1, "x": 20, "y": 2.75 },
- { "matrix": [7, 8], "w": 1, "x": 21, "y": 2.75 },
- { "matrix": [7, 9], "w": 1, "x": 22, "y": 2.75 },
- { "matrix": [7, 10], "w": 1, "x": 23, "y": 2.75 },
- { "h": 2, "matrix": [2, 0], "w": 1, "x": 0, "y": 3.75 },
- { "matrix": [2, 1], "w": 1, "x": 1, "y": 3.75 },
- { "matrix": [2, 2], "w": 1, "x": 2, "y": 3.75 },
- { "matrix": [2, 3], "w": 1, "x": 3, "y": 3.75 },
- { "matrix": [2, 4], "w": 1.5, "x": 4.5, "y": 3.75 },
- { "matrix": [2, 5], "w": 1, "x": 6, "y": 3.75 },
- { "matrix": [2, 6], "w": 1, "x": 7, "y": 3.75 },
- { "matrix": [2, 7], "w": 1, "x": 8, "y": 3.75 },
- { "matrix": [2, 8], "w": 1, "x": 9, "y": 3.75 },
- { "matrix": [2, 9], "w": 1, "x": 10, "y": 3.75 },
- { "matrix": [2, 10], "w": 1, "x": 11, "y": 3.75 },
- { "matrix": [8, 0], "w": 1, "x": 12, "y": 3.75 },
- { "matrix": [8, 1], "w": 1, "x": 13, "y": 3.75 },
- { "matrix": [8, 2], "w": 1, "x": 14, "y": 3.75 },
- { "matrix": [8, 3], "w": 1, "x": 15, "y": 3.75 },
- { "matrix": [8, 4], "w": 1, "x": 16, "y": 3.75 },
- { "matrix": [8, 5], "w": 1, "x": 17, "y": 3.75 },
- { "matrix": [8, 6], "w": 1.5, "x": 18, "y": 3.75 },
- { "matrix": [8, 7], "w": 1, "x": 20, "y": 3.75 },
- { "matrix": [8, 8], "w": 1, "x": 21, "y": 3.75 },
- { "matrix": [8, 9], "w": 1, "x": 22, "y": 3.75 },
- { "h": 2, "matrix": [8, 10], "w": 1, "x": 23, "y": 3.75 },
- { "matrix": [3, 1], "w": 1, "x": 1, "y": 4.75 },
- { "matrix": [3, 2], "w": 1, "x": 2, "y": 4.75 },
- { "matrix": [3, 3], "w": 1, "x": 3, "y": 4.75 },
- { "matrix": [3, 4], "w": 1.75, "x": 4.5, "y": 4.75 },
- { "matrix": [3, 5], "w": 1, "x": 6.25, "y": 4.75 },
- { "matrix": [3, 6], "w": 1, "x": 7.25, "y": 4.75 },
- { "matrix": [3, 7], "w": 1, "x": 8.25, "y": 4.75 },
- { "matrix": [3, 8], "w": 1, "x": 9.25, "y": 4.75 },
- { "matrix": [3, 9], "w": 1, "x": 10.25, "y": 4.75 },
- { "matrix": [3, 10], "w": 1, "x": 11.25, "y": 4.75 },
- { "matrix": [9, 0], "w": 1, "x": 12.25, "y": 4.75 },
- { "matrix": [9, 1], "w": 1, "x": 13.25, "y": 4.75 },
- { "matrix": [9, 2], "w": 1, "x": 14.25, "y": 4.75 },
- { "matrix": [9, 3], "w": 1, "x": 15.25, "y": 4.75 },
- { "matrix": [9, 4], "w": 1, "x": 16.25, "y": 4.75 },
- { "matrix": [9, 5], "w": 2.25, "x": 17.25, "y": 4.75 },
- { "matrix": [9, 7], "w": 1, "x": 20, "y": 4.75 },
- { "matrix": [9, 8], "w": 1, "x": 21, "y": 4.75 },
- { "matrix": [9, 9], "w": 1, "x": 22, "y": 4.75 },
- { "h": 2, "matrix": [4, 0], "w": 1, "x": 0, "y": 5.75 },
- { "matrix": [4, 1], "w": 1, "x": 1, "y": 5.75 },
- { "matrix": [4, 2], "w": 1, "x": 2, "y": 5.75 },
- { "matrix": [4, 3], "w": 1, "x": 3, "y": 5.75 },
- { "matrix": [4, 4], "w": 1, "x": 4.25, "y": 6 },
- { "matrix": [4, 5], "w": 1.25, "x": 5.5, "y": 5.75 },
- { "matrix": [4, 6], "w": 1, "x": 6.75, "y": 5.75 },
- { "matrix": [4, 7], "w": 1, "x": 7.75, "y": 5.75 },
- { "matrix": [4, 8], "w": 1, "x": 8.75, "y": 5.75 },
- { "matrix": [4, 9], "w": 1, "x": 9.75, "y": 5.75 },
- { "matrix": [4, 10], "w": 1, "x": 10.75, "y": 5.75 },
- { "matrix": [10, 0], "w": 1, "x": 11.75, "y": 5.75 },
- { "matrix": [10, 1], "w": 1, "x": 12.75, "y": 5.75 },
- { "matrix": [10, 2], "w": 1, "x": 13.75, "y": 5.75 },
- { "matrix": [10, 3], "w": 1, "x": 14.75, "y": 5.75 },
- { "matrix": [10, 4], "w": 1, "x": 15.75, "y": 5.75 },
- { "matrix": [10, 5], "w": 1.75, "x": 16.75, "y": 5.75 },
- { "matrix": [9, 6], "w": 1, "x": 18.75, "y": 6 },
- { "matrix": [10, 7], "w": 1, "x": 20, "y": 5.75 },
- { "matrix": [10, 8], "w": 1, "x": 21, "y": 5.75 },
- { "matrix": [10, 9], "w": 1, "x": 22, "y": 5.75 },
- { "h": 2, "matrix": [10, 10], "w": 1, "x": 23, "y": 5.75 },
- { "matrix": [5, 1], "w": 1, "x": 1, "y": 6.75 },
- { "matrix": [5, 2], "w": 1, "x": 2, "y": 6.75 },
- { "matrix": [5, 3], "w": 1, "x": 3.25, "y": 7 },
- { "matrix": [5, 4], "w": 1, "x": 4.25, "y": 7 },
- { "matrix": [5, 5], "w": 1, "x": 5.25, "y": 7 },
- { "matrix": [5, 6], "w": 1, "x": 6.5, "y": 6.75 },
- { "matrix": [5, 7], "w": 1, "x": 7.5, "y": 6.75 },
- { "matrix": [5, 8], "w": 1, "x": 8.5, "y": 6.75 },
- { "matrix": [5, 9], "w": 1, "x": 9.5, "y": 6.75 },
- { "matrix": [5, 10], "w": 1, "x": 10.5, "y": 6.75 },
- { "matrix": [11, 0], "w": 1, "x": 11.5, "y": 6.75 },
- { "matrix": [11, 1], "w": 1, "x": 12.5, "y": 6.75 },
- { "matrix": [11, 2], "w": 1, "x": 13.5, "y": 6.75 },
- { "matrix": [11, 3], "w": 1, "x": 14.5, "y": 6.75 },
- { "matrix": [11, 4], "w": 1, "x": 15.5, "y": 6.75 },
- { "matrix": [11, 5], "w": 1, "x": 16.5, "y": 6.75 },
- { "matrix": [10, 6], "w": 1, "x": 17.75, "y": 7 },
- { "matrix": [11, 6], "w": 1, "x": 18.75, "y": 7 },
- { "matrix": [11, 7], "w": 1, "x": 19.75, "y": 7 },
- { "matrix": [11, 8], "w": 1, "x": 21, "y": 6.75 },
- { "matrix": [11, 9], "w": 1, "x": 22, "y": 6.75 }
- ]
- },
- "LAYOUT_1u_iso": {
- "layout": [
- { "matrix": [12, 3], "w": 1, "x": 3, "y": 0 },
- { "matrix": [12, 4], "w": 1, "x": 4, "y": 0 },
- { "matrix": [12, 9], "w": 1, "x": 19, "y": 0 },
- { "matrix": [12, 10], "w": 1, "x": 20, "y": 0 },
- { "matrix": [0, 0], "w": 1, "x": 0, "y": 1.5 },
- { "matrix": [0, 1], "w": 1, "x": 1, "y": 1.5 },
- { "matrix": [0, 2], "w": 1, "x": 2, "y": 1.5 },
- { "matrix": [0, 3], "w": 1, "x": 3, "y": 1.5 },
- { "matrix": [0, 4], "w": 1, "x": 4.75, "y": 1.5 },
- { "matrix": [0, 6], "w": 1, "x": 6.25, "y": 1.5 },
- { "matrix": [0, 7], "w": 1, "x": 7.25, "y": 1.5 },
- { "matrix": [0, 8], "w": 1, "x": 8.25, "y": 1.5 },
- { "matrix": [0, 9], "w": 1, "x": 9.25, "y": 1.5 },
- { "matrix": [0, 10], "w": 1, "x": 10.75, "y": 1.5 },
- { "matrix": [6, 0], "w": 1, "x": 11.75, "y": 1.5 },
- { "matrix": [6, 1], "w": 1, "x": 12.75, "y": 1.5 },
- { "matrix": [6, 2], "w": 1, "x": 13.75, "y": 1.5 },
- { "matrix": [6, 3], "w": 1, "x": 15.25, "y": 1.5 },
- { "matrix": [6, 4], "w": 1, "x": 16.25, "y": 1.5 },
- { "matrix": [6, 5], "w": 1, "x": 17.25, "y": 1.5 },
- { "matrix": [6, 6], "w": 1, "x": 18.25, "y": 1.5 },
- { "matrix": [6, 7], "w": 1, "x": 20, "y": 1.5 },
- { "matrix": [6, 8], "w": 1, "x": 21, "y": 1.5 },
- { "matrix": [6, 9], "w": 1, "x": 22, "y": 1.5 },
- { "matrix": [6, 10], "w": 1, "x": 23, "y": 1.5 },
- { "matrix": [1, 0], "w": 1, "x": 0, "y": 2.75 },
- { "matrix": [1, 1], "w": 1, "x": 1, "y": 2.75 },
- { "matrix": [1, 2], "w": 1, "x": 2, "y": 2.75 },
- { "matrix": [1, 3], "w": 1, "x": 3, "y": 2.75 },
- { "matrix": [1, 4], "w": 1, "x": 4.5, "y": 2.75 },
- { "matrix": [1, 5], "w": 1, "x": 5.5, "y": 2.75 },
- { "matrix": [1, 6], "w": 1, "x": 6.5, "y": 2.75 },
- { "matrix": [1, 7], "w": 1, "x": 7.5, "y": 2.75 },
- { "matrix": [1, 8], "w": 1, "x": 8.5, "y": 2.75 },
- { "matrix": [1, 9], "w": 1, "x": 9.5, "y": 2.75 },
- { "matrix": [1, 10], "w": 1, "x": 10.5, "y": 2.75 },
- { "matrix": [7, 0], "w": 1, "x": 11.5, "y": 2.75 },
- { "matrix": [7, 1], "w": 1, "x": 12.5, "y": 2.75 },
- { "matrix": [7, 2], "w": 1, "x": 13.5, "y": 2.75 },
- { "matrix": [7, 3], "w": 1, "x": 14.5, "y": 2.75 },
- { "matrix": [7, 4], "w": 1, "x": 15.5, "y": 2.75 },
- { "matrix": [7, 5], "w": 1, "x": 16.5, "y": 2.75 },
- { "matrix": [7, 6], "w": 2, "x": 17.5, "y": 2.75 },
- { "matrix": [7, 7], "w": 1, "x": 20, "y": 2.75 },
- { "matrix": [7, 8], "w": 1, "x": 21, "y": 2.75 },
- { "matrix": [7, 9], "w": 1, "x": 22, "y": 2.75 },
- { "matrix": [7, 10], "w": 1, "x": 23, "y": 2.75 },
- { "h": 2, "matrix": [2, 0], "w": 1, "x": 0, "y": 3.75 },
- { "matrix": [2, 1], "w": 1, "x": 1, "y": 3.75 },
- { "matrix": [2, 2], "w": 1, "x": 2, "y": 3.75 },
- { "matrix": [2, 3], "w": 1, "x": 3, "y": 3.75 },
- { "matrix": [2, 4], "w": 1.5, "x": 4.5, "y": 3.75 },
- { "matrix": [2, 5], "w": 1, "x": 6, "y": 3.75 },
- { "matrix": [2, 6], "w": 1, "x": 7, "y": 3.75 },
- { "matrix": [2, 7], "w": 1, "x": 8, "y": 3.75 },
- { "matrix": [2, 8], "w": 1, "x": 9, "y": 3.75 },
- { "matrix": [2, 9], "w": 1, "x": 10, "y": 3.75 },
- { "matrix": [2, 10], "w": 1, "x": 11, "y": 3.75 },
- { "matrix": [8, 0], "w": 1, "x": 12, "y": 3.75 },
- { "matrix": [8, 1], "w": 1, "x": 13, "y": 3.75 },
- { "matrix": [8, 2], "w": 1, "x": 14, "y": 3.75 },
- { "matrix": [8, 3], "w": 1, "x": 15, "y": 3.75 },
- { "matrix": [8, 4], "w": 1, "x": 16, "y": 3.75 },
- { "matrix": [8, 5], "w": 1, "x": 17, "y": 3.75 },
- { "matrix": [8, 7], "w": 1, "x": 20, "y": 3.75 },
- { "matrix": [8, 8], "w": 1, "x": 21, "y": 3.75 },
- { "matrix": [8, 9], "w": 1, "x": 22, "y": 3.75 },
- { "h": 2, "matrix": [8, 10], "w": 1, "x": 23, "y": 3.75 },
- { "matrix": [3, 1], "w": 1, "x": 1, "y": 4.75 },
- { "matrix": [3, 2], "w": 1, "x": 2, "y": 4.75 },
- { "matrix": [3, 3], "w": 1, "x": 3, "y": 4.75 },
- { "matrix": [3, 4], "w": 1.75, "x": 4.5, "y": 4.75 },
- { "matrix": [3, 5], "w": 1, "x": 6.25, "y": 4.75 },
- { "matrix": [3, 6], "w": 1, "x": 7.25, "y": 4.75 },
- { "matrix": [3, 7], "w": 1, "x": 8.25, "y": 4.75 },
- { "matrix": [3, 8], "w": 1, "x": 9.25, "y": 4.75 },
- { "matrix": [3, 9], "w": 1, "x": 10.25, "y": 4.75 },
- { "matrix": [3, 10], "w": 1, "x": 11.25, "y": 4.75 },
- { "matrix": [9, 0], "w": 1, "x": 12.25, "y": 4.75 },
- { "matrix": [9, 1], "w": 1, "x": 13.25, "y": 4.75 },
- { "matrix": [9, 2], "w": 1, "x": 14.25, "y": 4.75 },
- { "matrix": [9, 3], "w": 1, "x": 15.25, "y": 4.75 },
- { "matrix": [9, 4], "w": 1, "x": 16.25, "y": 4.75 },
- { "matrix": [9, 10], "w": 1, "x": 17.25, "y": 4.75 },
- { "h": 2, "matrix": [9, 5], "w": 1.25, "x": 18.25, "y": 3.75 },
- { "matrix": [9, 7], "w": 1, "x": 20, "y": 4.75 },
- { "matrix": [9, 8], "w": 1, "x": 21, "y": 4.75 },
- { "matrix": [9, 9], "w": 1, "x": 22, "y": 4.75 },
- { "h": 2, "matrix": [4, 0], "w": 1, "x": 0, "y": 5.75 },
- { "matrix": [4, 1], "w": 1, "x": 1, "y": 5.75 },
- { "matrix": [4, 2], "w": 1, "x": 2, "y": 5.75 },
- { "matrix": [4, 3], "w": 1, "x": 3, "y": 5.75 },
- { "matrix": [4, 4], "w": 1, "x": 4.25, "y": 6 },
- { "matrix": [4, 5], "w": 1.25, "x": 5.5, "y": 5.75 },
- { "matrix": [4, 6], "w": 1, "x": 6.75, "y": 5.75 },
- { "matrix": [4, 7], "w": 1, "x": 7.75, "y": 5.75 },
- { "matrix": [4, 8], "w": 1, "x": 8.75, "y": 5.75 },
- { "matrix": [4, 9], "w": 1, "x": 9.75, "y": 5.75 },
- { "matrix": [4, 10], "w": 1, "x": 10.75, "y": 5.75 },
- { "matrix": [10, 0], "w": 1, "x": 11.75, "y": 5.75 },
- { "matrix": [10, 1], "w": 1, "x": 12.75, "y": 5.75 },
- { "matrix": [10, 2], "w": 1, "x": 13.75, "y": 5.75 },
- { "matrix": [10, 3], "w": 1, "x": 14.75, "y": 5.75 },
- { "matrix": [10, 4], "w": 1, "x": 15.75, "y": 5.75 },
- { "matrix": [10, 5], "w": 1.75, "x": 16.75, "y": 5.75 },
- { "matrix": [9, 6], "w": 1, "x": 18.75, "y": 6 },
- { "matrix": [10, 7], "w": 1, "x": 20, "y": 5.75 },
- { "matrix": [10, 8], "w": 1, "x": 21, "y": 5.75 },
- { "matrix": [10, 9], "w": 1, "x": 22, "y": 5.75 },
- { "h": 2, "matrix": [10, 10], "w": 1, "x": 23, "y": 5.75 },
- { "matrix": [5, 1], "w": 1, "x": 1, "y": 6.75 },
- { "matrix": [5, 2], "w": 1, "x": 2, "y": 6.75 },
- { "matrix": [5, 3], "w": 1, "x": 3.25, "y": 7 },
- { "matrix": [5, 4], "w": 1, "x": 4.25, "y": 7 },
- { "matrix": [5, 5], "w": 1, "x": 5.25, "y": 7 },
- { "matrix": [5, 6], "w": 1, "x": 6.5, "y": 6.75 },
- { "matrix": [5, 7], "w": 1, "x": 7.5, "y": 6.75 },
- { "matrix": [5, 8], "w": 1, "x": 8.5, "y": 6.75 },
- { "matrix": [5, 9], "w": 1, "x": 9.5, "y": 6.75 },
- { "matrix": [5, 10], "w": 1, "x": 10.5, "y": 6.75 },
- { "matrix": [11, 0], "w": 1, "x": 11.5, "y": 6.75 },
- { "matrix": [11, 1], "w": 1, "x": 12.5, "y": 6.75 },
- { "matrix": [11, 2], "w": 1, "x": 13.5, "y": 6.75 },
- { "matrix": [11, 3], "w": 1, "x": 14.5, "y": 6.75 },
- { "matrix": [11, 4], "w": 1, "x": 15.5, "y": 6.75 },
- { "matrix": [11, 5], "w": 1, "x": 16.5, "y": 6.75 },
- { "matrix": [10, 6], "w": 1, "x": 17.75, "y": 7 },
- { "matrix": [11, 6], "w": 1, "x": 18.75, "y": 7 },
- { "matrix": [11, 7], "w": 1, "x": 19.75, "y": 7 },
- { "matrix": [11, 8], "w": 1, "x": 21, "y": 6.75 },
- { "matrix": [11, 9], "w": 1, "x": 22, "y": 6.75 }
- ]
- },
- "LAYOUT_2u_ansi": {
- "layout": [
- { "matrix": [12, 3], "w": 1, "x": 3, "y": 0 },
- { "matrix": [12, 4], "w": 1, "x": 4, "y": 0 },
- { "matrix": [12, 9], "w": 1, "x": 19, "y": 0 },
- { "matrix": [12, 10], "w": 1, "x": 20, "y": 0 },
- { "matrix": [0, 0], "w": 1, "x": 0, "y": 1.5 },
- { "matrix": [0, 1], "w": 1, "x": 1, "y": 1.5 },
- { "matrix": [0, 2], "w": 1, "x": 2, "y": 1.5 },
- { "matrix": [0, 3], "w": 1, "x": 3, "y": 1.5 },
- { "matrix": [0, 4], "w": 1, "x": 4.75, "y": 1.5 },
- { "matrix": [0, 6], "w": 1, "x": 6.25, "y": 1.5 },
- { "matrix": [0, 7], "w": 1, "x": 7.25, "y": 1.5 },
- { "matrix": [0, 8], "w": 1, "x": 8.25, "y": 1.5 },
- { "matrix": [0, 9], "w": 1, "x": 9.25, "y": 1.5 },
- { "matrix": [0, 10], "w": 1, "x": 10.75, "y": 1.5 },
- { "matrix": [6, 0], "w": 1, "x": 11.75, "y": 1.5 },
- { "matrix": [6, 1], "w": 1, "x": 12.75, "y": 1.5 },
- { "matrix": [6, 2], "w": 1, "x": 13.75, "y": 1.5 },
- { "matrix": [6, 3], "w": 1, "x": 15.25, "y": 1.5 },
- { "matrix": [6, 4], "w": 1, "x": 16.25, "y": 1.5 },
- { "matrix": [6, 5], "w": 1, "x": 17.25, "y": 1.5 },
- { "matrix": [6, 6], "w": 1, "x": 18.25, "y": 1.5 },
- { "matrix": [6, 7], "w": 1, "x": 20, "y": 1.5 },
- { "matrix": [6, 8], "w": 1, "x": 21, "y": 1.5 },
- { "matrix": [6, 9], "w": 1, "x": 22, "y": 1.5 },
- { "matrix": [6, 10], "w": 1, "x": 23, "y": 1.5 },
- { "matrix": [1, 0], "w": 1, "x": 0, "y": 2.75 },
- { "matrix": [1, 1], "w": 1, "x": 1, "y": 2.75 },
- { "matrix": [1, 2], "w": 1, "x": 2, "y": 2.75 },
- { "matrix": [1, 3], "w": 1, "x": 3, "y": 2.75 },
- { "matrix": [1, 4], "w": 1, "x": 4.5, "y": 2.75 },
- { "matrix": [1, 5], "w": 1, "x": 5.5, "y": 2.75 },
- { "matrix": [1, 6], "w": 1, "x": 6.5, "y": 2.75 },
- { "matrix": [1, 7], "w": 1, "x": 7.5, "y": 2.75 },
- { "matrix": [1, 8], "w": 1, "x": 8.5, "y": 2.75 },
- { "matrix": [1, 9], "w": 1, "x": 9.5, "y": 2.75 },
- { "matrix": [1, 10], "w": 1, "x": 10.5, "y": 2.75 },
- { "matrix": [7, 0], "w": 1, "x": 11.5, "y": 2.75 },
- { "matrix": [7, 1], "w": 1, "x": 12.5, "y": 2.75 },
- { "matrix": [7, 2], "w": 1, "x": 13.5, "y": 2.75 },
- { "matrix": [7, 3], "w": 1, "x": 14.5, "y": 2.75 },
- { "matrix": [7, 4], "w": 1, "x": 15.5, "y": 2.75 },
- { "matrix": [7, 5], "w": 1, "x": 16.5, "y": 2.75 },
- { "matrix": [7, 6], "w": 2, "x": 17.5, "y": 2.75 },
- { "matrix": [7, 7], "w": 1, "x": 20, "y": 2.75 },
- { "matrix": [7, 8], "w": 1, "x": 21, "y": 2.75 },
- { "matrix": [7, 9], "w": 1, "x": 22, "y": 2.75 },
- { "matrix": [7, 10], "w": 1, "x": 23, "y": 2.75 },
- { "h": 2, "matrix": [2, 0], "w": 1, "x": 0, "y": 3.75 },
- { "matrix": [2, 1], "w": 1, "x": 1, "y": 3.75 },
- { "matrix": [2, 2], "w": 1, "x": 2, "y": 3.75 },
- { "matrix": [2, 3], "w": 1, "x": 3, "y": 3.75 },
- { "matrix": [2, 4], "w": 1.5, "x": 4.5, "y": 3.75 },
- { "matrix": [2, 5], "w": 1, "x": 6, "y": 3.75 },
- { "matrix": [2, 6], "w": 1, "x": 7, "y": 3.75 },
- { "matrix": [2, 7], "w": 1, "x": 8, "y": 3.75 },
- { "matrix": [2, 8], "w": 1, "x": 9, "y": 3.75 },
- { "matrix": [2, 9], "w": 1, "x": 10, "y": 3.75 },
- { "matrix": [2, 10], "w": 1, "x": 11, "y": 3.75 },
- { "matrix": [8, 0], "w": 1, "x": 12, "y": 3.75 },
- { "matrix": [8, 1], "w": 1, "x": 13, "y": 3.75 },
- { "matrix": [8, 2], "w": 1, "x": 14, "y": 3.75 },
- { "matrix": [8, 3], "w": 1, "x": 15, "y": 3.75 },
- { "matrix": [8, 4], "w": 1, "x": 16, "y": 3.75 },
- { "matrix": [8, 5], "w": 1, "x": 17, "y": 3.75 },
- { "matrix": [8, 6], "w": 1.5, "x": 18, "y": 3.75 },
- { "matrix": [8, 7], "w": 1, "x": 20, "y": 3.75 },
- { "matrix": [8, 8], "w": 1, "x": 21, "y": 3.75 },
- { "matrix": [8, 9], "w": 1, "x": 22, "y": 3.75 },
- { "h": 2, "matrix": [8, 10], "w": 1, "x": 23, "y": 3.75 },
- { "matrix": [3, 1], "w": 1, "x": 1, "y": 4.75 },
- { "matrix": [3, 2], "w": 1, "x": 2, "y": 4.75 },
- { "matrix": [3, 3], "w": 1, "x": 3, "y": 4.75 },
- { "matrix": [3, 4], "w": 1.75, "x": 4.5, "y": 4.75 },
- { "matrix": [3, 5], "w": 1, "x": 6.25, "y": 4.75 },
- { "matrix": [3, 6], "w": 1, "x": 7.25, "y": 4.75 },
- { "matrix": [3, 7], "w": 1, "x": 8.25, "y": 4.75 },
- { "matrix": [3, 8], "w": 1, "x": 9.25, "y": 4.75 },
- { "matrix": [3, 9], "w": 1, "x": 10.25, "y": 4.75 },
- { "matrix": [3, 10], "w": 1, "x": 11.25, "y": 4.75 },
- { "matrix": [9, 0], "w": 1, "x": 12.25, "y": 4.75 },
- { "matrix": [9, 1], "w": 1, "x": 13.25, "y": 4.75 },
- { "matrix": [9, 2], "w": 1, "x": 14.25, "y": 4.75 },
- { "matrix": [9, 3], "w": 1, "x": 15.25, "y": 4.75 },
- { "matrix": [9, 4], "w": 1, "x": 16.25, "y": 4.75 },
- { "matrix": [9, 5], "w": 2.25, "x": 17.25, "y": 4.75 },
- { "matrix": [9, 7], "w": 1, "x": 20, "y": 4.75 },
- { "matrix": [9, 8], "w": 1, "x": 21, "y": 4.75 },
- { "matrix": [9, 9], "w": 1, "x": 22, "y": 4.75 },
- { "h": 2, "matrix": [4, 0], "w": 1, "x": 0, "y": 5.75 },
- { "matrix": [4, 1], "w": 1, "x": 1, "y": 5.75 },
- { "matrix": [4, 2], "w": 1, "x": 2, "y": 5.75 },
- { "matrix": [4, 3], "w": 1, "x": 3, "y": 5.75 },
- { "matrix": [4, 4], "w": 1, "x": 4.25, "y": 6 },
- { "matrix": [4, 5], "w": 1.25, "x": 5.5, "y": 5.75 },
- { "matrix": [4, 6], "w": 1, "x": 6.75, "y": 5.75 },
- { "matrix": [4, 7], "w": 1, "x": 7.75, "y": 5.75 },
- { "matrix": [4, 8], "w": 1, "x": 8.75, "y": 5.75 },
- { "matrix": [4, 9], "w": 1, "x": 9.75, "y": 5.75 },
- { "matrix": [4, 10], "w": 1, "x": 10.75, "y": 5.75 },
- { "matrix": [10, 0], "w": 1, "x": 11.75, "y": 5.75 },
- { "matrix": [10, 1], "w": 1, "x": 12.75, "y": 5.75 },
- { "matrix": [10, 2], "w": 1, "x": 13.75, "y": 5.75 },
- { "matrix": [10, 3], "w": 1, "x": 14.75, "y": 5.75 },
- { "matrix": [10, 4], "w": 1, "x": 15.75, "y": 5.75 },
- { "matrix": [10, 5], "w": 1.75, "x": 16.75, "y": 5.75 },
- { "matrix": [9, 6], "w": 1, "x": 18.75, "y": 6 },
- { "matrix": [10, 7], "w": 1, "x": 20, "y": 5.75 },
- { "matrix": [10, 8], "w": 1, "x": 21, "y": 5.75 },
- { "matrix": [10, 9], "w": 1, "x": 22, "y": 5.75 },
- { "h": 2, "matrix": [10, 10], "w": 1, "x": 23, "y": 5.75 },
- { "matrix": [5, 1], "w": 1, "x": 1, "y": 6.75 },
- { "matrix": [5, 2], "w": 1, "x": 2, "y": 6.75 },
- { "matrix": [5, 3], "w": 1, "x": 3.25, "y": 7 },
- { "matrix": [5, 4], "w": 1, "x": 4.25, "y": 7 },
- { "matrix": [5, 5], "w": 1, "x": 5.25, "y": 7 },
- { "matrix": [5, 6], "w": 1, "x": 6.5, "y": 6.75 },
- { "matrix": [5, 7], "w": 1, "x": 7.5, "y": 6.75 },
- { "matrix": [5, 8], "w": 1, "x": 8.5, "y": 6.75 },
- { "matrix": [5, 9], "w": 1, "x": 9.5, "y": 6.75 },
- { "matrix": [11, 0], "w": 2, "x": 10.5, "y": 6.75 },
- { "matrix": [11, 1], "w": 1, "x": 12.5, "y": 6.75 },
- { "matrix": [11, 2], "w": 1, "x": 13.5, "y": 6.75 },
- { "matrix": [11, 3], "w": 1, "x": 14.5, "y": 6.75 },
- { "matrix": [11, 4], "w": 1, "x": 15.5, "y": 6.75 },
- { "matrix": [11, 5], "w": 1, "x": 16.5, "y": 6.75 },
- { "matrix": [10, 6], "w": 1, "x": 17.75, "y": 7 },
- { "matrix": [11, 6], "w": 1, "x": 18.75, "y": 7 },
- { "matrix": [11, 7], "w": 1, "x": 19.75, "y": 7 },
- { "matrix": [11, 8], "w": 1, "x": 21, "y": 6.75 },
- { "matrix": [11, 9], "w": 1, "x": 22, "y": 6.75 }
- ]
- },
- "LAYOUT_2u_iso": {
- "layout": [
- { "matrix": [12, 3], "w": 1, "x": 3, "y": 0 },
- { "matrix": [12, 4], "w": 1, "x": 4, "y": 0 },
- { "matrix": [12, 9], "w": 1, "x": 19, "y": 0 },
- { "matrix": [12, 10], "w": 1, "x": 20, "y": 0 },
- { "matrix": [0, 0], "w": 1, "x": 0, "y": 1.5 },
- { "matrix": [0, 1], "w": 1, "x": 1, "y": 1.5 },
- { "matrix": [0, 2], "w": 1, "x": 2, "y": 1.5 },
- { "matrix": [0, 3], "w": 1, "x": 3, "y": 1.5 },
- { "matrix": [0, 4], "w": 1, "x": 4.75, "y": 1.5 },
- { "matrix": [0, 6], "w": 1, "x": 6.25, "y": 1.5 },
- { "matrix": [0, 7], "w": 1, "x": 7.25, "y": 1.5 },
- { "matrix": [0, 8], "w": 1, "x": 8.25, "y": 1.5 },
- { "matrix": [0, 9], "w": 1, "x": 9.25, "y": 1.5 },
- { "matrix": [0, 10], "w": 1, "x": 10.75, "y": 1.5 },
- { "matrix": [6, 0], "w": 1, "x": 11.75, "y": 1.5 },
- { "matrix": [6, 1], "w": 1, "x": 12.75, "y": 1.5 },
- { "matrix": [6, 2], "w": 1, "x": 13.75, "y": 1.5 },
- { "matrix": [6, 3], "w": 1, "x": 15.25, "y": 1.5 },
- { "matrix": [6, 4], "w": 1, "x": 16.25, "y": 1.5 },
- { "matrix": [6, 5], "w": 1, "x": 17.25, "y": 1.5 },
- { "matrix": [6, 6], "w": 1, "x": 18.25, "y": 1.5 },
- { "matrix": [6, 7], "w": 1, "x": 20, "y": 1.5 },
- { "matrix": [6, 8], "w": 1, "x": 21, "y": 1.5 },
-