summaryrefslogtreecommitdiffstats
path: root/keyboards/takashicompany/spreadwriter
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/takashicompany/spreadwriter')
-rw-r--r--keyboards/takashicompany/spreadwriter/config.h10
-rw-r--r--keyboards/takashicompany/spreadwriter/info.json507
-rw-r--r--keyboards/takashicompany/spreadwriter/keymaps/default/keymap.c97
-rw-r--r--keyboards/takashicompany/spreadwriter/keymaps/via/config.h20
-rw-r--r--keyboards/takashicompany/spreadwriter/keymaps/via/keymap.c127
-rw-r--r--keyboards/takashicompany/spreadwriter/keymaps/via/rules.mk1
-rw-r--r--keyboards/takashicompany/spreadwriter/readme.md35
-rw-r--r--keyboards/takashicompany/spreadwriter/rules.mk2
8 files changed, 0 insertions, 799 deletions
diff --git a/keyboards/takashicompany/spreadwriter/config.h b/keyboards/takashicompany/spreadwriter/config.h
deleted file mode 100644
index e22f102dc1..0000000000
--- a/keyboards/takashicompany/spreadwriter/config.h
+++ /dev/null
@@ -1,10 +0,0 @@
-// Copyright 2022 takashicompany (@takashicompany)
-// SPDX-License-Identifier: GPL-2.0-or-later
-
-#pragma once
-
-#include "config_common.h"
-
-#define ENCODER_RESOLUTION 4
-#define ENCODERS_PAD_A { D1 }
-#define ENCODERS_PAD_B { D0 }
diff --git a/keyboards/takashicompany/spreadwriter/info.json b/keyboards/takashicompany/spreadwriter/info.json
deleted file mode 100644
index 2f802bab0b..0000000000
--- a/keyboards/takashicompany/spreadwriter/info.json
+++ /dev/null
@@ -1,507 +0,0 @@
-{
- "manufacturer": "takashicompany",
- "keyboard_name": "Spreadwriter",
- "maintainer": "takashicompany",
- "bootloader": "caterina",
- "diode_direction": "COL2ROW",
- "features": {
- "bootmagic": true,
- "command": false,
- "console": false,
- "extrakey": true,
- "mousekey": true,
- "nkro": true
- },
- "matrix_pins": {
- "cols": [
- "D4",
- "C6",
- "D7",
- "E6",
- "B4",
- "B5",
- "D2"
- ],
- "rows": [
- "F4",
- "F5",
- "F6",
- "F7",
- "B1",
- "B3",
- "B2",
- "B6"
- ]
- },
- "processor": "atmega32u4",
- "url": "https://github.com/takashicompany/spreadwriter",
- "usb": {
- "device_version": "1.0.0",
- "pid": "0x0023",
- "vid": "0x7463"
- },
- "rgblight": {
- "led_count": 53,
- "pin": "D3",
- "hue_steps": 10,
- "saturation_steps": 17,
- "brightness_steps": 17,
- "animations": {
- "all": true
- }
- },
- "layouts": {
- "LAYOUT": {
- "layout": [
- {
- "matrix": [
- 0,
- 0
- ],
- "x": 0,
- "y": 0.5
- },
- {
- "matrix": [
- 0,
- 1
- ],
- "x": 1,
- "y": 0.5
- },
- {
- "matrix": [
- 0,
- 2
- ],
- "x": 2,
- "y": 0.25
- },
- {
- "matrix": [
- 0,
- 3
- ],
- "x": 3,
- "y": 0
- },
- {
- "matrix": [
- 0,
- 4
- ],
- "x": 4,
- "y": 0
- },
- {
- "matrix": [
- 0,
- 5
- ],
- "x": 5,
- "y": 0
- },
- {
- "matrix": [
- 4,
- 1
- ],
- "x": 10,
- "y": 0
- },
- {
- "matrix": [
- 4,
- 2
- ],
- "x": 11,
- "y": 0
- },
- {
- "matrix": [
- 4,
- 3
- ],
- "x": 12,
- "y": 0
- },
- {
- "matrix": [
- 4,
- 4
- ],
- "x": 13,
- "y": 0.25
- },
- {
- "matrix": [
- 4,
- 5
- ],
- "x": 14,
- "y": 0.5
- },
- {
- "matrix": [
- 4,
- 6
- ],
- "x": 15,
- "y": 0.5
- },
- {
- "matrix": [
- 1,
- 0
- ],
- "x": 0,
- "y": 1.5
- },
- {
- "matrix": [
- 1,
- 1
- ],
- "x": 1,
- "y": 1.5
- },
- {
- "matrix": [
- 1,
- 2
- ],
- "x": 2,
- "y": 1.25
- },
- {
- "matrix": [
- 1,
- 3
- ],
- "x": 3,
- "y": 1
- },
- {
- "matrix": [
- 1,
- 4
- ],
- "x": 4,
- "y": 1
- },
- {
- "matrix": [
- 1,
- 5
- ],
- "x": 5,
- "y": 1
- },
- {
- "matrix": [
- 1,
- 6
- ],
- "x": 7.5,
- "y": 1
- },
- {
- "matrix": [
- 5,
- 1
- ],
- "x": 10,
- "y": 1
- },
- {
- "matrix": [
- 5,
- 2
- ],
- "x": 11,
- "y": 1
- },
- {
- "matrix": [
- 5,
- 3
- ],
- "x": 12,
- "y": 1
- },
- {
- "matrix": [
- 5,
- 4
- ],
- "x": 13,
- "y": 1.25
- },
- {
- "matrix": [
- 5,
- 5
- ],
- "x": 14,
- "y": 1.5
- },
- {
- "matrix": [
- 5,
- 6
- ],
- "x": 15,
- "y": 1.5
- },
- {
- "matrix": [
- 2,
- 0
- ],
- "x": 0,
- "y": 2.5
- },
- {
- "matrix": [
- 2,
- 1
- ],
- "x": 1,
- "y": 2.5
- },
- {
- "matrix": [
- 2,
- 2
- ],
- "x": 2,
- "y": 2.25
- },
- {
- "matrix": [
- 2,
- 3
- ],
- "x": 3,
- "y": 2
- },
- {
- "matrix": [
- 2,
- 4
- ],
- "x": 4,
- "y": 2
- },
- {
- "matrix": [
- 2,
- 5
- ],
- "x": 5,
- "y": 2
- },
- {
- "matrix": [
- 2,
- 6
- ],
- "x": 6,
- "y": 2
- },
- {
- "matrix": [
- 6,
- 0
- ],
- "x": 9,
- "y": 2
- },
- {
- "matrix": [
- 6,
- 1
- ],
- "x": 10,
- "y": 2
- },
- {
- "matrix": [
- 6,
- 2
- ],
- "x": 11,
- "y": 2
- },
- {
- "matrix": [
- 6,
- 3
- ],
- "x": 12,
- "y": 2
- },
- {
- "matrix": [
- 6,
- 4
- ],
- "x": 13,
- "y": 2.25
- },
- {
- "matrix": [
- 6,
- 5
- ],
- "x": 14,
- "y": 2.5
- },
- {
- "matrix": [
- 6,
- 6
- ],
- "x": 15,
- "y": 2.5
- },
- {
- "matrix": [
- 3,
- 0
- ],
- "x": 0,
- "y": 3.5
- },
- {
- "matrix": [
- 3,
- 1
- ],
- "x": 1,
- "y": 3.5
- },
- {
- "matrix": [
- 3,
- 2
- ],
- "x": 2,
- "y": 3.25
- },
- {
- "matrix": [
- 3,
- 3
- ],
- "x": 3,
- "y": 3
- },
- {
- "matrix": [
- 3,
- 4
- ],
- "x": 4,
- "y": 3
- },
- {
- "matrix": [
- 3,
- 5
- ],
- "x": 5,
- "y": 3
- },
- {
- "matrix": [
- 3,
- 6
- ],
- "x": 6,
- "y": 3
- },
- {
- "matrix": [
- 5,
- 0
- ],
- "x": 7.5,
- "y": 3
- },
- {
- "matrix": [
- 7,
- 0
- ],
- "x": 9,
- "y": 3
- },
- {
- "matrix": [
- 7,
- 1
- ],
- "x": 10,
- "y": 3
- },
- {
- "matrix": [
- 7,
- 2
- ],
- "x": 11,
- "y": 3
- },
- {
- "matrix": [
- 7,
- 3
- ],
- "x": 12,
- "y": 3
- },
- {
- "matrix": [
- 7,
- 4
- ],
- "x": 13,
- "y": 3.25
- },
- {
- "matrix": [
- 7,
- 5
- ],
- "x": 14,
- "y": 3.5
- },
- {
- "matrix": [
- 7,
- 6
- ],
- "x": 15,
- "y": 3.5
- },
- {
- "matrix": [
- 0,
- 6
- ],
- "x": 7,
- "y": 4.25
- },
- {
- "matrix": [
- 4,
- 0
- ],
- "x": 8,
- "y": 4.25
- }
- ]
- }
- }
-} \ No newline at end of file
diff --git a/keyboards/takashicompany/spreadwriter/keymaps/default/keymap.c b/keyboards/takashicompany/spreadwriter/keymaps/default/keymap.c
deleted file mode 100644
index 0c765b9f40..0000000000
--- a/keyboards/takashicompany/spreadwriter/keymaps/default/keymap.c
+++ /dev/null
@@ -1,97 +0,0 @@
-// Copyright 2022 takashicompany (@takashicompany)
-// SPDX-License-Identifier: GPL-2.0-or-later
-
-#include QMK_KEYBOARD_H
-
-enum custom_keycodes {
- SPREADWRITER = SAFE_RANGE,
- WEB,
-};
-
-const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
- LAYOUT(
- KC_ESC, LT(2, KC_Q), KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
- KC_LCTL, KC_A, KC_S, LT(2, KC_D), KC_F, KC_G, SPREADWRITER, KC_H, KC_J, LT(2, KC_K), KC_L, KC_ENT, KC_ENT,
- KC_LSFT, SFT_T(KC_Z), GUI_T(KC_X), KC_C, KC_V, KC_B, MEH(KC_4), LSA(KC_5), KC_N, KC_M, KC_COMM, CTL_T(KC_DOT), KC_BSPC, KC_DEL,
- KC_LCTL, KC_LGUI, KC_LALT, MO(5), MO(4), ALT_T(KC_LANG2), SFT_T(KC_TAB), WEB, LT(6, KC_SPC), LT(1, KC_LANG1), KC_RALT, KC_LEFT, KC_UP, KC_DOWN, KC_RGHT,
- KC_WH_U, KC_WH_D
- ),
-
- LAYOUT(
- KC_TRNS, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_TRNS,
- KC_LCTL, CTL_T(KC_EQL), KC_LBRC, KC_SLSH, KC_MINS, KC_RO, KC_TRNS, KC_SCLN, KC_QUOT, KC_RBRC, KC_NUHS, KC_JYEN, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS
- ),
-
- LAYOUT(
- KC_ESC, KC_TAB, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_UP, KC_NO, KC_NO, KC_NO,
- KC_TRNS, KC_LCTL, KC_TRNS, KC_QUES, KC_EXLM, KC_NO, KC_TRNS, KC_NO, KC_LEFT, KC_DOWN, KC_RGHT, KC_NO, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, MO(3), KC_TRNS,
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
- KC_BSPC, KC_SPC
- ),
-
- LAYOUT(
- RGB_TOG, RGB_MOD, RGB_HUI, RGB_SAI, RGB_VAI, KC_NO, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6,
- KC_TRNS, RGB_M_P, RGB_M_B, RGB_M_R, RGB_M_SW, RGB_M_SN, KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
- KC_TRNS, RGB_M_K, RGB_M_X, RGB_M_G, RGB_M_T, RGB_M_T, KC_TRNS, QK_BOOT, KC_F11, KC_F12, KC_CAPS, KC_NO, KC_NO, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS
- ),
-
- LAYOUT(
- KC_TRNS, KC_TRNS, KC_P7, KC_P8, KC_P9, KC_TRNS, KC_TRNS, KC_MINS, KC_EQL, KC_JYEN, KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_P4, KC_P5, KC_6, KC_TRNS, KC_TRNS, KC_TRNS, KC_LBRC, KC_RBRC, KC_TRNS, KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_P1, KC_P2, KC_P3, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_SCLN, KC_QUOT, KC_NUHS, KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_P0, KC_COMM, KC_DOT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_COMM, KC_DOT, KC_SLSH, KC_RO, KC_TRNS,
- KC_TRNS, KC_TRNS
- ),
-
- LAYOUT(
- KC_TRNS, KC_TRNS, KC_P7, KC_P8, KC_P9, KC_TRNS, KC_TRNS, S(KC_MINS), S(KC_EQL), S(KC_JYEN), KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_P4, KC_P5, KC_6, KC_TRNS, KC_TRNS, KC_TRNS, S(KC_LBRC), S(KC_RBRC), KC_TRNS, KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_P1, KC_P2, KC_P3, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, S(KC_SCLN), S(KC_QUOT), S(KC_NUHS), KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_P0, KC_COMM, KC_DOT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, S(KC_COMM), S(KC_DOT), S(KC_SLSH), S(KC_RO), KC_TRNS,
- KC_TRNS, KC_TRNS
- ),
-
- LAYOUT(
- KC_TRNS, S(KC_1), S(KC_2), S(KC_3), S(KC_4), S(KC_5), S(KC_6), S(KC_7), S(KC_8), S(KC_9), G(KC_JYEN), KC_TRNS,
- KC_LCTL, S(KC_EQL), S(KC_LBRC), S(KC_SLSH), S(KC_MINS), S(KC_RO), KC_TRNS, S(KC_SCLN), S(KC_QUOT), S(KC_RBRC), S(KC_NUHS), S(KC_JYEN), KC_TRNS,
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS
- )
-};
-
-bool process_record_user(uint16_t keycode, keyrecord_t *record) {
- switch (keycode) {
- case SPREADWRITER:
- if (record->event.pressed) {
- SEND_STRING("Spreadwriter");
- rgblight_toggle();
- }
- return false;
-
- case WEB:
- if (record->event.pressed) {
- SEND_STRING("github.com/takashicompany/spreadwriter");
- }
- return false;
- }
-
- return true;
-}
-
-bool encoder_update_user(uint8_t index, bool clockwise) {
-
- if (clockwise) {
- tap_code(KC_MS_WH_DOWN);
- } else {
- tap_code(KC_MS_WH_UP);
- }
-
- return true;
-} \ No newline at end of file
diff --git a/keyboards/takashicompany/spreadwriter/keymaps/via/config.h b/keyboards/takashicompany/spreadwriter/keymaps/via/config.h
deleted file mode 100644
index adbbc6ce83..0000000000
--- a/keyboards/takashicompany/spreadwriter/keymaps/via/config.h
+++ /dev/null
@@ -1,20 +0,0 @@
-// Copyright 2022 takashicompany (@takashicompany)
-// SPDX-License-Identifier: GPL-2.0-or-later
-
-#pragma once
-
-#define DYNAMIC_KEYMAP_LAYER_COUNT 7
-
-//------------------------------------------------------------------------------
-// Rotary Encoder
-//------------------------------------------------------------------------------
-// Encoder triggers specific key matrix position,
-// when turn knob clockwise or counterclockwise.
-// This is handy to assign key codes by VIA.
-
-// Number of endoder
-#define ENCODERS 1
-
-// Mappings of encoder rotation to key position in key matrix.
-#define ENCODERS_CW_KEY { { 0, 4 }}
-#define ENCODERS_CCW_KEY { { 6, 0 }} \ No newline at end of file
diff --git a/keyboards/takashicompany/spreadwriter/keymaps/via/keymap.c b/keyboards/takashicompany/spreadwriter/keymaps/via/keymap.c
deleted file mode 100644
index 7d601c21a6..0000000000
--- a/keyboards/takashicompany/spreadwriter/keymaps/via/keymap.c
+++ /dev/null
@@ -1,127 +0,0 @@
-// Copyright 2022 takashicompany (@takashicompany)
-// SPDX-License-Identifier: GPL-2.0-or-later
-
-#include QMK_KEYBOARD_H
-
-enum custom_keycodes {
- SPREADWRITER = SAFE_RANGE,
- WEB,
-};
-
-const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
- LAYOUT(
- KC_ESC, LT(2, KC_Q), KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
- KC_LCTL, KC_A, KC_S, LT(2, KC_D), KC_F, KC_G, SPREADWRITER, KC_H, KC_J, LT(2, KC_K), KC_L, KC_ENT, KC_ENT,
- KC_LSFT, SFT_T(KC_Z), GUI_T(KC_X), KC_C, KC_V, KC_B, MEH(KC_4), LSA(KC_5), KC_N, KC_M, KC_COMM, CTL_T(KC_DOT), KC_BSPC, KC_DEL,
- KC_LCTL, KC_LGUI, KC_LALT, MO(5), MO(4), ALT_T(KC_LANG2), SFT_T(KC_TAB), WEB, LT(6, KC_SPC), LT(1, KC_LANG1), KC_RALT, KC_LEFT, KC_UP, KC_DOWN, KC_RGHT,
- KC_WH_U, KC_WH_D
- ),
-
- LAYOUT(
- KC_TRNS, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_TRNS,
- KC_LCTL, CTL_T(KC_EQL), KC_LBRC, KC_SLSH, KC_MINS, KC_RO, KC_TRNS, KC_SCLN, KC_QUOT, KC_RBRC, KC_NUHS, KC_JYEN, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS
- ),
-
- LAYOUT(
- KC_ESC, KC_TAB, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_UP, KC_NO, KC_NO, KC_NO,
- KC_TRNS, KC_LCTL, KC_TRNS, KC_QUES, KC_EXLM, KC_NO, KC_TRNS, KC_NO, KC_LEFT, KC_DOWN, KC_RGHT, KC_NO, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, MO(3), KC_TRNS,
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
- KC_BSPC, KC_SPC
- ),
-
- LAYOUT(
- RGB_TOG, RGB_MOD, RGB_HUI, RGB_SAI, RGB_VAI, KC_NO, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6,
- KC_TRNS, RGB_M_P, RGB_M_B, RGB_M_R, RGB_M_SW, RGB_M_SN, KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
- KC_TRNS, RGB_M_K, RGB_M_X, RGB_M_G, RGB_M_T, RGB_M_T, KC_TRNS, QK_BOOT, KC_F11, KC_F12, KC_CAPS, KC_NO, KC_NO, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS
- ),
-
- LAYOUT(
- KC_TRNS, KC_TRNS, KC_P7, KC_P8, KC_P9, KC_TRNS, KC_TRNS, KC_MINS, KC_EQL, KC_JYEN, KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_P4, KC_P5, KC_6, KC_TRNS, KC_TRNS, KC_TRNS, KC_LBRC, KC_RBRC, KC_TRNS, KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_P1, KC_P2, KC_P3, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_SCLN, KC_QUOT, KC_NUHS, KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_P0, KC_COMM, KC_DOT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_COMM, KC_DOT, KC_SLSH, KC_RO, KC_TRNS,
- KC_TRNS, KC_TRNS
- ),
-
- LAYOUT(
- KC_TRNS, KC_TRNS, KC_P7, KC_P8, KC_P9, KC_TRNS, KC_TRNS, S(KC_MINS), S(KC_EQL), S(KC_JYEN), KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_P4, KC_P5, KC_6, KC_TRNS, KC_TRNS, KC_TRNS, S(KC_LBRC), S(KC_RBRC), KC_TRNS, KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_P1, KC_P2, KC_P3, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, S(KC_SCLN), S(KC_QUOT), S(KC_NUHS), KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_P0, KC_COMM, KC_DOT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, S(KC_COMM), S(KC_DOT), S(KC_SLSH), S(KC_RO), KC_TRNS,
- KC_TRNS, KC_TRNS
- ),
-
- LAYOUT(
- KC_TRNS, S(KC_1), S(KC_2), S(KC_3), S(KC_4), S(KC_5), S(KC_6), S(KC_7), S(KC_8), S(KC_9), G(KC_JYEN), KC_TRNS,
- KC_LCTL, S(KC_EQL), S(KC_LBRC), S(KC_SLSH), S(KC_MINS), S(KC_RO), KC_TRNS, S(KC_SCLN), S(KC_QUOT), S(KC_RBRC), S(KC_NUHS), S(KC_JYEN), KC_TRNS,
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS
- )
-};
-
-bool process_record_user(uint16_t keycode, keyrecord_t *record) {
- switch (keycode) {
- case SPREADWRITER:
- if (record->event.pressed) {
- SEND_STRING("Spreadwriter");
- rgblight_toggle();
- }
- return false;
-
- case WEB:
- if (record->event.pressed) {
- SEND_STRING("github.com/takashicompany/spreadwriter");
- }
- return false;
- }
-
- return true;
-}
-
-//------------------------------------------------------------------------------
-// Rotary Encoder
-//------------------------------------------------------------------------------
-static uint8_t encoder_state[ENCODERS] = {0};
-static keypos_t encoder_cw[ENCODERS] = ENCODERS_CW_KEY;
-static keypos_t encoder_ccw[ENCODERS] = ENCODERS_CCW_KEY;
-
-void encoder_action_unregister(void) {
- for (int index = 0; index < ENCODERS; ++index) {
- if (encoder_state[index]) {
- keyevent_t encoder_event = (keyevent_t) {
- .key = encoder_state[index] >> 1 ? encoder_cw[index] : encoder_ccw[index],
- .pressed = false,
- .time = (timer_read() | 1)
- };
- encoder_state[index] = 0;
- action_exec(encoder_event);
- }
- }
-}
-
-void encoder_action_register(uint8_t index, bool clockwise) {
- keyevent_t encoder_event = (keyevent_t) {
- .key = clockwise ? encoder_cw[index] : encoder_ccw[index],
- .pressed = true,
- .time = (timer_read() | 1)
- };
- encoder_state[index] = (clockwise ^ 1) | (clockwise << 1);
- action_exec(encoder_event);
-}
-
-void matrix_scan_kb(void) {
- encoder_action_unregister();
- matrix_scan_user();
-}
-
-bool encoder_update_user(uint8_t index, bool clockwise) {
- encoder_action_register(index, clockwise);
- return true;
-}; \ No newline at end of file
diff --git a/keyboards/takashicompany/spreadwriter/keymaps/via/rules.mk b/keyboards/takashicompany/spreadwriter/keymaps/via/rules.mk
deleted file mode 100644
index 036bd6d1c3..0000000000
--- a/keyboards/takashicompany/spreadwriter/keymaps/via/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
-VIA_ENABLE = yes \ No newline at end of file
diff --git a/keyboards/takashicompany/spreadwriter/readme.md b/keyboards/takashicompany/spreadwriter/readme.md
deleted file mode 100644
index 3cf6eccb50..0000000000
--- a/keyboards/takashicompany/spreadwriter/readme.md
+++ /dev/null
@@ -1,35 +0,0 @@
-# takashicompany/spreadwriter
-
-![takashicompany/spreadwriter](https://i.imgur.com/mMAzyvUh.jpg)
-
-"Spreadwriter" はGL516ケースに対応した50%キーボードです。
-放射状のキーレイアウトは、手を自然な形で置くことができ、楽な姿勢での打鍵を可能にしています。
-
-LEDを用いたキーの照明や、ロータリーエンコーダの搭載も可能です。
----
-"Spreadwriter" is a 50% keyboard for the GL516 case.
-The radial key layout allows for a natural hand placement and comfortable typing posture.
-
-LED-based key illumination and a rotary encoder are also available.
-
-* Keyboard Maintainer: [takashicompany](https://github.com/takashicompany)
-* Hardware Supported: Spreadwriter PCB, Pro Micro
-* Hardware Availability: https://github.com/takashicompany/spreadwriter
-
-Make example for this keyboard (after setting up your build environment):
-
- make takashicompany/spreadwriter:default
-
-Flashing example for this keyboard:
-
- make takashicompany/spreadwriter:default:flash
-
-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).
-
-## Bootloader
-
-Enter the bootloader in 3 ways:
-
-* **Bootmagic reset**: Hold down the key at (0,0) in the matrix (usually the top left key or Escape) and plug in the keyboard
-* **Physical reset button**: Briefly press the button on the back of the PCB - some may have pads you must short instead
-* **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available
diff --git a/keyboards/takashicompany/spreadwriter/rules.mk b/keyboards/takashicompany/spreadwriter/rules.mk
deleted file mode 100644
index 248f19320f..0000000000
--- a/keyboards/takashicompany/spreadwriter/rules.mk
+++ /dev/null
@@ -1,2 +0,0 @@
-ENCODER_ENABLE = yes
-RGBLIGHT_ENABLE = yes \ No newline at end of file