summaryrefslogtreecommitdiffstats
path: root/keyboards/converter/sun_usb/type3
diff options
context:
space:
mode:
authorAlex Ong <the.onga@gmail.com>2019-01-04 09:43:45 +0100
committerAlex Ong <the.onga@gmail.com>2019-01-04 09:43:45 +0100
commit2bb2977c133646c4e056960e72029270d77cc1eb (patch)
tree235d491f992121ac1716c5bf2fafb80983748576 /keyboards/converter/sun_usb/type3
parenta55c838961c89097ab849ed6cb1f261791e6b9b4 (diff)
parent47c91fc7f75ae0a477e55b687aa0fc30da0a283c (diff)
downloadqmk_firmware-2bb2977c133646c4e056960e72029270d77cc1eb.tar.gz
qmk_firmware-2bb2977c133646c4e056960e72029270d77cc1eb.tar.xz
Merge branch 'master' into debounce_refactor
# Conflicts: # tmk_core/common/keyboard.c
Diffstat (limited to 'keyboards/converter/sun_usb/type3')
-rw-r--r--keyboards/converter/sun_usb/type3/info.json109
-rw-r--r--keyboards/converter/sun_usb/type3/keymaps/default/keymap.c29
-rw-r--r--keyboards/converter/sun_usb/type3/rules.mk0
-rw-r--r--keyboards/converter/sun_usb/type3/type3.h66
4 files changed, 204 insertions, 0 deletions
diff --git a/keyboards/converter/sun_usb/type3/info.json b/keyboards/converter/sun_usb/type3/info.json
new file mode 100644
index 000000000..f8525b15c
--- /dev/null
+++ b/keyboards/converter/sun_usb/type3/info.json
@@ -0,0 +1,109 @@
+{
+ "keyboard_name": "Sun Type 3",
+ "keyboard_folder": "converter/sun_usb/type3",
+ "url": "",
+ "maintainer": "qmk",
+ "width": 21,
+ "height": 6,
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"label":"STOP", "x":0, "y":0},
+ {"label":"AGAIN", "x":1, "y":0},
+ {"label":"CAPS LOCK", "x":2.5, "y":0},
+ {"label":"F2", "x":3.5, "y":0},
+ {"label":"F3", "x":4.5, "y":0, "w":2},
+ {"label":"F4", "x":6.5, "y":0, "w":2},
+ {"label":"F5", "x":8.5, "y":0, "w":2},
+ {"label":"F6", "x":10.5, "y":0, "w":2},
+ {"label":"F7", "x":12.5, "y":0, "w":2},
+ {"label":"F8", "x":14.5, "y":0},
+ {"label":"F9", "x":15.5, "y":0},
+ {"label":"BACKSPACE", "x":16.5, "y":0},
+ {"label":"R1", "x":18, "y":0},
+ {"label":"R2", "x":19, "y":0},
+ {"label":"R3", "x":20, "y":0},
+ {"label":"PROPS", "x":0, "y":1},
+ {"label":"UNDO", "x":1, "y":1},
+ {"label":"ESC", "x":2.5, "y":1},
+ {"label":"1", "x":3.5, "y":1},
+ {"label":"2", "x":4.5, "y":1},
+ {"label":"3", "x":5.5, "y":1},
+ {"label":"4", "x":6.5, "y":1},
+ {"label":"5", "x":7.5, "y":1},
+ {"label":"6", "x":8.5, "y":1},
+ {"label":"7", "x":9.5, "y":1},
+ {"label":"8", "x":10.5, "y":1},
+ {"label":"9", "x":11.5, "y":1},
+ {"label":"0", "x":12.5, "y":1},
+ {"label":"MINUS", "x":13.5, "y":1},
+ {"label":"EQUAL", "x":14.5, "y":1},
+ {"label":"BACKSLASH", "x":15.5, "y":1},
+ {"label":"GRAVE", "x":16.5, "y":1},
+ {"label":"R4", "x":18, "y":1},
+ {"label":"R5", "x":19, "y":1},
+ {"label":"R6", "x":20, "y":1},
+ {"label":"FRONT", "x":0, "y":2},
+ {"label":"COPY", "x":1, "y":2},
+ {"label":"TAB", "x":2.5, "y":2, "w":1.5},
+ {"label":"Q", "x":4, "y":2},
+ {"label":"W", "x":5, "y":2},
+ {"label":"E", "x":6, "y":2},
+ {"label":"R", "x":7, "y":2},
+ {"label":"T", "x":8, "y":2},
+ {"label":"Y", "x":9, "y":2},
+ {"label":"U", "x":10, "y":2},
+ {"label":"I", "x":11, "y":2},
+ {"label":"O", "x":12, "y":2},
+ {"label":"P", "x":13, "y":2},
+ {"label":"LBRACKET", "x":14, "y":2},
+ {"label":"RBRACKET", "x":15, "y":2},
+ {"label":"DELETE", "x":16, "y":2, "w":1.5},
+ {"label":"R7", "x":18, "y":2},
+ {"label":"R8", "x":19, "y":2},
+ {"label":"R9", "x":20, "y":2},
+ {"label":"OPEN", "x":0, "y":3},
+ {"label":"PASTE", "x":1, "y":3},
+ {"label":"CONTROL", "x":2.5, "y":3, "w":1.75},
+ {"label":"A", "x":4.25, "y":3},
+ {"label":"S", "x":5.25, "y":3},
+ {"label":"D", "x":6.25, "y":3},
+ {"label":"F", "x":7.25, "y":3},
+ {"label":"G", "x":8.25, "y":3},
+ {"label":"H", "x":9.25, "y":3},
+ {"label":"J", "x":10.25, "y":3},
+ {"label":"K", "x":11.25, "y":3},
+ {"label":"L", "x":12.25, "y":3},
+ {"label":"SEMICOLON", "x":13.25, "y":3},
+ {"label":"QUOTE", "x":14.25, "y":3},
+ {"label":"RETURN", "x":15.25, "y":3, "w":2.25},
+ {"label":"R10", "x":18, "y":3},
+ {"label":"R11", "x":19, "y":3},
+ {"label":"R12", "x":20, "y":3},
+ {"label":"FIND", "x":0, "y":4},
+ {"label":"CUT", "x":1, "y":4},
+ {"label":"LSHIFT", "x":2.5, "y":4, "w":2.25},
+ {"label":"Z", "x":4.75, "y":4},
+ {"label":"X", "x":5.75, "y":4},
+ {"label":"C", "x":6.75, "y":4},
+ {"label":"V", "x":7.75, "y":4},
+ {"label":"B", "x":8.75, "y":4},
+ {"label":"N", "x":9.75, "y":4},
+ {"label":"M", "x":10.75, "y":4},
+ {"label":"COMMA", "x":11.75, "y":4},
+ {"label":"PERIOD", "x":12.75, "y":4},
+ {"label":"SLASH", "x":13.75, "y":4},
+ {"label":"RSHIFT", "x":14.75, "y":4, "w":1.75},
+ {"label":"LINE FEED", "x":16.5, "y":4},
+ {"label":"R13", "x":18, "y":4},
+ {"label":"R14", "x":19, "y":4},
+ {"label":"R15", "x":20, "y":4},
+ {"label":"CAPS", "x":2.5, "y":5, "w":1.25},
+ {"label":"LEFT", "x":3.75, "y":5, "w":1.5},
+ {"label":"SPACE", "x":5.25, "y":5, "w":9},
+ {"label":"RIGHT", "x":14.25, "y":5, "w":1.5},
+ {"label":"ALTERNATE", "x":15.75, "y":5, "w":1.75}
+ ]
+ }
+ }
+}
diff --git a/keyboards/converter/sun_usb/type3/keymaps/default/keymap.c b/keyboards/converter/sun_usb/type3/keymaps/default/keymap.c
new file mode 100644
index 000000000..e8b4799b9
--- /dev/null
+++ b/keyboards/converter/sun_usb/type3/keymaps/default/keymap.c
@@ -0,0 +1,29 @@
+/*
+ Copyright 2012 Jun Wako <wakojun@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 QMK_KEYBOARD_H
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+ LAYOUT(
+ KC_F10,KC_F11, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_BSPC, KC_VOLD, KC_MUTE, KC_VOLU,
+ KC_F12,KC_F13, KC_ESC,KC_1,KC_2,KC_3,KC_4,KC_5,KC_6,KC_7,KC_8,KC_9,KC_0,KC_MINS,KC_EQL,KC_BSLS,KC_GRV, KC_MPRV, KC_MPLY, KC_MNXT,
+ KC_F14,KC_F15, KC_TAB, KC_Q,KC_W,KC_E,KC_R,KC_T,KC_Y,KC_U,KC_I,KC_O,KC_P, KC_LBRC,KC_RBRC, KC_DEL, KC_HOME, KC_UP, KC_PGUP,
+ KC_F16,KC_F17, KC_LCTL, KC_A,KC_S,KC_D,KC_F,KC_G,KC_H,KC_J,KC_K,KC_L,KC_SCLN,KC_QUOT, KC_ENT, KC_LEFT,KC_INSERT,KC_RIGHT,
+ KC_F18,KC_F19, KC_LSFT, KC_Z,KC_X,KC_C,KC_V,KC_B,KC_N,KC_M,KC_COMM,KC_DOT,KC_SLSH,KC_RSFT,KC_RCTL, KC_END, KC_DOWN,KC_PGDOWN,
+ KC_LGUI,KC_LALT, KC_SPC, KC_RALT,KC_RGUI
+ ),
+};
diff --git a/keyboards/converter/sun_usb/type3/rules.mk b/keyboards/converter/sun_usb/type3/rules.mk
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/keyboards/converter/sun_usb/type3/rules.mk
diff --git a/keyboards/converter/sun_usb/type3/type3.h b/keyboards/converter/sun_usb/type3/type3.h
new file mode 100644
index 000000000..f6f14f4ef
--- /dev/null
+++ b/keyboards/converter/sun_usb/type3/type3.h
@@ -0,0 +1,66 @@
+/*
+Copyright 2012 Jun Wako <wakojun@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/>.
+*/
+
+#ifndef TYPE3_H
+#define TYPE3_H
+
+#include "quantum.h"
+
+/* Sun type 3 keyboard
+,-------. ,-----------------------------------------------------------. ,-----------.
+| 01| 03| | 05| 06| 08| 0A| 0C| 0E| 10| 11| 12| 2B| | 15| 16| 17|
+|-------| |-----------------------------------------------------------| |-----------|
+| 19| 1A| | 1D| 1E| 1F| 20| 21| 22| 23| 24| 25| 26| 27| 28| 29| 58| 2A| | 2D| 2E| 2F|
+|-------| |-----------------------------------------------------------| |-----------|
+| 31| 33| | 35 | 36| 37| 38| 39| 3A| 3B| 3C| 3D| 3E| 3F| 40| 41| 42 | | 44| 45| 46|
+|-------| |-----------------------------------------------------------| |-----------|
+| 48| 49| | 4C | 4D| 4E| 4F| 50| 51| 52| 53| 54| 55| 56| 57| 59 | | 5B| 5C| 5D|
+|-------| |-----------------------------------------------------------| |-----------|
+| 5F| 61| | 63 | 64| 65| 66| 67| 68| 69| 6A| 6B| 6C| 6D| 6E| 6F| | 70| 71| 72|
+`-------' |-----------------------------------------------------------| `-----------'
+ | 77 | 78 | 79 | 7A | 13 |
+ `-----------------------------------------------------------'
+*/
+
+
+#define LAYOUT( \
+ K01,K03, K05,K06, K08, K0A, K0C, K0E, K10,K11,K12,K2B, K15,K16,K17, \
+ K19,K1A, K1D,K1E,K1F,K20,K21,K22,K23,K24,K25,K26,K27,K28,K29,K58,K2A, K2D,K2E,K2F, \
+ K31,K33, K35, K36,K37,K38,K39,K3A,K3B,K3C,K3D,K3E,K3F,K40,K41, K42, K44,K45,K46, \
+ K48,K49, K4C, K4D,K4E,K4F,K50,K51,K52,K53,K54,K55,K56,K57, K59, K5B,K5C,K5D, \
+ K5F,K61, K63, K64,K65,K66,K67,K68,K69,K6A,K6B,K6C,K6D, K6E,K6F, K70,K71,K72, \
+ K77,K78, K79, K7A,K13 \
+) { \
+ { KC_NO, K01 , KC_NO, K03 , KC_NO, K05 , K06 , KC_NO }, \
+ { K08 , KC_NO, K0A , KC_NO, K0C , KC_NO, K0E , KC_NO }, \
+ { K10 , K11 , K12 , K13 , KC_NO, K15 , K16 , K17 }, \
+ { KC_NO, K19 , K1A , KC_NO, KC_NO, K1D , K1E , K1F }, \
+ { K20 , K21 , K22 , K23 , K24 , K25 , K26 , K27 }, \
+ { K28 , K29 , K2A , K2B , KC_NO, K2D , K2E , K2F }, \
+ { KC_NO, K31 , KC_NO, K33 , KC_NO, K35 , K36 , K37 }, \
+ { K38 , K39 , K3A , K3B , K3C , K3D , K3E , K3F }, \
+ { K40 , K41 , K42 , KC_NO, K44 , K45 , K46 , KC_NO }, \
+ { K48 , K49 , KC_NO, KC_NO, K4C , K4D , K4E , K4F }, \
+ { K50 , K51 , K52 , K53 , K54 , K55 , K56 , K57 }, \
+ { K58 , K59 , KC_NO, K5B , K5C , K5D , KC_NO, K5F }, \
+ { KC_NO, K61 , KC_NO, K63 , K64 , K65 , K66 , K67 }, \
+ { K68 , K69 , K6A , K6B , K6C , K6D , K6E , K6F }, \
+ { K70 , K71 , K72 , KC_NO, KC_NO, KC_NO, KC_NO, K77 }, \
+ { K78 , K79 , K7A , KC_NO, KC_NO, KC_NO, KC_NO, KC_NO } \
+}
+
+#endif