├── pcbs
└── amoebae
│ ├── fp-info-cache
│ ├── amoebae-readme.txt
│ ├── gerbers
│ ├── amoeba-usb-c.rar
│ ├── amoeba-7u-atmega.rar
│ ├── amoeba-7u-atmega-bd.rar
│ ├── amoeba_stabilizer-7.zip
│ ├── amoeba_stabilizer-6_25.zip
│ └── amoeba_stabilizer-7-promicro.zip
│ ├── amoeba-usb-c.pro
│ ├── amoeba-7u-atmega.pro
│ ├── amoeba-stabilizer-6_25.pro
│ ├── amoeba-stabilizer-7.pro
│ ├── amoeba-7u-atmega-bd-edition.pro
│ └── amoeba-stabilizer-7-promicro.pro
├── qmk_dump
├── kukozhpad
│ ├── rev2
│ │ ├── keymaps
│ │ │ ├── via
│ │ │ │ ├── read.me
│ │ │ │ ├── rules.mk
│ │ │ │ ├── kukoz.json
│ │ │ │ └── keymap.c
│ │ │ └── default
│ │ │ │ ├── readme.md
│ │ │ │ └── keymap.c
│ │ ├── info.json
│ │ ├── readme.md
│ │ ├── rules.mk
│ │ ├── kukozhpad.c
│ │ ├── kukozhpad.h
│ │ └── config.h
│ └── rev1
│ │ ├── keymaps
│ │ └── default
│ │ │ ├── readme.md
│ │ │ ├── config.h
│ │ │ └── keymap.c
│ │ ├── info.json
│ │ ├── readme.md
│ │ ├── kukozhpad.h
│ │ ├── keyboard.h
│ │ ├── rules.mk
│ │ ├── kukozhpad.c
│ │ ├── keyboard.c
│ │ └── config.h
├── decoy
│ ├── keymaps
│ │ ├── default
│ │ │ ├── readme.md
│ │ │ └── keymap.c
│ │ ├── default_ansi
│ │ │ ├── readme.md
│ │ │ └── keymap.c
│ │ ├── factory_hhkb
│ │ │ └── keymap.c
│ │ ├── factory_layout5
│ │ │ └── keymap.c
│ │ ├── factory_layout7
│ │ │ └── keymap.c
│ │ ├── factory_layout9
│ │ │ └── keymap.c
│ │ ├── factory_minila
│ │ │ └── keymap.c
│ │ └── factory_poker
│ │ │ └── keymap.c
│ ├── v1p3.c
│ ├── rules.mk
│ ├── readme.md
│ ├── config.h
│ ├── v1p3.h
│ └── info.json
├── handwired
│ ├── dactyl_manuform
│ │ ├── dactyl_manuform.c
│ │ ├── 4x6
│ │ │ ├── 4x6.c
│ │ │ ├── keymaps
│ │ │ │ └── default
│ │ │ │ │ ├── config.h
│ │ │ │ │ └── keymap.c
│ │ │ ├── 4x6.h
│ │ │ ├── rules.mk
│ │ │ ├── config.h
│ │ │ └── info.json
│ │ ├── dactyl_manuform.h
│ │ ├── rules.mk
│ │ ├── config.h
│ │ └── readme.md
│ └── amoeba60
│ │ ├── amoeba60.c
│ │ ├── .vscode
│ │ └── launch.json
│ │ ├── amoeba60.h
│ │ ├── config.h
│ │ ├── keymaps
│ │ └── uselessful
│ │ │ └── keymap.c
│ │ └── rules.mk
└── crkbd
│ └── keymaps
│ └── atmega
│ ├── rules.mk
│ ├── config.h
│ └── keymap.c
├── other
├── 66% wired to promicro.png
├── amoeba60 wiring prototype.png
└── reverse 40% katana concept.png
├── readme.md
├── LICENSE
└── plates
└── tray_60_instant60_tsangan.dxf
/pcbs/amoebae/fp-info-cache:
--------------------------------------------------------------------------------
1 | 0
2 |
--------------------------------------------------------------------------------
/qmk_dump/kukozhpad/rev2/keymaps/via/read.me:
--------------------------------------------------------------------------------
1 | я сделав Виа
2 |
--------------------------------------------------------------------------------
/qmk_dump/kukozhpad/rev2/keymaps/via/rules.mk:
--------------------------------------------------------------------------------
1 | VIA_ENABLE = yes
--------------------------------------------------------------------------------
/qmk_dump/decoy/keymaps/default/readme.md:
--------------------------------------------------------------------------------
1 | # The default keymap for GH60 v1.3
2 |
--------------------------------------------------------------------------------
/qmk_dump/handwired/dactyl_manuform/dactyl_manuform.c:
--------------------------------------------------------------------------------
1 | #include "dactyl_manuform.h"
2 |
--------------------------------------------------------------------------------
/qmk_dump/kukozhpad/rev1/keymaps/default/readme.md:
--------------------------------------------------------------------------------
1 | # The default keymap for kukozhpad
2 |
--------------------------------------------------------------------------------
/qmk_dump/kukozhpad/rev2/keymaps/default/readme.md:
--------------------------------------------------------------------------------
1 | # The default keymap for kukozhpad
2 |
--------------------------------------------------------------------------------
/pcbs/amoebae/amoebae-readme.txt:
--------------------------------------------------------------------------------
1 | These PCBs were NOT tested for usability. Use at your own risk.
--------------------------------------------------------------------------------
/qmk_dump/crkbd/keymaps/atmega/rules.mk:
--------------------------------------------------------------------------------
1 | OLED_DRIVER_ENABLE = yes
2 | RGBLIGHT_ENABLE = yes
3 | BOOTLOADER = atmel-dfu
--------------------------------------------------------------------------------
/other/66% wired to promicro.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Uselessful/keyboard-things/HEAD/other/66% wired to promicro.png
--------------------------------------------------------------------------------
/other/amoeba60 wiring prototype.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Uselessful/keyboard-things/HEAD/other/amoeba60 wiring prototype.png
--------------------------------------------------------------------------------
/other/reverse 40% katana concept.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Uselessful/keyboard-things/HEAD/other/reverse 40% katana concept.png
--------------------------------------------------------------------------------
/pcbs/amoebae/gerbers/amoeba-usb-c.rar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Uselessful/keyboard-things/HEAD/pcbs/amoebae/gerbers/amoeba-usb-c.rar
--------------------------------------------------------------------------------
/readme.md:
--------------------------------------------------------------------------------
1 | I take zero responsibility for the designs published here. Most of them weren't even implemented as prototypes. Use at your own risk.
--------------------------------------------------------------------------------
/pcbs/amoebae/gerbers/amoeba-7u-atmega.rar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Uselessful/keyboard-things/HEAD/pcbs/amoebae/gerbers/amoeba-7u-atmega.rar
--------------------------------------------------------------------------------
/pcbs/amoebae/gerbers/amoeba-7u-atmega-bd.rar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Uselessful/keyboard-things/HEAD/pcbs/amoebae/gerbers/amoeba-7u-atmega-bd.rar
--------------------------------------------------------------------------------
/pcbs/amoebae/gerbers/amoeba_stabilizer-7.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Uselessful/keyboard-things/HEAD/pcbs/amoebae/gerbers/amoeba_stabilizer-7.zip
--------------------------------------------------------------------------------
/pcbs/amoebae/gerbers/amoeba_stabilizer-6_25.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Uselessful/keyboard-things/HEAD/pcbs/amoebae/gerbers/amoeba_stabilizer-6_25.zip
--------------------------------------------------------------------------------
/pcbs/amoebae/gerbers/amoeba_stabilizer-7-promicro.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Uselessful/keyboard-things/HEAD/pcbs/amoebae/gerbers/amoeba_stabilizer-7-promicro.zip
--------------------------------------------------------------------------------
/qmk_dump/handwired/dactyl_manuform/4x6/4x6.c:
--------------------------------------------------------------------------------
1 | #include "4x6.h"
2 |
3 |
4 | #ifdef SSD1306OLED
5 | void led_set_kb(uint8_t usb_led) {
6 | // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here
7 | led_set_user(usb_led);
8 | }
9 | #endif
10 |
11 | void matrix_init_kb(void) {
12 | matrix_init_user();
13 | };
14 |
15 |
--------------------------------------------------------------------------------
/qmk_dump/handwired/amoeba60/amoeba60.c:
--------------------------------------------------------------------------------
1 | #include "amoeba60.h"
2 |
3 |
4 |
5 | void matrix_init_kb(void) {
6 | // put your keyboard start-up code here
7 | // runs once when the firmware starts up
8 | matrix_init_user();
9 | led_init_ports();
10 | };
11 |
12 | void matrix_scan_kb(void) {
13 | // put your looping keyboard code here
14 | // runs every cycle (a lot)
15 | matrix_scan_user();
16 | };
17 |
18 |
--------------------------------------------------------------------------------
/qmk_dump/kukozhpad/rev1/info.json:
--------------------------------------------------------------------------------
1 | {
2 | "keyboard_name": "kukozhpad",
3 | "url": "",
4 | "maintainer": "%YOUR_NAME%",
5 | "width": 4,
6 | "height": 4,
7 | "layouts": {
8 | "LAYOUT": {
9 | "layout": [
10 | {"label":"k00", "x":0, "y":0},
11 | {"label":"k01", "x":1, "y":0},
12 | {"label":"k02", "x":2, "y":0},
13 | {"label":"k10", "x":0, "y":1, "w":1.5},
14 | {"label":"k12", "x":1.5, "y":1, "w":1.5}
15 | ]
16 | }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/qmk_dump/kukozhpad/rev2/info.json:
--------------------------------------------------------------------------------
1 | {
2 | "keyboard_name": "kukozhpad",
3 | "url": "",
4 | "maintainer": "Uselessful",
5 | "width": 3,
6 | "height": 2,
7 | "layouts": {
8 | "LAYOUT": {
9 | "layout": [
10 | {"label": "k00", "x": 0, "y": 0},
11 | {"label": "k01", "x": 1, "y": 0},
12 | {"label": "k02", "x": 2, "y": 0},
13 |
14 | {"label": "k10", "x": 0, "y": 1, "w": 1.5},
15 | {"label": "k12", "x": 1.5, "y": 1, "w": 1.5}
16 | ]
17 | }
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/qmk_dump/kukozhpad/rev2/keymaps/via/kukoz.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "kukozhpad",
3 | "vendorId": "0xFEED",
4 | "productId": "0x0000",
5 | "lighting": "none",
6 | "matrix": {
7 | "rows": 4,
8 | "cols": 4
9 | },
10 | "layouts": {
11 | "keymap":
12 | [
13 | [
14 | "0,0",
15 | "0,1",
16 | "0,2",
17 | "0,3"
18 | ],
19 | [
20 | "1,0",
21 | "1,1",
22 | "1,2",
23 | "1,3"
24 | ],
25 | [
26 | "2,0",
27 | "2,1",
28 | "2,2",
29 | "2,3"
30 | ],
31 | [
32 | "3,0",
33 | "3,1",
34 | "3,2",
35 | "3,3"
36 | ]
37 | ]
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/qmk_dump/kukozhpad/rev1/readme.md:
--------------------------------------------------------------------------------
1 | # kukozhpad
2 |
3 | 
4 |
5 | * Keyboard Maintainer: [Uselessful](https://github.com/Uselessful)
6 | * Hardware Supported: Kukozhpad PCB, Pro Micro and its drop-in replacements
7 | * Hardware Availability: https://github.com/Uselessful/kukozhpad
8 |
9 | Make example for this keyboard (after setting up your build environment):
10 |
11 | make kukozhpad:default
12 |
13 | 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).
14 |
--------------------------------------------------------------------------------
/qmk_dump/decoy/v1p3.c:
--------------------------------------------------------------------------------
1 | /* Copyright 2020 noroadsleft
2 | *
3 | * This program is free software: you can redistribute it and/or modify
4 | * it under the terms of the GNU General Public License as published by
5 | * the Free Software Foundation, either version 2 of the License, or
6 | * (at your option) any later version.
7 | *
8 | * This program is distributed in the hope that it will be useful,
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | * GNU General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU General Public License
14 | * along with this program. If not, see .
15 | */
16 | #include "v1p3.h"
17 |
--------------------------------------------------------------------------------
/qmk_dump/handwired/amoeba60/.vscode/launch.json:
--------------------------------------------------------------------------------
1 | {
2 | // Используйте IntelliSense, чтобы узнать о возможных атрибутах.
3 | // Наведите указатель мыши, чтобы просмотреть описания существующих атрибутов.
4 | // Для получения дополнительной информации посетите: https://go.microsoft.com/fwlink/?linkid=830387
5 | "version": "0.2.0",
6 | "configurations": [
7 | {
8 | "name": "(Windows) Launch",
9 | "type": "cppvsdbg",
10 | "request": "launch",
11 | "program": "enter program name, for example ${workspaceFolder}/a.exe",
12 | "args": [],
13 | "stopAtEntry": false,
14 | "cwd": "${workspaceFolder}",
15 | "environment": [],
16 | "externalConsole": true
17 | }
18 | ]
19 | }
--------------------------------------------------------------------------------
/pcbs/amoebae/amoeba-usb-c.pro:
--------------------------------------------------------------------------------
1 | update=09.04.2020 22:22:51
2 | version=1
3 | last_client=kicad
4 | [general]
5 | version=1
6 | RootSch=
7 | BoardNm=
8 | [pcbnew]
9 | version=1
10 | LastNetListRead=
11 | UseCmpFile=1
12 | PadDrill=0.600000000000
13 | PadDrillOvalY=0.600000000000
14 | PadSizeH=1.500000000000
15 | PadSizeV=1.500000000000
16 | PcbTextSizeV=1.500000000000
17 | PcbTextSizeH=1.500000000000
18 | PcbTextThickness=0.300000000000
19 | ModuleTextSizeV=1.000000000000
20 | ModuleTextSizeH=1.000000000000
21 | ModuleTextSizeThickness=0.150000000000
22 | SolderMaskClearance=0.000000000000
23 | SolderMaskMinWidth=0.000000000000
24 | DrawSegmentWidth=0.200000000000
25 | BoardOutlineThickness=0.100000000000
26 | ModuleOutlineThickness=0.150000000000
27 | [cvpcb]
28 | version=1
29 | NetIExt=net
30 | [eeschema]
31 | version=1
32 | LibDir=
33 |
--------------------------------------------------------------------------------
/qmk_dump/kukozhpad/rev1/keymaps/default/config.h:
--------------------------------------------------------------------------------
1 | /* Copyright %YEAR% %YOUR_NAME%
2 | *
3 | * This program is free software: you can redistribute it and/or modify
4 | * it under the terms of the GNU General Public License as published by
5 | * the Free Software Foundation, either version 2 of the License, or
6 | * (at your option) any later version.
7 | *
8 | * This program is distributed in the hope that it will be useful,
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | * GNU General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU General Public License
14 | * along with this program. If not, see .
15 | */
16 |
17 | #pragma once
18 |
19 | // place overrides here
20 |
--------------------------------------------------------------------------------
/pcbs/amoebae/amoeba-7u-atmega.pro:
--------------------------------------------------------------------------------
1 | update=22/05/2015 07:44:53
2 | version=1
3 | last_client=kicad
4 | [general]
5 | version=1
6 | RootSch=
7 | BoardNm=
8 | [pcbnew]
9 | version=1
10 | LastNetListRead=
11 | UseCmpFile=1
12 | PadDrill=0.600000000000
13 | PadDrillOvalY=0.600000000000
14 | PadSizeH=1.500000000000
15 | PadSizeV=1.500000000000
16 | PcbTextSizeV=1.500000000000
17 | PcbTextSizeH=1.500000000000
18 | PcbTextThickness=0.300000000000
19 | ModuleTextSizeV=1.000000000000
20 | ModuleTextSizeH=1.000000000000
21 | ModuleTextSizeThickness=0.150000000000
22 | SolderMaskClearance=0.000000000000
23 | SolderMaskMinWidth=0.000000000000
24 | DrawSegmentWidth=0.200000000000
25 | BoardOutlineThickness=0.100000000000
26 | ModuleOutlineThickness=0.150000000000
27 | [cvpcb]
28 | version=1
29 | NetIExt=net
30 | [eeschema]
31 | version=1
32 | LibDir=
33 | [eeschema/libraries]
34 |
--------------------------------------------------------------------------------
/pcbs/amoebae/amoeba-stabilizer-6_25.pro:
--------------------------------------------------------------------------------
1 | update=22/05/2015 07:44:53
2 | version=1
3 | last_client=kicad
4 | [general]
5 | version=1
6 | RootSch=
7 | BoardNm=
8 | [pcbnew]
9 | version=1
10 | LastNetListRead=
11 | UseCmpFile=1
12 | PadDrill=0.600000000000
13 | PadDrillOvalY=0.600000000000
14 | PadSizeH=1.500000000000
15 | PadSizeV=1.500000000000
16 | PcbTextSizeV=1.500000000000
17 | PcbTextSizeH=1.500000000000
18 | PcbTextThickness=0.300000000000
19 | ModuleTextSizeV=1.000000000000
20 | ModuleTextSizeH=1.000000000000
21 | ModuleTextSizeThickness=0.150000000000
22 | SolderMaskClearance=0.000000000000
23 | SolderMaskMinWidth=0.000000000000
24 | DrawSegmentWidth=0.200000000000
25 | BoardOutlineThickness=0.100000000000
26 | ModuleOutlineThickness=0.150000000000
27 | [cvpcb]
28 | version=1
29 | NetIExt=net
30 | [eeschema]
31 | version=1
32 | LibDir=
33 | [eeschema/libraries]
34 |
--------------------------------------------------------------------------------
/pcbs/amoebae/amoeba-stabilizer-7.pro:
--------------------------------------------------------------------------------
1 | update=22/05/2015 07:44:53
2 | version=1
3 | last_client=kicad
4 | [general]
5 | version=1
6 | RootSch=
7 | BoardNm=
8 | [pcbnew]
9 | version=1
10 | LastNetListRead=
11 | UseCmpFile=1
12 | PadDrill=0.600000000000
13 | PadDrillOvalY=0.600000000000
14 | PadSizeH=1.500000000000
15 | PadSizeV=1.500000000000
16 | PcbTextSizeV=1.500000000000
17 | PcbTextSizeH=1.500000000000
18 | PcbTextThickness=0.300000000000
19 | ModuleTextSizeV=1.000000000000
20 | ModuleTextSizeH=1.000000000000
21 | ModuleTextSizeThickness=0.150000000000
22 | SolderMaskClearance=0.000000000000
23 | SolderMaskMinWidth=0.000000000000
24 | DrawSegmentWidth=0.200000000000
25 | BoardOutlineThickness=0.100000000000
26 | ModuleOutlineThickness=0.150000000000
27 | [cvpcb]
28 | version=1
29 | NetIExt=net
30 | [eeschema]
31 | version=1
32 | LibDir=
33 | [eeschema/libraries]
34 |
--------------------------------------------------------------------------------
/pcbs/amoebae/amoeba-7u-atmega-bd-edition.pro:
--------------------------------------------------------------------------------
1 | update=22/05/2015 07:44:53
2 | version=1
3 | last_client=kicad
4 | [general]
5 | version=1
6 | RootSch=
7 | BoardNm=
8 | [pcbnew]
9 | version=1
10 | LastNetListRead=
11 | UseCmpFile=1
12 | PadDrill=0.600000000000
13 | PadDrillOvalY=0.600000000000
14 | PadSizeH=1.500000000000
15 | PadSizeV=1.500000000000
16 | PcbTextSizeV=1.500000000000
17 | PcbTextSizeH=1.500000000000
18 | PcbTextThickness=0.300000000000
19 | ModuleTextSizeV=1.000000000000
20 | ModuleTextSizeH=1.000000000000
21 | ModuleTextSizeThickness=0.150000000000
22 | SolderMaskClearance=0.000000000000
23 | SolderMaskMinWidth=0.000000000000
24 | DrawSegmentWidth=0.200000000000
25 | BoardOutlineThickness=0.100000000000
26 | ModuleOutlineThickness=0.150000000000
27 | [cvpcb]
28 | version=1
29 | NetIExt=net
30 | [eeschema]
31 | version=1
32 | LibDir=
33 | [eeschema/libraries]
34 |
--------------------------------------------------------------------------------
/pcbs/amoebae/amoeba-stabilizer-7-promicro.pro:
--------------------------------------------------------------------------------
1 | update=22/05/2015 07:44:53
2 | version=1
3 | last_client=kicad
4 | [general]
5 | version=1
6 | RootSch=
7 | BoardNm=
8 | [pcbnew]
9 | version=1
10 | LastNetListRead=
11 | UseCmpFile=1
12 | PadDrill=0.600000000000
13 | PadDrillOvalY=0.600000000000
14 | PadSizeH=1.500000000000
15 | PadSizeV=1.500000000000
16 | PcbTextSizeV=1.500000000000
17 | PcbTextSizeH=1.500000000000
18 | PcbTextThickness=0.300000000000
19 | ModuleTextSizeV=1.000000000000
20 | ModuleTextSizeH=1.000000000000
21 | ModuleTextSizeThickness=0.150000000000
22 | SolderMaskClearance=0.000000000000
23 | SolderMaskMinWidth=0.000000000000
24 | DrawSegmentWidth=0.200000000000
25 | BoardOutlineThickness=0.100000000000
26 | ModuleOutlineThickness=0.150000000000
27 | [cvpcb]
28 | version=1
29 | NetIExt=net
30 | [eeschema]
31 | version=1
32 | LibDir=
33 | [eeschema/libraries]
34 |
--------------------------------------------------------------------------------
/qmk_dump/handwired/dactyl_manuform/dactyl_manuform.h:
--------------------------------------------------------------------------------
1 | #pragma once
2 |
3 | #ifdef KEYBOARD_handwired_dactyl_manuform_4x5
4 | #include "4x5.h"
5 | #elif KEYBOARD_handwired_dactyl_manuform_4x6
6 | #include "4x6.h"
7 | #elif KEYBOARD_handwired_dactyl_manuform_5x6
8 | #include "5x6.h"
9 | #elif KEYBOARD_handwired_dactyl_manuform_5x6_5
10 | #include "5x6_5.h"
11 | #elif KEYBOARD_handwired_dactyl_manuform_5x7
12 | #include "5x7.h"
13 | #elif KEYBOARD_handwired_dactyl_manuform_6x6
14 | #include "6x6.h"
15 | #elif KEYBOARD_handwired_dactyl_manuform_dmote_62key
16 | #include "62key.h"
17 | #elif KEYBOARD_handwired_dactyl_manuform_5x6_right_trackball
18 | # include "5x6_right_trackball.h"
19 | #endif
20 |
21 | #include "quantum.h"
22 |
23 |
24 | #ifdef USE_I2C
25 | #include
26 | #ifdef __AVR__
27 | #include
28 | #include
29 | #endif
30 | #endif
31 |
--------------------------------------------------------------------------------
/qmk_dump/kukozhpad/rev2/readme.md:
--------------------------------------------------------------------------------
1 | # kukozhpad
2 | TO BUILD THE FIRMWARE SUCCESFULLY: PUT CONTENTS OF kukozhpad/rev2 INTO keyboards/kukozhpad AND BUILD AS -kb kukozhpad -km default
3 |
4 | 
5 |
6 | * Keyboard Maintainer: [Uselessful](https://github.com/yourusername)
7 | * Hardware Supported: ProMicro and drop-in replacements
8 | * Hardware Availability: Trash bin
9 |
10 | To make this work you have to put contents of this folder directly into qmk_firmware/keyboards/kukozhpad
11 |
12 |
13 | Make example for this keyboard (after setting up your build environment):
14 |
15 | make kukozhpad:default
16 |
17 | Flashing example for this keyboard:
18 |
19 | make kukozhpad:default:flash
20 |
21 | 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).
22 |
--------------------------------------------------------------------------------
/qmk_dump/decoy/rules.mk:
--------------------------------------------------------------------------------
1 | # MCU name
2 | MCU = atmega32u4
3 |
4 | # Bootloader selection
5 | BOOTLOADER = atmel-dfu
6 |
7 | # Build Options
8 | # change yes to no to disable
9 | #
10 | BOOTMAGIC_ENABLE = lite # Virtual DIP switch configuration
11 | MOUSEKEY_ENABLE = yes # Mouse keys
12 | EXTRAKEY_ENABLE = yes # Audio control and System control
13 | CONSOLE_ENABLE = no # Console for debug
14 | COMMAND_ENABLE = no # Commands for debug and configuration
15 | # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
16 | SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17 | # if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18 | NKRO_ENABLE = no # USB Nkey Rollover
19 | BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20 | RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21 | BLUETOOTH_ENABLE = no # Enable Bluetooth
22 | AUDIO_ENABLE = no # Audio output
23 |
24 |
--------------------------------------------------------------------------------
/qmk_dump/kukozhpad/rev2/rules.mk:
--------------------------------------------------------------------------------
1 | # MCU name
2 | MCU = atmega32u4
3 |
4 | # Bootloader selection
5 | BOOTLOADER = caterina
6 |
7 | # Build Options
8 | # change yes to no to disable
9 | #
10 | BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration
11 | MOUSEKEY_ENABLE = no # Mouse keys
12 | EXTRAKEY_ENABLE = yes # Audio control and System control
13 | CONSOLE_ENABLE = no # Console for debug
14 | COMMAND_ENABLE = no # Commands for debug and configuration
15 | # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
16 | SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17 | # if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18 | NKRO_ENABLE = yes # USB Nkey Rollover
19 | BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20 | RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21 | BLUETOOTH_ENABLE = no # Enable Bluetooth
22 | AUDIO_ENABLE = yes # Audio output
23 | OLED_DRIVER_ENABLE = yes
--------------------------------------------------------------------------------
/qmk_dump/kukozhpad/rev2/keymaps/via/keymap.c:
--------------------------------------------------------------------------------
1 | #include QMK_KEYBOARD_H
2 |
3 | #define ____ KC_TRNS
4 |
5 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
6 |
7 | [0] = LAYOUT(
8 | KC_P7, KC_P8, KC_P9, KC_BSPC,
9 | KC_P4, KC_P5, KC_P6, KC_PPLS,
10 | KC_P1, KC_P2, KC_P3, KC_PENT,
11 | KC_P0, KC_PCMM, KC_PDOT, KC_PENT
12 | ),
13 |
14 | [1] = LAYOUT(
15 | ____, ____, ____, ____,
16 | ____, ____, ____, ____,
17 | ____, ____, ____, ____,
18 | ____, ____, ____, ____
19 |
20 | ),
21 |
22 | [2] = LAYOUT(
23 | ____, ____, ____, ____,
24 | ____, ____, ____, ____,
25 | ____, ____, ____, ____,
26 | ____, ____, ____, ____
27 |
28 | ),
29 |
30 | [3] = LAYOUT(
31 | ____, ____, ____, ____,
32 | ____, ____, ____, ____,
33 | ____, ____, ____, ____,
34 | ____, ____, ____, ____
35 |
36 | )
37 | };
--------------------------------------------------------------------------------
/qmk_dump/handwired/dactyl_manuform/4x6/keymaps/default/config.h:
--------------------------------------------------------------------------------
1 | /*
2 | This is the c configuration file for the keymap
3 |
4 | Copyright 2012 Jun Wako
5 | Copyright 2015 Jack Humbert
6 |
7 | This program is free software: you can redistribute it and/or modify
8 | it under the terms of the GNU General Public License as published by
9 | the Free Software Foundation, either version 2 of the License, or
10 | (at your option) any later version.
11 |
12 | This program is distributed in the hope that it will be useful,
13 | but WITHOUT ANY WARRANTY; without even the implied warranty of
14 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 | GNU General Public License for more details.
16 |
17 | You should have received a copy of the GNU General Public License
18 | along with this program. If not, see .
19 | */
20 |
21 | #pragma once
22 |
23 | /* Use I2C or Serial, not both */
24 | #define USE_SERIAL
25 | // #define USE_I2C
26 |
27 | /* Select hand configuration */
28 |
29 | // #define MASTER_LEFT
30 | #define MASTER_RIGHT
31 | // #define EE_HANDS
32 |
--------------------------------------------------------------------------------
/qmk_dump/handwired/amoeba60/amoeba60.h:
--------------------------------------------------------------------------------
1 | #ifndef AMOEBA60_H
2 | #define AMOEBA60_H
3 |
4 | #include "quantum.h"
5 |
6 | #define LAYOUT_DEFAULT( \
7 | k00, k01, k02, k03, k04, k05, k06, k50, k51, k52, k53, k54, k55, k56, \
8 | k10, k11, k12, k13, k14, k15, k16, k60, k61, k62, k63, k64, k65, k66, \
9 | k20, k21, k22, k23, k24, k25, k26, k70, k71, k72, k73, k74, k76, \
10 | k30, k31, k32, k33, k34, k35, k36, k80, k81, k82, k83, k86, \
11 | k40, k41, k42, k43, k45, k90, k92, k93, k94, k96 \
12 | ) { \
13 | { k00, k01, k02, k03, k04, k05, k06 }, \
14 | { k10, k11, k12, k13, k14, k15, k16 }, \
15 | { k20, k21, k22, k23, k24, k25, k26 }, \
16 | { k30, k31, k32, k33, k34, k35, k36 }, \
17 | { k40, k41, k42, k43, KC_NO, k45, KC_NO }, \
18 | { k50, k51, k52, k53, k54, k55, k56 }, \
19 | { k60, k61, k62, k63, k64, k65, k66 }, \
20 | { k70, k71, k72, k73, k74, KC_NO, k76 }, \
21 | { k80, k81, k82, k83, KC_NO, KC_NO, k86 }, \
22 | { k90, KC_NO, k92, k93, k94, KC_NO, k96 } \
23 | }
24 |
25 | void matrix_init_user(void);
26 | void matrix_scan_user(void);
27 |
28 | #define KEYMAP LAYOUT_DEFAULT
29 | #endif
30 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2020 Georgy Gayfutdinov
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/qmk_dump/handwired/dactyl_manuform/4x6/4x6.h:
--------------------------------------------------------------------------------
1 | #pragma once
2 |
3 | #include "dactyl_manuform.h"
4 | #include "quantum.h"
5 |
6 | #ifdef USE_I2C
7 | #include
8 | #ifdef __AVR__
9 | #include
10 | #include
11 | #endif
12 | #endif
13 |
14 | #define LAYOUT_6x4( \
15 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \
16 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \
17 | L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \
18 | L30, L31, L32, L33, L34, R31, R32, R33, R34, R35, \
19 | L40, L41, L42, L44, L45, R40, R41, R43, R44, R45 \
20 | )\
21 | {\
22 | { L00, L01, L02, L03, L04, L05 }, \
23 | { L10, L11, L12, L13, L14, L15 }, \
24 | { L20, L21, L22, L23, L24, L25 }, \
25 | { L30, L31, L32, L33, L34, KC_NO }, \
26 | { L40, L41, L42, KC_NO, L44, L45 }, \
27 | \
28 | { R00, R01, R02, R03, R04, R05 }, \
29 | { R10, R11, R12, R13, R14, R15 }, \
30 | { R20, R21, R22, R23, R24, R25 }, \
31 | { KC_NO, R31, R32, R33, R34, R35 }, \
32 | { R40, R41, KC_NO, R43, R44, R45 } \
33 | }
34 |
--------------------------------------------------------------------------------
/qmk_dump/handwired/dactyl_manuform/4x6/rules.mk:
--------------------------------------------------------------------------------
1 |
2 | # Build Options
3 | # change to "no" to disable the options, or define them in the Makefile in
4 | # the appropriate keymap folder that will get included automatically
5 | #
6 | BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
7 | MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
8 | EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
9 | CONSOLE_ENABLE = no # Console for debug(+400)
10 | COMMAND_ENABLE = yes # Commands for debug and configuration
11 | NKRO_ENABLE = no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
12 | BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
13 | MIDI_ENABLE = no # MIDI controls
14 | AUDIO_ENABLE = no # Audio output on port C6
15 | UNICODE_ENABLE = no # Unicode
16 | BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
17 | RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
18 |
19 | # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
20 | SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
21 |
--------------------------------------------------------------------------------
/qmk_dump/decoy/readme.md:
--------------------------------------------------------------------------------
1 | # GH60 v1.3
2 |
3 | 
4 |
5 | A 60% with USB Type-C, in-switch backlight, and RGB Underglow. Also called GH60 RGB.
6 |
7 | * Keyboard Maintainer: [The QMK Community](https://github.com/qmk)
8 | * Hardware Supported: GH60 V1.3 PCB, ATmega32U4
9 | * Hardware Availability: [NPKC RGB CP Store on AliExpress](https://www.aliexpress.com/i/32851321035.html)
10 |
11 | Make example for this keyboard (after setting up your build environment):
12 |
13 | make gh60/v1p3:default
14 |
15 | Flashing example for this keyboard:
16 |
17 | make gh60/v1p3:default:flash
18 |
19 | ## Layouts
20 |
21 | [Reference Image](https://raw.githubusercontent.com/noroadsleft/qmk_images/master/keyboards/gh60/v1p3/layouts.jpg)
22 |
23 | The `factory_*` keymaps are based on KBFirmware JSON files provided by the vendor. Layouts 1 (Minila), 3 (Poker), 5, 7, 9, and HHKB (not pictured) have keymaps present.
24 |
25 | 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).
26 |
--------------------------------------------------------------------------------
/qmk_dump/kukozhpad/rev2/kukozhpad.c:
--------------------------------------------------------------------------------
1 | /* Copyright 2021 Uselessful
2 | *
3 | * This program is free software: you can redistribute it and/or modify
4 | * it under the terms of the GNU General Public License as published by
5 | * the Free Software Foundation, either version 2 of the License, or
6 | * (at your option) any later version.
7 | *
8 | * This program is distributed in the hope that it will be useful,
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | * GNU General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU General Public License
14 | * along with this program. If not, see .
15 | */
16 |
17 | #include "kukozhpad.h"
18 |
19 | void matrix_init_kb(void) {
20 | // put your keyboard start-up code here
21 | // runs once when the firmware starts up
22 |
23 | matrix_init_user();
24 | }
25 |
26 | void matrix_scan_kb(void) {
27 | // put your looping keyboard code here
28 | // runs every cycle (a lot)
29 |
30 | matrix_scan_user();
31 | }
32 |
33 | /* process_record_kb(uint16_t keycode, keyrecord_t *record) {
34 | // put your per-action keyboard code here
35 | // runs for every action, just before processing by the firmware
36 |
37 | return process_record_user(keycode, record);
38 | } */
--------------------------------------------------------------------------------
/qmk_dump/handwired/dactyl_manuform/4x6/config.h:
--------------------------------------------------------------------------------
1 | /*
2 | Copyright 2012 Jun Wako
3 | Copyright 2015 Jack Humbert
4 |
5 | This program is free software: you can redistribute it and/or modify
6 | it under the terms of the GNU General Public License as published by
7 | the Free Software Foundation, either version 2 of the License, or
8 | (at your option) any later version.
9 |
10 | This program is distributed in the hope that it will be useful,
11 | but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 | GNU General Public License for more details.
14 |
15 | You should have received a copy of the GNU General Public License
16 | along with this program. If not, see .
17 | */
18 |
19 | #pragma once
20 |
21 | #include "config_common.h"
22 |
23 | /* USB Device descriptor parameter */
24 | #define PRODUCT_ID 0x3437
25 | #define DEVICE_VER 0x0001
26 | #define DESCRIPTION A split ergo keyboard
27 |
28 | /* key matrix size */
29 | // Rows are doubled-up
30 | #define MATRIX_ROWS 10
31 | #define MATRIX_COLS 6
32 |
33 | // row-driven
34 | #define MATRIX_COL_PINS { F5, B2, D4, C6, D7, B6 }
35 | #define MATRIX_ROW_PINS { F4, F6, F7, B1, B3 }
36 |
37 | /* COL2ROW or ROW2COL */
38 | #define DIODE_DIRECTION COL2ROW
39 |
40 | // WS2812 RGB LED strip input and number of LEDs
41 | #define RGB_DI_PIN D3
42 | #define RGBLED_NUM 12
43 |
--------------------------------------------------------------------------------
/qmk_dump/kukozhpad/rev1/kukozhpad.h:
--------------------------------------------------------------------------------
1 | /* Copyright 2019 %YOUR_NAME%
2 | *
3 | * This program is free software: you can redistribute it and/or modify
4 | * it under the terms of the GNU General Public License as published by
5 | * the Free Software Foundation, either version 2 of the License, or
6 | * (at your option) any later version.
7 | *
8 | * This program is distributed in the hope that it will be useful,
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | * GNU General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU General Public License
14 | * along with this program. If not, see .
15 | */
16 | #pragma once
17 |
18 | #include "quantum.h"
19 |
20 | /* This a shortcut to help you visually see your layout.
21 | *
22 | * The first section contains all of the arguments representing the physical
23 | * layout of the board and position of the keys.
24 | *
25 | * The second converts the arguments into a two-dimensional array which
26 | * represents the switch matrix.
27 | */
28 | #define LAYOUT( \
29 | k00, k01, k02, k03, \
30 | k10, k11, k12, k13, \
31 | k20, k21, k22, k23, \
32 | k30, k31, k32, k33 \
33 | ) \
34 | { \
35 | { k00, k01, k02, k03 }, \
36 | { k10, k11, k12, k13 }, \
37 | { k20, k21, k22, k23 }, \
38 | { k30, k31, k32, k33 } \
39 | }
40 |
--------------------------------------------------------------------------------
/qmk_dump/kukozhpad/rev2/kukozhpad.h:
--------------------------------------------------------------------------------
1 | /* Copyright 2021 Uselessful
2 | *
3 | * This program is free software: you can redistribute it and/or modify
4 | * it under the terms of the GNU General Public License as published by
5 | * the Free Software Foundation, either version 2 of the License, or
6 | * (at your option) any later version.
7 | *
8 | * This program is distributed in the hope that it will be useful,
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | * GNU General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU General Public License
14 | * along with this program. If not, see .
15 | */
16 |
17 | #pragma once
18 |
19 | #include "quantum.h"
20 |
21 | /* This is a shortcut to help you visually see your layout.
22 | *
23 | * The first section contains all of the arguments representing the physical
24 | * layout of the board and position of the keys.
25 | *
26 | * The second converts the arguments into a two-dimensional array which
27 | * represents the switch matrix.
28 | */
29 | #define LAYOUT( \
30 | k00, k01, k02, k03, \
31 | k10, k11, k12, k13, \
32 | k20, k21, k22, k23, \
33 | k30, k31, k32, k33 \
34 | ) { \
35 | { k00, k01, k02, k03 }, \
36 | { k10, k11, k12, k13 }, \
37 | { k20, k21, k22, k23 }, \
38 | { k30, k31, k32, k33 } \
39 | }
40 |
--------------------------------------------------------------------------------
/qmk_dump/kukozhpad/rev1/keyboard.h:
--------------------------------------------------------------------------------
1 | /* Copyright %YEAR% %YOUR_NAME%
2 | *
3 | * This program is free software: you can redistribute it and/or modify
4 | * it under the terms of the GNU General Public License as published by
5 | * the Free Software Foundation, either version 2 of the License, or
6 | * (at your option) any later version.
7 | *
8 | * This program is distributed in the hope that it will be useful,
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | * GNU General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU General Public License
14 | * along with this program. If not, see .
15 | */
16 |
17 | #pragma once
18 |
19 | #include "quantum.h"
20 |
21 | /* This is a shortcut to help you visually see your layout.
22 | *
23 | * The first section contains all of the arguments representing the physical
24 | * layout of the board and position of the keys.
25 | *
26 | * The second converts the arguments into a two-dimensional array which
27 | * represents the switch matrix.
28 | */
29 | #define LAYOUT( \
30 | k00, k01, k02, k03, \
31 | k10, k11, k12, k13, \
32 | k20, k21, k22, k23, \
33 | k30, k31, k32, k33 \
34 | ) \
35 | { \
36 | { k00, k01, k02, k03 }, \
37 | { k10, k11, k12, k13 }, \
38 | { k20, k21, k22, k23 }, \
39 | { k30, k31, k32, k33 } \
40 | }
41 |
--------------------------------------------------------------------------------
/qmk_dump/crkbd/keymaps/atmega/config.h:
--------------------------------------------------------------------------------
1 | /*
2 | This is the c configuration file for the keymap
3 |
4 | Copyright 2012 Jun Wako
5 | Copyright 2015 Jack Humbert
6 |
7 | This program is free software: you can redistribute it and/or modify
8 | it under the terms of the GNU General Public License as published by
9 | the Free Software Foundation, either version 2 of the License, or
10 | (at your option) any later version.
11 |
12 | This program is distributed in the hope that it will be useful,
13 | but WITHOUT ANY WARRANTY; without even the implied warranty of
14 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 | GNU General Public License for more details.
16 |
17 | You should have received a copy of the GNU General Public License
18 | along with this program. If not, see .
19 | */
20 |
21 | #pragma once
22 |
23 | //#define USE_MATRIX_I2C
24 |
25 | /* Select hand configuration */
26 |
27 | //define MASTER_LEFT
28 | // #define MASTER_RIGHT
29 | #define EE_HANDS
30 |
31 | #define USE_SERIAL_PD2
32 |
33 | #define TAPPING_FORCE_HOLD
34 | #define TAPPING_TERM 100
35 |
36 | #ifdef RGBLIGHT_ENABLE
37 | #undef RGBLED_NUM
38 | #define RGBLIGHT_ANIMATIONS
39 | #define RGBLED_NUM 27
40 | #define RGBLIGHT_LIMIT_VAL 120
41 | #define RGBLIGHT_HUE_STEP 10
42 | #define RGBLIGHT_SAT_STEP 17
43 | #define RGBLIGHT_VAL_STEP 17
44 | #endif
45 |
46 | #define OLED_FONT_H "keyboards/crkbd/lib/glcdfont.c"
--------------------------------------------------------------------------------
/qmk_dump/handwired/amoeba60/config.h:
--------------------------------------------------------------------------------
1 |
2 |
3 | #ifndef CONFIG_H
4 | #define CONFIG_H
5 |
6 | #include "config_common.h"
7 |
8 | /* USB Device descriptor parameter */
9 | #define VENDOR_ID 0xFEED
10 | #define PRODUCT_ID 0x6061
11 | #define DEVICE_VER 0x0001
12 | #define MANUFACTURER uselessful
13 | #define PRODUCT amoeba60
14 | #define DESCRIPTION amoebaed 60% keyboard
15 |
16 | /* key matrix size */
17 | #define MATRIX_ROWS 10
18 | #define MATRIX_COLS 7
19 |
20 | // ROWS: Top to bottom, COLS: Left to right
21 |
22 | #define MATRIX_ROW_PINS { D2, D1, C6, D7, B4, D3, D0, D4, E6, B5,}
23 | #define MATRIX_COL_PINS { B6, B2, B3, B1, F7, F6, F5}
24 | #define UNUSED_PINS
25 | #define FORCE_NKRO
26 |
27 | /* COL2ROW or ROW2COL */
28 | #define DIODE_DIRECTION COL2ROW
29 |
30 | /* define if matrix has ghost */
31 | //#define MATRIX_HAS_GHOST
32 |
33 | /* Set 0 if debouncing isn't needed */
34 | #define DEBOUNCING_DELAY 5
35 |
36 | /* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
37 | //#define LOCKING_SUPPORT_ENABLE
38 | /* Locking resynchronize hack */
39 | #define LOCKING_RESYNC_ENABLE
40 |
41 |
42 |
43 |
44 | /* disable debug print */
45 | //#define NO_DEBUG
46 |
47 | /* disable print */
48 | //#define NO_PRINT
49 |
50 | /* disable action features */
51 | //#define NO_ACTION_LAYER
52 | //#define NO_ACTION_TAPPING
53 | //#define NO_ACTION_ONESHOT
54 | //#define NO_ACTION_MACRO
55 | //#define NO_ACTION_FUNCTION
56 |
57 | #endif
58 |
--------------------------------------------------------------------------------
/qmk_dump/kukozhpad/rev1/rules.mk:
--------------------------------------------------------------------------------
1 | # MCU name
2 | MCU = atmega32u4
3 |
4 | # Bootloader selection
5 | # Teensy halfkay
6 | # Pro Micro caterina
7 | # Atmel DFU atmel-dfu
8 | # LUFA DFU lufa-dfu
9 | # QMK DFU qmk-dfu
10 | # ATmega32A bootloadHID
11 | # ATmega328P USBasp
12 | BOOTLOADER = caterina
13 |
14 | # Build Options
15 | # change yes to no to disable
16 | #
17 | BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration
18 | MOUSEKEY_ENABLE = yes # Mouse keys
19 | EXTRAKEY_ENABLE = yes # Audio control and System control
20 | CONSOLE_ENABLE = no # Console for debug
21 | COMMAND_ENABLE = no # Commands for debug and configuration
22 | # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
23 | SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
24 | # if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
25 | NKRO_ENABLE = yes # USB Nkey Rollover
26 | BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
27 | BACKLIGHT_DRIVER = no # Valid driver values are 'pwm,software,no'
28 | RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
29 | MIDI_ENABLE = no # MIDI support
30 | BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
31 | AUDIO_ENABLE = no # Audio output
32 | FAUXCLICKY_ENABLE = no # Use buzzer to emulate clicky switches
33 | HD44780_ENABLE = no # Enable support for HD44780 based LCDs
34 |
--------------------------------------------------------------------------------
/qmk_dump/kukozhpad/rev1/kukozhpad.c:
--------------------------------------------------------------------------------
1 | /* Copyright 2019 %YOUR_NAME%
2 | *
3 | * This program is free software: you can redistribute it and/or modify
4 | * it under the terms of the GNU General Public License as published by
5 | * the Free Software Foundation, either version 2 of the License, or
6 | * (at your option) any later version.
7 | *
8 | * This program is distributed in the hope that it will be useful,
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | * GNU General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU General Public License
14 | * along with this program. If not, see .
15 | */
16 | #include "kukozhpad.h"
17 |
18 | void matrix_init_kb(void) {
19 | // put your keyboard start-up code here
20 | // runs once when the firmware starts up
21 |
22 | matrix_init_user();
23 | }
24 |
25 | void matrix_scan_kb(void) {
26 | // put your looping keyboard code here
27 | // runs every cycle (a lot)
28 |
29 | matrix_scan_user();
30 | }
31 |
32 | /* process_record_kb(uint16_t keycode, keyrecord_t *record) {
33 | // put your per-action keyboard code here
34 | // runs for every action, just before processing by the firmware
35 |
36 | return process_record_user(keycode, record);
37 | }
38 |
39 | void led_set_kb(uint8_t usb_led) {
40 | // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here
41 |
42 | led_set_user(usb_led);
43 | } */
44 |
--------------------------------------------------------------------------------
/qmk_dump/handwired/dactyl_manuform/rules.mk:
--------------------------------------------------------------------------------
1 | # MCU name
2 | MCU = atmega32u4
3 |
4 | # Bootloader selection
5 | # Teensy halfkay
6 | # Pro Micro caterina
7 | # Atmel DFU atmel-dfu
8 | # LUFA DFU lufa-dfu
9 | # QMK DFU qmk-dfu
10 | # ATmega32A bootloadHID
11 | # ATmega328P USBasp
12 | BOOTLOADER = caterina
13 |
14 | # Build Options
15 | # change to "no" to disable the options, or define them in the Makefile in
16 | # the appropriate keymap folder that will get included automatically
17 | #
18 | BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
19 | MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
20 | EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
21 | CONSOLE_ENABLE = no # Console for debug(+400)
22 | COMMAND_ENABLE = yes # Commands for debug and configuration
23 | NKRO_ENABLE = no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
24 | BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
25 | MIDI_ENABLE = no # MIDI controls
26 | AUDIO_ENABLE = no # Audio output on port C6
27 | UNICODE_ENABLE = no # Unicode
28 | BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
29 | RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
30 |
31 | # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
32 | SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
33 |
34 | SPLIT_KEYBOARD = yes
35 |
--------------------------------------------------------------------------------
/qmk_dump/decoy/keymaps/default_ansi/readme.md:
--------------------------------------------------------------------------------
1 | # The default ANSI keymap for GH60 v1.3
2 |
3 | ## Function layer
4 |
5 | | Shortcut | Action |
6 | | :----------------- | :------------------- |
7 | | `Fn` + `Esc` | ` ~ |
8 | | `Fn` + `1` | `F1` |
9 | | `Fn` + `2` | `F2` |
10 | | `Fn` + `3` | `F3` |
11 | | `Fn` + `4` | `F4` |
12 | | `Fn` + `5` | `F5` |
13 | | `Fn` + `6` | `F6` |
14 | | `Fn` + `7` | `F7` |
15 | | `Fn` + `8` | `F8` |
16 | | `Fn` + `9` | `F9` |
17 | | `Fn` + `0` | `F10` |
18 | | `Fn` + `-` | `F11` |
19 | | `Fn` + `=` | `F12` |
20 | | `Fn` + `Backspace` | `Delete` |
21 | | `Fn` + `R` | `RESET` |
22 | | `Fn` + `I` | `Up` |
23 | | `Fn` + `J` | `Left` |
24 | | `Fn` + `K` | `Down` |
25 | | `Fn` + `L` | `Right` |
26 | | `Fn` + `U` | `Home` |
27 | | `Fn` + `O` | `End` |
28 | | `Fn` + `Y` | `Insert` |
29 | | `Fn` + `H` | `Delete` |
30 | | `Fn` + `P` | `Page Up` |
31 | | `Fn` + `;` | `Page Down` |
32 | | `Fn` + `[` | `Print Screen` |
33 | | `Fn` + `]` | `Scroll Lock` |
34 | | `Fn` + `\` | `Pause` |
35 |
--------------------------------------------------------------------------------
/qmk_dump/kukozhpad/rev1/keyboard.c:
--------------------------------------------------------------------------------
1 | /* Copyright %YEAR% %YOUR_NAME%
2 | *
3 | * This program is free software: you can redistribute it and/or modify
4 | * it under the terms of the GNU General Public License as published by
5 | * the Free Software Foundation, either version 2 of the License, or
6 | * (at your option) any later version.
7 | *
8 | * This program is distributed in the hope that it will be useful,
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | * GNU General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU General Public License
14 | * along with this program. If not, see .
15 | */
16 |
17 | #include "kukozhpad.h"
18 |
19 | // Optional override functions below.
20 | // You can leave any or all of these undefined.
21 | // These are only required if you want to perform custom actions.
22 |
23 | /*
24 | void matrix_init_kb(void) {
25 | // put your keyboard start-up code here
26 | // runs once when the firmware starts up
27 |
28 | matrix_init_user();
29 | }
30 |
31 | void matrix_scan_kb(void) {
32 | // put your looping keyboard code here
33 | // runs every cycle (a lot)
34 |
35 | matrix_scan_user();
36 | }
37 |
38 | bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
39 | // put your per-action keyboard code here
40 | // runs for every action, just before processing by the firmware
41 |
42 | return process_record_user(keycode, record);
43 | }
44 |
45 | bool led_update_kb(led_t led_state) {
46 | // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here
47 |
48 | return led_update_user(led_state);
49 | }
50 | */
51 |
--------------------------------------------------------------------------------
/qmk_dump/kukozhpad/rev1/keymaps/default/keymap.c:
--------------------------------------------------------------------------------
1 | /* Copyright %YEAR% %YOUR_NAME%
2 | *
3 | * This program is free software: you can redistribute it and/or modify
4 | * it under the terms of the GNU General Public License as published by
5 | * the Free Software Foundation, either version 2 of the License, or
6 | * (at your option) any later version.
7 | *
8 | * This program is distributed in the hope that it will be useful,
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | * GNU General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU General Public License
14 | * along with this program. If not, see .
15 | */
16 | #include QMK_KEYBOARD_H
17 |
18 | // Defines names for use in layer keycodes and the keymap
19 | enum layer_names {
20 | _BASE,
21 | _FN
22 | };
23 |
24 | // Defines the keycodes used by our macros in process_record_user
25 | /* enum custom_keycodes {
26 |
27 | }; */
28 |
29 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
30 | /* Base */
31 | [_BASE] = LAYOUT(
32 | KC_P7, KC_P8, KC_P9, KC_BSPC,
33 | KC_P4, KC_P5, KC_P6, KC_PPLS,
34 | KC_P1, KC_P2, KC_P3, KC_RSFT,
35 | KC_P0, KC_PCMM, KC_PDOT, KC_PENT
36 | ),
37 |
38 | [_FN] = LAYOUT(
39 | KC_INS, KC_HOME, KC_PGUP, KC_UNDO,
40 | KC_DEL, KC_END, KC_PGDN, KC_LGUI,
41 | KC_LSFT, KC_UP, KC_LALT, KC_LCTRL,
42 | KC_LEFT, KC_DOWN, KC_RIGHT, KC_RSFT
43 | )
44 | };
45 |
46 |
47 | /*
48 | void matrix_init_user(void) {
49 |
50 | }
51 |
52 | void matrix_scan_user(void) {
53 |
54 | }
55 |
56 | bool led_update_user(led_t led_state) {
57 | return true;
58 | }
59 | */
60 |
--------------------------------------------------------------------------------
/qmk_dump/handwired/dactyl_manuform/config.h:
--------------------------------------------------------------------------------
1 | /*
2 | Copyright 2012 Jun Wako
3 | Copyright 2015 Jack Humbert
4 |
5 | This program is free software: you can redistribute it and/or modify
6 | it under the terms of the GNU General Public License as published by
7 | the Free Software Foundation, either version 2 of the License, or
8 | (at your option) any later version.
9 |
10 | This program is distributed in the hope that it will be useful,
11 | but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 | GNU General Public License for more details.
14 |
15 | You should have received a copy of the GNU General Public License
16 | along with this program. If not, see .
17 | */
18 |
19 | #pragma once
20 |
21 | #include "config_common.h"
22 |
23 | /* USB Device descriptor parameter */
24 | #define VENDOR_ID 0x444D
25 | #define MANUFACTURER tshort
26 | // defined in subfolder
27 | #define DESCRIPTION A split ergo keyboard
28 |
29 | /* mouse config */
30 | #define MOUSEKEY_INTERVAL 20
31 | #define MOUSEKEY_DELAY 0
32 | #define MOUSEKEY_TIME_TO_MAX 60
33 | #define MOUSEKEY_MAX_SPEED 7
34 | #define MOUSEKEY_WHEEL_DELAY 0
35 |
36 | /* Set 0 if debouncing isn't needed */
37 | #define DEBOUNCE 5
38 |
39 | /* serial.c configuration for split keyboard */
40 | #define SOFT_SERIAL_PIN D0
41 |
42 | /* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
43 | #define LOCKING_SUPPORT_ENABLE
44 | /* Locking resynchronize hack */
45 | #define LOCKING_RESYNC_ENABLE
46 |
47 | /* Enables This makes it easier for fast typists to use dual-function keys */
48 | #define PERMISSIVE_HOLD
49 |
50 | /*
51 | * Feature disable options
52 | * These options are also useful to firmware size reduction.
53 | */
54 |
55 | /* disable debug print */
56 | // #define NO_DEBUG
57 |
58 | /* disable print */
59 | // #define NO_PRINT
60 |
61 | /* disable action features */
62 | //#define NO_ACTION_LAYER
63 | //#define NO_ACTION_TAPPING
64 | //#define NO_ACTION_ONESHOT
65 | //#define NO_ACTION_MACRO
66 | //#define NO_ACTION_FUNCTION
67 |
--------------------------------------------------------------------------------
/qmk_dump/decoy/keymaps/default/keymap.c:
--------------------------------------------------------------------------------
1 | /* Copyright 2020 noroadsleft
2 | *
3 | * This program is free software: you can redistribute it and/or modify
4 | * it under the terms of the GNU General Public License as published by
5 | * the Free Software Foundation, either version 2 of the License, or
6 | * (at your option) any later version.
7 | *
8 | * This program is distributed in the hope that it will be useful,
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | * GNU General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU General Public License
14 | * along with this program. If not, see .
15 | */
16 | #include QMK_KEYBOARD_H
17 |
18 | #define _____ KC_TRNS
19 |
20 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
21 | [0] = LAYOUT_all(
22 | KC_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_6, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_NO,
23 | 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_BSLS,
24 | KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
25 | 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_NO,
26 | KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_APP, KC_RCTL
27 | ),
28 | [1] = LAYOUT_all(
29 | KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, KC_TRNS,
30 | _____, RGB_TOG, KC_UP, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_SPI, RGB_SPD, KC_PSCR, KC_SLCK, KC_PAUS, _____,
31 | _____, KC_LEFT, KC_DOWN, KC_RGHT, RGB_VAI, RGB_SAD, _____, _____, _____, _____, _____, KC_HOME, KC_PGUP,
32 | _____, RESET, _____, _____, _____, _____, KC_VOLD, KC_MUTE, KC_VOLU, KC_END, KC_PGDN, _____, _____,
33 | _____, _____, _____, _____, _____, _____, _____, _____
34 | ),
35 | };
36 |
--------------------------------------------------------------------------------
/qmk_dump/decoy/keymaps/default_ansi/keymap.c:
--------------------------------------------------------------------------------
1 | /* Copyright 2020 noroadsleft
2 | *
3 | * This program is free software: you can redistribute it and/or modify
4 | * it under the terms of the GNU General Public License as published by
5 | * the Free Software Foundation, either version 2 of the License, or
6 | * (at your option) any later version.
7 | *
8 | * This program is distributed in the hope that it will be useful,
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | * GNU General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU General Public License
14 | * along with this program. If not, see .
15 | */
16 | #include QMK_KEYBOARD_H
17 |
18 | #define FN_CAPS LT(1, KC_CAPS)
19 |
20 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
21 | [0] = LAYOUT_60_ansi(
22 | 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_BSPC,
23 | 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_BSLS,
24 | FN_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
25 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
26 | KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(1), KC_RCTL
27 | ),
28 | [1] = LAYOUT_60_ansi(
29 | KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL,
30 | _______, _______, _______, _______, RESET, _______, KC_INS, KC_HOME, KC_UP, KC_END, KC_PGUP, KC_PSCR, KC_SLCK, KC_PAUS,
31 | _______, _______, _______, _______, _______, _______, KC_DEL, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, _______, _______,
32 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
33 | _______, _______, _______, _______, _______, _______, _______, _______
34 | ),
35 | };
36 |
--------------------------------------------------------------------------------
/qmk_dump/decoy/keymaps/factory_hhkb/keymap.c:
--------------------------------------------------------------------------------
1 | /* Copyright 2020 noroadsleft
2 | *
3 | * This program is free software: you can redistribute it and/or modify
4 | * it under the terms of the GNU General Public License as published by
5 | * the Free Software Foundation, either version 2 of the License, or
6 | * (at your option) any later version.
7 | *
8 | * This program is distributed in the hope that it will be useful,
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | * GNU General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU General Public License
14 | * along with this program. If not, see .
15 | */
16 | #include QMK_KEYBOARD_H
17 |
18 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
19 | [0] = LAYOUT_all(
20 | 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_BSPC, KC_GRV,
21 | 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,
22 | 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_HASH, KC_ENT,
23 | KC_LSFT, KC_NUHS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_RSFT, KC_RSFT, MO(1),
24 | KC_LCTL, KC_LALT, KC_LALT, KC_LGUI, KC_LGUI, KC_SPC, KC_SPC, KC_SPC, KC_RGUI, KC_RGUI, KC_RGUI, KC_RALT, KC_RALT, KC_RGHT
25 | ),
26 | [1] = LAYOUT_all(
27 | _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_INS, _______, KC_BSPC,
28 | _______, RGB_TOG, KC_UP, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_PSCR, KC_SLCK, KC_PAUS, KC_BSPC,
29 | _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGUP, KC_TILD, _______,
30 | _______, _______, RESET, KC_APP, BL_DEC, BL_TOGG, BL_INC, KC_VOLD, KC_MUTE, KC_VOLU, KC_END, KC_PGDN, _______, _______, _______, _______,
31 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
32 | ),
33 | };
34 |
--------------------------------------------------------------------------------
/qmk_dump/decoy/keymaps/factory_layout5/keymap.c:
--------------------------------------------------------------------------------
1 | /* Copyright 2020 noroadsleft
2 | *
3 | * This program is free software: you can redistribute it and/or modify
4 | * it under the terms of the GNU General Public License as published by
5 | * the Free Software Foundation, either version 2 of the License, or
6 | * (at your option) any later version.
7 | *
8 | * This program is distributed in the hope that it will be useful,
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | * GNU General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU General Public License
14 | * along with this program. If not, see .
15 | */
16 | #include QMK_KEYBOARD_H
17 |
18 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
19 | [0] = LAYOUT_all(
20 | 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_GRV, KC_BSPC, KC_BSPC,
21 | 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_BSLS,
22 | KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_TILD, KC_ENT,
23 | KC_LSFT, KC_NUHS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_UP, KC_DEL,
24 | KC_LCTL, KC_LGUI, KC_LGUI, KC_LALT, KC_LALT, MO(1), KC_SPC, MO(1), KC_RCTL, MO(1), KC_LEFT, KC_DOWN, KC_DOWN, KC_RGHT
25 | ),
26 | [1] = LAYOUT_all(
27 | _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, KC_DEL, KC_DEL,
28 | _______, RGB_TOG, KC_UP, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, _______, _______, _______, _______,
29 | _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______, _______, _______, _______, _______, _______, _______, KC_HASH, _______,
30 | _______, _______, RESET, BL_DEC, BL_TOGG, BL_INC, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
31 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
32 | ),
33 | };
34 |
--------------------------------------------------------------------------------
/qmk_dump/decoy/keymaps/factory_layout7/keymap.c:
--------------------------------------------------------------------------------
1 | /* Copyright 2020 noroadsleft
2 | *
3 | * This program is free software: you can redistribute it and/or modify
4 | * it under the terms of the GNU General Public License as published by
5 | * the Free Software Foundation, either version 2 of the License, or
6 | * (at your option) any later version.
7 | *
8 | * This program is distributed in the hope that it will be useful,
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | * GNU General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU General Public License
14 | * along with this program. If not, see .
15 | */
16 | #include QMK_KEYBOARD_H
17 |
18 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
19 | [0] = LAYOUT_all(
20 | 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_GRV, KC_BSPC, KC_BSPC,
21 | 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_BSLS,
22 | KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_TILD, KC_ENT,
23 | KC_LSFT, KC_NUHS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_UP, KC_SLSH,
24 | KC_LCTL, KC_LGUI, KC_LGUI, KC_LALT, KC_LALT, MO(1), KC_SPC, MO(1), KC_RCTL, MO(1), KC_LEFT, KC_DOWN, KC_DOWN, KC_RGHT
25 | ),
26 | [1] = LAYOUT_all(
27 | _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, KC_DEL, KC_DEL,
28 | _______, RGB_TOG, KC_UP, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, _______, _______, _______, _______,
29 | _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______, _______, _______, _______, _______, _______, _______, KC_HASH, _______,
30 | _______, _______, RESET, BL_DEC, BL_TOGG, BL_INC, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
31 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
32 | ),
33 | };
34 |
--------------------------------------------------------------------------------
/qmk_dump/decoy/keymaps/factory_layout9/keymap.c:
--------------------------------------------------------------------------------
1 | /* Copyright 2020 noroadsleft
2 | *
3 | * This program is free software: you can redistribute it and/or modify
4 | * it under the terms of the GNU General Public License as published by
5 | * the Free Software Foundation, either version 2 of the License, or
6 | * (at your option) any later version.
7 | *
8 | * This program is distributed in the hope that it will be useful,
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | * GNU General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU General Public License
14 | * along with this program. If not, see .
15 | */
16 | #include QMK_KEYBOARD_H
17 |
18 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
19 | [0] = LAYOUT_all(
20 | 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_DEL, KC_BSPC, KC_BSPC,
21 | 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_BSLS,
22 | KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_TILD, KC_ENT,
23 | KC_LSFT, KC_NUHS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_RSFT, KC_RSFT, KC_UP,
24 | KC_LCTL, KC_LGUI, KC_LGUI, KC_LALT, KC_LALT, MO(1), KC_SPC, MO(1), KC_RCTL, MO(1), KC_LEFT, KC_DOWN, KC_DOWN, KC_RGHT
25 | ),
26 | [1] = LAYOUT_all(
27 | _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, KC_DEL, _______,
28 | _______, RGB_TOG, KC_UP, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_PSCR, KC_SLCK, KC_PAUS, _______,
29 | _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGUP, KC_HASH, _______,
30 | _______, _______, RESET, BL_DEC, BL_TOGG, BL_INC, _______, KC_VOLD, KC_MUTE, KC_VOLU, KC_END, KC_PGDN, _______, _______, _______, _______,
31 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
32 | ),
33 | };
34 |
--------------------------------------------------------------------------------
/qmk_dump/decoy/keymaps/factory_minila/keymap.c:
--------------------------------------------------------------------------------
1 | /* Copyright 2020 noroadsleft
2 | *
3 | * This program is free software: you can redistribute it and/or modify
4 | * it under the terms of the GNU General Public License as published by
5 | * the Free Software Foundation, either version 2 of the License, or
6 | * (at your option) any later version.
7 | *
8 | * This program is distributed in the hope that it will be useful,
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | * GNU General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU General Public License
14 | * along with this program. If not, see .
15 | */
16 | #include QMK_KEYBOARD_H
17 |
18 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
19 | [0] = LAYOUT_all(
20 | 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_GRV, KC_BSPC, KC_BSPC,
21 | 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_BSLS,
22 | KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_TILD, KC_ENT,
23 | KC_LSFT, KC_NUHS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_UP, KC_DEL,
24 | KC_LCTL, KC_LGUI, KC_LGUI, KC_LALT, KC_LALT, MO(1), KC_SPC, MO(1), KC_RALT, KC_APP, KC_LEFT, KC_LEFT, KC_DOWN, KC_RGHT
25 | ),
26 | [1] = LAYOUT_all(
27 | _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, _______,
28 | _______, RGB_TOG, KC_UP, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_PSCR, KC_SLCK, KC_PAUS, _______,
29 | _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGUP, KC_HASH, _______,
30 | _______, _______, RESET, BL_DEC, BL_TOGG, BL_INC, _______, KC_VOLD, KC_MUTE, KC_VOLU, KC_END, KC_PGDN, _______, _______, _______, _______,
31 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
32 | ),
33 | };
34 |
--------------------------------------------------------------------------------
/qmk_dump/decoy/keymaps/factory_poker/keymap.c:
--------------------------------------------------------------------------------
1 | /* Copyright 2020 noroadsleft
2 | *
3 | * This program is free software: you can redistribute it and/or modify
4 | * it under the terms of the GNU General Public License as published by
5 | * the Free Software Foundation, either version 2 of the License, or
6 | * (at your option) any later version.
7 | *
8 | * This program is distributed in the hope that it will be useful,
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | * GNU General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU General Public License
14 | * along with this program. If not, see .
15 | */
16 | #include QMK_KEYBOARD_H
17 |
18 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
19 | [0] = LAYOUT_all(
20 | 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_GRV, KC_BSPC, KC_BSPC,
21 | 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_BSLS,
22 | KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_TILD, KC_ENT,
23 | KC_LSFT, KC_NUHS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_RSFT, KC_RSFT, KC_DEL,
24 | KC_LCTL, KC_LGUI, KC_LGUI, KC_LALT, KC_LALT, BL_TOGG, KC_SPC, BL_TOGG, KC_RALT, MO(1), MO(1), KC_APP, KC_APP, KC_RCTL
25 | ),
26 | [1] = LAYOUT_all(
27 | _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, KC_DEL, KC_DEL,
28 | _______, RGB_TOG, KC_UP, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_PSCR, KC_SLCK, KC_PAUS, _______,
29 | _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGUP, KC_HASH, _______,
30 | _______, _______, RESET, BL_DEC, BL_TOGG, BL_INC, _______, KC_VOLD, KC_MUTE, KC_VOLU, KC_END, KC_PGDN, _______, _______, _______, _______,
31 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
32 | ),
33 |
34 | };
35 |
--------------------------------------------------------------------------------
/qmk_dump/decoy/config.h:
--------------------------------------------------------------------------------
1 | /*
2 | Copyright 2020 noroadsleft
3 |
4 | This program is free software: you can redistribute it and/or modify
5 | it under the terms of the GNU General Public License as published by
6 | the Free Software Foundation, either version 2 of the License, or
7 | (at your option) any later version.
8 |
9 | This program is distributed in the hope that it will be useful,
10 | but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | GNU General Public License for more details.
13 |
14 | You should have received a copy of the GNU General Public License
15 | along with this program. If not, see .
16 | */
17 |
18 | #pragma once
19 |
20 | #include "config_common.h"
21 |
22 | /* USB Device descriptor parameter */
23 | #define VENDOR_ID 0xFEED
24 | #define PRODUCT_ID 0x0000
25 | #define DEVICE_VER 0x0001
26 | #define MANUFACTURER Unknown
27 | #define PRODUCT GH60 v1.3
28 |
29 | /* key matrix size */
30 | #define MATRIX_ROWS 10
31 | #define MATRIX_COLS 7
32 |
33 | /*
34 | * Keyboard Matrix Assignments
35 | *
36 | * Change this to how you wired your keyboard
37 | * COLS: AVR pins used for columns, left to right
38 | * ROWS: AVR pins used for rows, top to bottom
39 | * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
40 | * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
41 | *
42 | */
43 | #define MATRIX_ROW_PINS { D0, D1, D2, D3, D5, B1, B0, B5, B4, D7 }
44 | #define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B7, D4 }
45 |
46 | #define DIODE_DIRECTION COL2ROW
47 |
48 | // #define BACKLIGHT_PIN B6
49 | // #define BACKLIGHT_BREATHING
50 | // #define BACKLIGHT_LEVELS 15
51 |
52 | #define RGB_DI_PIN B6
53 | #ifdef RGB_DI_PIN
54 | #define RGBLED_NUM 61
55 | #define RGBLIGHT_HUE_STEP 8
56 | #define RGBLIGHT_SAT_STEP 8
57 | #define RGBLIGHT_VAL_STEP 8
58 | #define RGBLIGHT_LIMIT_VAL 255 /* The maximum brightness level */
59 | #define RGBLIGHT_SLEEP /* If defined, the RGB lighting will be switched off when the host goes to sleep */
60 | /*== all animations enable ==*/
61 | #define RGBLIGHT_ANIMATIONS
62 | // /*== or choose animations ==*/
63 | // #define RGBLIGHT_EFFECT_BREATHING
64 | // #define RGBLIGHT_EFFECT_RAINBOW_MOOD
65 | // #define RGBLIGHT_EFFECT_RAINBOW_SWIRL
66 | // #define RGBLIGHT_EFFECT_SNAKE
67 | // #define RGBLIGHT_EFFECT_KNIGHT
68 | // #define RGBLIGHT_EFFECT_CHRISTMAS
69 | // #define RGBLIGHT_EFFECT_STATIC_GRADIENT
70 | // #define RGBLIGHT_EFFECT_RGB_TEST
71 | // #define RGBLIGHT_EFFECT_ALTERNATING
72 | #endif
73 |
--------------------------------------------------------------------------------
/qmk_dump/kukozhpad/rev2/keymaps/default/keymap.c:
--------------------------------------------------------------------------------
1 | /* Copyright 2021 Uselessful
2 | *
3 | * This program is free software: you can redistribute it and/or modify
4 | * it under the terms of the GNU General Public License as published by
5 | * the Free Software Foundation, either version 2 of the License, or
6 | * (at your option) any later version.
7 | *
8 | * This program is distributed in the hope that it will be useful,
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | * GNU General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU General Public License
14 | * along with this program. If not, see .
15 | */
16 | #include QMK_KEYBOARD_H
17 |
18 | // Defines names for use in layer keycodes and the keymap
19 | enum layer_names {
20 | _BASE,
21 | _FN,
22 | _ADJ
23 | };
24 |
25 | // Defines the keycodes used by our macros in process_record_user
26 | /* enum custom_keycodes {
27 | QMKBEST = SAFE_RANGE,
28 | QMKURL
29 | }; */
30 |
31 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
32 | /* Base */
33 | [_BASE] = LAYOUT(
34 | KC_P7, KC_P8, KC_P9, KC_BSPC,
35 | KC_P4, KC_P5, KC_P6, KC_PPLS,
36 | KC_P1, KC_P2, KC_P3, MO(_ADJ),
37 | KC_P0, KC_PCMM, KC_PDOT, KC_PENT
38 | ),
39 | [_ADJ] = LAYOUT(
40 | RGB_TOG, RGB_MOD, KC_SLCK, KC_NUMLOCK,
41 | RGB_SAI, RGB_VAI, RGB_HUI, KC_CAPS,
42 | RGB_SAD, RGB_VAD, RGB_HUD, KC_RCTL,
43 | KC_LEFT, KC_DOWN, KC_RIGHT, KC_RSFT
44 | ),
45 | [_FN] = LAYOUT(
46 | KC_INS, KC_HOME, KC_PGUP, KC_UNDO,
47 | KC_DEL, KC_END, KC_PGDN, KC_LGUI,
48 | KC_LSFT, KC_UP, KC_LALT, KC_LCTRL,
49 | KC_LEFT, KC_DOWN, KC_RIGHT, KC_RSFT
50 | )
51 | };
52 |
53 | /* bool process_record_user(uint16_t keycode, keyrecord_t *record) {
54 | switch (keycode) {
55 | case QMKBEST:
56 | if (record->event.pressed) {
57 | // when keycode QMKBEST is pressed
58 | SEND_STRING("QMK is the best thing ever!");
59 | } else {
60 | // when keycode QMKBEST is released
61 | }
62 | break;
63 | case QMKURL:
64 | if (record->event.pressed) {
65 | // when keycode QMKURL is pressed
66 | SEND_STRING("https://qmk.fm/\n");
67 | } else {
68 | // when keycode QMKURL is released
69 | }
70 | break;
71 | }
72 | return true;
73 | } */
74 |
--------------------------------------------------------------------------------
/qmk_dump/handwired/amoeba60/keymaps/uselessful/keymap.c:
--------------------------------------------------------------------------------
1 | #include QMK_KEYBOARD_H
2 |
3 | #define _BL 0
4 | #define _LL 1
5 | #define _RL 2
6 | #define _GL 3
7 | #define _______ KC_TRNS
8 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
9 |
10 | [_BL] = LAYOUT_DEFAULT(
11 | KC_GESC,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_BSPC,
12 | 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_BSLS,
13 | KC_CAPS,KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN,KC_QUOT, KC_ENT,
14 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_RSFT,
15 | KC_LCTL,KC_LGUI,KC_LALT, KC_SPC, MO(_LL), MO(_RL), KC_RALT,MO(_LL),KC_MENU,KC_RCTL),
16 |
17 | [_LL] = LAYOUT_DEFAULT(
18 | KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL,
19 | _______,_______,_______,_______,_______,_______,_______,_______,KC_UP, KC_MPRV,KC_MPLY,KC_MSTP,KC_MNXT, KC_MUTE,
20 | _______,_______,_______,_______,_______,_______,_______,KC_LEFT,KC_DOWN,KC_RGHT,_______,_______, _______,
21 | _______, _______,_______,_______,_______,_______,_______,_______,_______,_______,_______, _______,
22 | _______,_______,_______, _______, _______, TG(_GL), _______,_______,_______,_______),
23 |
24 | [_RL] = LAYOUT_DEFAULT(
25 | KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL,
26 | _______,_______,KC_MS_U,_______,_______,_______,_______,KC_ACL0,KC_WH_U,KC_ACL1,_______,_______,_______, _______,
27 | _______,KC_MS_L,KC_MS_D,KC_MS_R,_______,_______,_______,KC_BTN1,KC_BTN3,KC_BTN2,_______,_______, _______,
28 | _______, _______,_______,_______,_______,KC_ACL2,KC_WH_D,KC_BTN4,KC_BTN5,_______,_______, _______,
29 | _______,_______,_______, _______, _______, TG(_GL), _______,_______,_______,_______),
30 |
31 | [_GL] = LAYOUT_DEFAULT(
32 | 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_BSPC,
33 | KC_TAB,KC_Q, KC_W, KC_E, KC_R,_______,_______,_______,KC_UP, _______,_______,_______,_______, _______,
34 | _______,KC_A, KC_S, KC_D, KC_F,_______,_______,KC_BTN1,KC_BTN3,KC_BTN2,_______,_______, _______,
35 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V,_______,KC_ACL2,KC_WH_D,KC_BTN4,KC_BTN5,_______, _______,
36 | KC_LCTL,_______,KC_LALT, KC_SPC, _______, TG(_GL), _______,_______,_______,_______),
37 | };
--------------------------------------------------------------------------------
/qmk_dump/handwired/amoeba60/rules.mk:
--------------------------------------------------------------------------------
1 |
2 | # MCU name
3 | #MCU = at90usb1287
4 | MCU = atmega32u4
5 | BOOTLOADER = caterina
6 |
7 | # Processor frequency.
8 | # This will define a symbol, F_CPU, in all source code files equal to the
9 | # processor frequency in Hz. You can then use this symbol in your source code to
10 | # calculate timings. Do NOT tack on a 'UL' at the end, this will be done
11 | # automatically to create a 32-bit value in your source code.
12 | #
13 | # This will be an integer division of F_USB below, as it is sourced by
14 | # F_USB after it has run through any CPU prescalers. Note that this value
15 | # does not *change* the processor frequency - it should merely be updated to
16 | # reflect the processor speed set externally so that the code can use accurate
17 | # software delays.
18 | F_CPU = 16000000
19 |
20 |
21 | #
22 | # LUFA specific
23 | #
24 | # Target architecture (see library "Board Types" documentation).
25 | ARCH = AVR8
26 |
27 | # Input clock frequency.
28 | # This will define a symbol, F_USB, in all source code files equal to the
29 | # input clock frequency (before any prescaling is performed) in Hz. This value may
30 | # differ from F_CPU if prescaling is used on the latter, and is required as the
31 | # raw input clock is fed directly to the PLL sections of the AVR for high speed
32 | # clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL'
33 | # at the end, this will be done automatically to create a 32-bit value in your
34 | # source code.
35 | #
36 | # If no clock division is performed on the input clock inside the AVR (via the
37 | # CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU.
38 | F_USB = $(F_CPU)
39 |
40 | # Interrupt driven control endpoint task(+60)
41 | OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT
42 |
43 |
44 | # Boot Section Size in *bytes*
45 | # Teensy halfKay 512
46 | # Teensy++ halfKay 1024
47 | # Atmel DFU loader 4096
48 | # LUFA bootloader 4096
49 | # USBaspLoader 2048
50 | OPT_DEFS += -DBOOTLOADER_SIZE=4096
51 |
52 |
53 | # Build Options
54 | # comment out to disable the options.
55 | #
56 | BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
57 | MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
58 | EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
59 | CONSOLE_ENABLE = no # Console for debug(+400)
60 | COMMAND_ENABLE = no # Commands for debug and configuration
61 | NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
62 | RGBLIGHT_ENABLE = no # Enable keyboard underlight functionality (+4870)
63 | BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality (+1150)
64 | MIDI_ENABLE = yes # MIDI controls
65 | AUDIO_ENABLE = no
66 | UNICODE_ENABLE = no # Unicode
67 | BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
68 |
--------------------------------------------------------------------------------
/qmk_dump/handwired/dactyl_manuform/4x6/info.json:
--------------------------------------------------------------------------------
1 | {
2 | "keyboard_name": "Dactyl Manuform 4x6",
3 | "url": "",
4 | "maintainer": "qmk",
5 | "width": 17,
6 | "height": 7,
7 | "layouts": {
8 | "LAYOUT": {
9 | "layout": [
10 | {"label":"L00", "x":0, "y":0},
11 | {"label":"L01", "x":1, "y":0},
12 | {"label":"L02", "x":2, "y":0},
13 | {"label":"L03", "x":3, "y":0},
14 | {"label":"L04", "x":4, "y":0},
15 | {"label":"L05", "x":5, "y":0},
16 | {"label":"R00", "x":11, "y":0},
17 | {"label":"R01", "x":12, "y":0},
18 | {"label":"R02", "x":13, "y":0},
19 | {"label":"R03", "x":14, "y":0},
20 | {"label":"R04", "x":15, "y":0},
21 | {"label":"R05", "x":16, "y":0},
22 | {"label":"L10", "x":0, "y":1},
23 | {"label":"L11", "x":1, "y":1},
24 | {"label":"L12", "x":2, "y":1},
25 | {"label":"L13", "x":3, "y":1},
26 | {"label":"L14", "x":4, "y":1},
27 | {"label":"L15", "x":5, "y":1},
28 | {"label":"R10", "x":11, "y":1},
29 | {"label":"R11", "x":12, "y":1},
30 | {"label":"R12", "x":13, "y":1},
31 | {"label":"R13", "x":14, "y":1},
32 | {"label":"R14", "x":15, "y":1},
33 | {"label":"R15", "x":16, "y":1},
34 | {"label":"L20", "x":0, "y":2},
35 | {"label":"L21", "x":1, "y":2},
36 | {"label":"L22", "x":2, "y":2},
37 | {"label":"L23", "x":3, "y":2},
38 | {"label":"L24", "x":4, "y":2},
39 | {"label":"L25", "x":5, "y":2},
40 | {"label":"R20", "x":11, "y":2},
41 | {"label":"R21", "x":12, "y":2},
42 | {"label":"R22", "x":13, "y":2},
43 | {"label":"R23", "x":14, "y":2},
44 | {"label":"R24", "x":15, "y":2},
45 | {"label":"R25", "x":16, "y":2},
46 | {"label":"L32", "x":2, "y":3},
47 | {"label":"L33", "x":3, "y":3},
48 | {"label":"R32", "x":13, "y":3},
49 | {"label":"R33", "x":14, "y":3},
50 | {"label":"L34", "x":4, "y":4},
51 | {"label":"L35", "x":5, "y":4},
52 | {"label":"R30", "x":11, "y":4},
53 | {"label":"R31", "x":12, "y":4},
54 | {"label":"L44", "x":6, "y":5},
55 | {"label":"L45", "x":7, "y":5},
56 | {"label":"R40", "x":9, "y":5},
57 | {"label":"R41", "x":10, "y":5},
58 | {"label":"L42", "x":6, "y":6},
59 | {"label":"L43", "x":7, "y":6},
60 | {"label":"R42", "x":9, "y":6},
61 | {"label":"R43", "x":10, "y":6}
62 | ]
63 | }
64 | }
65 | }
66 |
--------------------------------------------------------------------------------
/qmk_dump/handwired/dactyl_manuform/4x6/keymaps/default/keymap.c:
--------------------------------------------------------------------------------
1 | #include QMK_KEYBOARD_H
2 |
3 |
4 | #define _QWERTY 0
5 | #define _LOWER 1
6 | #define _RAISE 2
7 | #define _ADJUST 3
8 | #define _THUMB_ALT 4
9 |
10 | #define KC______ KC_TRNS
11 | #define KC_XXXXX KC_NO
12 | #define KC_LOWER LOWER
13 | #define KC_RAISE RAISE
14 | #define KC_RST RESET
15 | #define KC_LRST RGBRST
16 | #define KC_LTOG RGB_TOG
17 | #define KC_LHUI RGB_HUI
18 | #define KC_LHUD RGB_HUD
19 | #define KC_LSAI RGB_SAI
20 | #define KC_LSAD RGB_SAD
21 | #define KC_LVAI RGB_VAI
22 | #define KC_LVAD RGB_VAD
23 | #define KC_LMOD RGB_MOD
24 | #define KC_CTLTB CTL_T(KC_TAB)
25 | #define KC_GUIEI GUI_T(KC_LANG2)
26 | #define KC_ALTKN ALT_T(KC_LANG1)
27 |
28 | #define LOWER MO(_LOWER)
29 | #define RAISE MO(_RAISE)
30 |
31 | #define TG_THMB TG(_THUMB_ALT)
32 |
33 | #define RBR_RGU MT(MOD_RGUI, KC_RBRC)
34 | #define F12_RGU MT(MOD_RGUI, KC_F12)
35 | #define PLS_LCT MT(MOD_LCTL, KC_PPLS)
36 | #define EQL_LCT MT(MOD_LCTL, KC_PEQL)
37 | #define APP_LCT MT(MOD_LCTL, KC_APP)
38 | #define EQL_RCT MT(MOD_RCTL, KC_PEQL)
39 | #define QUO_RCT MT(MOD_RCTL, KC_QUOT)
40 | #define APP_RCT MT(MOD_RCTL, KC_APP)
41 | #define MIN_RCT MT(MOD_RCTL, KC_MINS)
42 | #define EQL_LAL MT(MOD_LALT, KC_EQL)
43 | #define BSL_RAL MT(MOD_RALT, KC_BSLS)
44 | #define NBS_LCT MT(MOD_LCTL, KC_NUBS)
45 | #define BSH_LAL MT(MOD_LALT, KC_BSLS)
46 | #define APP_RAL MT(MOD_RALT, KC_APP)
47 | #define BSP_RSH MT(MOD_RSFT, KC_BSPC)
48 | #define SPC_LSH MT(MOD_LSFT, KC_SPC)
49 |
50 | #define DEL_RSE LT(_RAISE, KC_DEL)
51 | #define TAB_RSE LT(_RAISE, KC_TAB)
52 | #define ENT_LWR LT(_LOWER, KC_ENT)
53 | #define ESC_LWR LT(_LOWER, KC_ESC)
54 |
55 | #define SH_TG KC_TRNS
56 |
57 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
58 | [_QWERTY] = LAYOUT_6x4(
59 | KC_GRV, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC,
60 | KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, RCTL_T(KC_QUOT),
61 | KC_LALT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, BSL_RAL,
62 | KC_MENU, KC_LGUI, KC_VOLU, KC_VOLD, KC_MUTE, KC_BRIU, KC_BRID, KC_MENU, KC_RALT, RGUI_T(KC_RBRC),
63 | SPC_LSH, ENT_LWR, TAB_RSE, KC_INT4, KC_INT5, KC_INT3, KC_INT2, DEL_RSE, ESC_LWR, BSP_RSH
64 | ),
65 |
66 | [_LOWER] = LAYOUT_6x4(
67 | KC_UNDS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
68 | PLS_LCT, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, MIN_RCT,
69 | EQL_LAL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, F12_RGU,
70 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
71 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
72 | ),
73 |
74 | [_RAISE] = LAYOUT_6x4(
75 | KC_NLCK, KC_PSLS, KC_P7, KC_P8, KC_P9, KC_PMNS, KC_VOLU, KC_HOME, KC_PSCR, KC_PGUP, KC_SLCK, KC_CAPS,
76 | EQL_LCT, KC_PAST, KC_P4, KC_P5, KC_P6, KC_PPLS, KC_MUTE, KC_LEFT, KC_UP, KC_RGHT, KC_INS, APP_RCT,
77 | _______, KC_P0, KC_P1, KC_P2, KC_P3, KC_PCMM, KC_VOLD, KC_END, KC_DOWN, KC_PGDN, KC_PAUS, _______,
78 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
79 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
80 | ),
81 |
82 | [_ADJUST] = LAYOUT_6x4(
83 | RESET, _______, KC_ASUP, KC_ASTG, KC_ASDN, _______, _______, KC_ASDN, KC_ASTG, KC_ASUP, _______, RESET,
84 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
85 | _______, _______, _______, _______, _______, TG_THMB, TG_THMB, _______, _______, _______, _______, _______,
86 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
87 | SH_TG, _______, _______, _______, _______, _______, _______, _______, _______, SH_TG
88 | ),
89 |
90 | [_THUMB_ALT] = LAYOUT_6x4(
91 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
92 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
93 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
94 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
95 | BSP_RSH, _______, _______, ESC_LWR, DEL_RSE, TAB_RSE, ENT_LWR, _______, _______, SPC_LSH
96 | ),
97 | };
98 |
99 |
100 | void persistent_default_layer_set(uint16_t default_layer) {
101 | eeconfig_update_default_layer(default_layer);
102 | default_layer_set(default_layer);
103 | }
104 |
--------------------------------------------------------------------------------
/qmk_dump/decoy/v1p3.h:
--------------------------------------------------------------------------------
1 | /* Copyright 2020 noroadsleft
2 | *
3 | * This program is free software: you can redistribute it and/or modify
4 | * it under the terms of the GNU General Public License as published by
5 | * the Free Software Foundation, either version 2 of the License, or
6 | * (at your option) any later version.
7 | *
8 | * This program is distributed in the hope that it will be useful,
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | * GNU General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU General Public License
14 | * along with this program. If not, see .
15 | */
16 | #pragma once
17 |
18 | #include "quantum.h"
19 |
20 | /*
21 | * So... to be perfectly honest, I'm guessing at these based on a KBFirmware
22 | * JSON file and photos of the PCB from a user on QMK Discord.
23 | *
24 | * This board has the most unusual matrix wiring I've seen on any mechanical
25 | * keyboard PCB. The 2u Backspace doesn't share its matrix position with either
26 | * of the keys used in a split Backspace. Left GUI and Left Alt are on
27 | * different columns depending on how large the Left Ctrl key is (which could be
28 | * as wide as 1.75u). I don't have much idea what's going on in the bottom right
29 | * corner. Pretty much everything in the drawings below is basically a
30 | * semi-educated guess.
31 | *
32 | * Sorry if you're coming in here after the fact. I don't have the PCB on-hand.
33 | *
34 | * - noroadsleft
35 | *
36 | * ┌───────┐
37 | * 2u Backspace │K56 │
38 | * └───────┘
39 | * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐ ANSI Enter ISO Enter
40 | * ANSI LSft │00 │01 │02 │03 │04 │05 │06 │07 │08 │09 │0A │0B │0C │K56│K76│ ┌─────┐ ┌─────┐
41 | * ┌────────┐ ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┤ │1D │ │2D │
42 | * │30 │ ─┐ │10 │11 │12 │13 │14 │15 │16 │17 │18 │19 │1A │1B │1C │1D │ ┌──┴─────┤ ┌──┴┐ │
43 | * └────────┘ │ ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬────┤ │2D │ │2C │ │
44 | * ISO LSft │ │20 │21 │22 │23 │24 │25 │26 │27 │28 │29 │2A │2B │2C │2D │ └────────┘ └───┴────┘
45 | * ┌────┬───┐ │ ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴┬──┴┬───┤ ┌──────────┐
46 | * │30 │31 │ ─┼> │LSft │32 │33 │34 │35 │36 │37 │38 │39 │3A │3C │3D │3F │ │3D │ ANSI RSft
47 | * └────┴───┘ │ ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴──┬┴──┬───┼───┼───┤ └──────────┘
48 | * 2u LSft │ │40 │41 │43 │48 │4A │4B │4C │4E │4F │ ┌───┬───┬───┐
49 | * ┌───────┐ │ └────┴────┴────┴────────────────────────┴───┴───┴───┴───┴───┘ │3B │3D │3F │ 3x1u "RSft"
50 | * │30 │ ─┘ └───┴───┴───┘
51 | * └───────┘ ┌──────┬───┐
52 | * │K84 │K85│ HHKB RSft
53 | * └──────┴───┘
54 | * ┌──────┬────┬────┬────┬───────────┬────┬────┬───┬───┬───┬───┐
55 | * │40 │42 │44 │45 │48 │49 │4A │4B │4C │4E │4F │ Minila
56 | * └──────┴────┴────┴────┴───────────┴────┴────┴───┴───┴───┴───┘
57 | * ┌────┬────┬────┬────────────────────────┬────┬────┬────┬────┐
58 | * │40 │41 │43 │48 │4A │4B │4D │4F │ Standard
59 | * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
60 | * ┌─────┬───┬─────┬───────────────────────────┬─────┬───┬─────┐
61 | * │40 │41 │43 │48 │4B │4D │4F │ Tsangan/HHKB is fucked up
62 | * └─────┴───┴─────┴───────────────────────────┴─────┴───┴─────┘
63 | * ┌─────┬───┬─────┬───────────────────────────┬───┬───┬───┬───┐
64 | * │40 │41 │43 │48 │4B │4C │4E │4F │
65 | * └─────┴───┴─────┴───────────────────────────┴───┴───┴───┴───┘
66 | * ┌─────┬───┬─────┬───────────────────────┬─────┬─────┬───┬───┐
67 | * │40 │41 │43 │48 │4A │4C │4E │4F │
68 | * └─────┴───┴─────┴───────────────────────┴─────┴─────┴───┴───┘
69 | */
70 |
71 | #define LAYOUT_all( \
72 | K00, K01, K02, K03, K04, K05, K06, K50, K51, K52, K53, K54, K55, K56, K76, \
73 | K10, K11, K12, K13, K14, K15, K16, K60, K61, K62, K63, K64, K65, K66, \
74 | K20, K21, K22, K23, K24, K25, K26, K70, K71, K72, K73, K74, K75, \
75 | K30, K31, K32, K33, K34, K35, K36, K80, K81, K82, K83, K84, K85, \
76 | K40, K41, K42, K43, K46, K92, K93, K94 \
77 | ) { \
78 | { K00, K01, K02, K03, K04, K05, K06 }, \
79 | { K10, K11, K12, K13, K14, K15, K16 }, \
80 | { K20, K21, K22, K23, K24, K25, K26 }, \
81 | { K30, K31, K32, K33, K34, K35, K36 }, \
82 | { K40, K41, K42, K43, KC_NO, KC_NO, K46 }, \
83 | { K50, K51, K52, K53, K54, K55, K56 }, \
84 | { K60, K61, K62, K63, K64, K65, K66 }, \
85 | { K70, K71, K72, K73, K74, K75, K76 }, \
86 | { K80, K81, K82, K83, K84, K85, KC_NO }, \
87 | { KC_NO, KC_NO, K92, K93, K94, KC_NO, KC_NO } \
88 | }
89 |
--------------------------------------------------------------------------------
/qmk_dump/kukozhpad/rev2/config.h:
--------------------------------------------------------------------------------
1 | /*
2 | Copyright 2021 Uselessful
3 |
4 | This program is free software: you can redistribute it and/or modify
5 | it under the terms of the GNU General Public License as published by
6 | the Free Software Foundation, either version 2 of the License, or
7 | (at your option) any later version.
8 |
9 | This program is distributed in the hope that it will be useful,
10 | but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | GNU General Public License for more details.
13 |
14 | You should have received a copy of the GNU General Public License
15 | along with this program. If not, see .
16 | */
17 |
18 | #pragma once
19 |
20 | #include "config_common.h"
21 |
22 | /* USB Device descriptor parameter */
23 | #define VENDOR_ID 0xFEED
24 | #define PRODUCT_ID 0x0000
25 | #define DEVICE_VER 0x0001
26 | #define MANUFACTURER Uselessful
27 | #define PRODUCT kukozhpad2
28 | #define DESCRIPTION In CringeCult we trust
29 |
30 | /* key matrix size */
31 | #define MATRIX_ROWS 4
32 | #define MATRIX_COLS 4
33 |
34 | /*
35 | * Keyboard Matrix Assignments
36 | *
37 | * Change this to how you wired your keyboard
38 | * COLS: AVR pins used for columns, left to right
39 | * ROWS: AVR pins used for rows, top to bottom
40 | * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
41 | * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
42 | *
43 | */
44 | #define MATRIX_ROW_PINS { B2, B6, D4, C6 }
45 | #define MATRIX_COL_PINS { F5, F6, F7, B1 }
46 | #define UNUSED_PINS
47 |
48 | /* COL2ROW, ROW2COL */
49 | #define DIODE_DIRECTION COL2ROW
50 |
51 | #define LED_NUM_LOCK_PIN D7
52 | #define LED_CAPS_LOCK_PIN E6
53 | #define LED_SCROLL_LOCK_PIN B4
54 |
55 | #define USB_POLLING_INTERVAL_MS 1
56 | #define QMK_KEYS_PER_SCAN 4
57 |
58 | #define B5_AUDIO
59 |
60 | /*
61 | * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
62 | */
63 | //#define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6
64 |
65 | //#define LED_NUM_LOCK_PIN B0
66 | //#define LED_CAPS_LOCK_PIN B1
67 | //#define LED_SCROLL_LOCK_PIN B2
68 | //#define LED_COMPOSE_PIN B3
69 | //#define LED_KANA_PIN B4
70 |
71 | //#define BACKLIGHT_PIN B7
72 | //#define BACKLIGHT_LEVELS 3
73 | //#define BACKLIGHT_BREATHING
74 |
75 | #define RGB_DI_PIN F4
76 | #ifdef RGB_DI_PIN
77 | # define RGBLED_NUM 20
78 | # define RGBLIGHT_HUE_STEP 8
79 | # define RGBLIGHT_SAT_STEP 8
80 | # define RGBLIGHT_VAL_STEP 8
81 | # define RGBLIGHT_LIMIT_VAL 255 /* The maximum brightness level */
82 | # define RGBLIGHT_SLEEP /* If defined, the RGB lighting will be switched off when the host goes to sleep */
83 | /*== all animations enable ==*/
84 | # define RGBLIGHT_ANIMATIONS
85 | /*== or choose animations ==*/
86 | //# define RGBLIGHT_EFFECT_BREATHING
87 | //# define RGBLIGHT_EFFECT_RAINBOW_MOOD
88 | //# define RGBLIGHT_EFFECT_RAINBOW_SWIRL
89 | //# define RGBLIGHT_EFFECT_SNAKE
90 | //# define RGBLIGHT_EFFECT_KNIGHT
91 | //# define RGBLIGHT_EFFECT_CHRISTMAS
92 | //# define RGBLIGHT_EFFECT_STATIC_GRADIENT
93 | //# define RGBLIGHT_EFFECT_RGB_TEST
94 | //# define RGBLIGHT_EFFECT_ALTERNATING
95 | /*== customize breathing effect ==*/
96 | /*==== (DEFAULT) use fixed table instead of exp() and sin() ====*/
97 | //# define RGBLIGHT_BREATHE_TABLE_SIZE 256 // 256(default) or 128 or 64
98 | /*==== use exp() and sin() ====*/
99 | //# define RGBLIGHT_EFFECT_BREATHE_CENTER 1.85 // 1 to 2.7
100 | //# define RGBLIGHT_EFFECT_BREATHE_MAX 255 // 0 to 255
101 | #endif
102 |
103 | /* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
104 | #define DEBOUNCE 5
105 |
106 | /* define if matrix has ghost (lacks anti-ghosting diodes) */
107 | //#define MATRIX_HAS_GHOST
108 |
109 | /* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
110 | //#define LOCKING_SUPPORT_ENABLE
111 | /* Locking resynchronize hack */
112 | //#define LOCKING_RESYNC_ENABLE
113 |
114 | /* If defined, GRAVE_ESC will always act as ESC when CTRL is held.
115 | * This is useful for the Windows task manager shortcut (ctrl+shift+esc).
116 | */
117 | //#define GRAVE_ESC_CTRL_OVERRIDE
118 |
119 | /*
120 | * Force NKRO
121 | *
122 | * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved
123 | * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the
124 | * makefile for this to work.)
125 | *
126 | * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N)
127 | * until the next keyboard reset.
128 | *
129 | * NKRO may prevent your keystrokes from being detected in the BIOS, but it is
130 | * fully operational during normal computer usage.
131 | *
132 | * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N)
133 | * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by
134 | * bootmagic, NKRO mode will always be enabled until it is toggled again during a
135 | * power-up.
136 | *
137 | */
138 | #define FORCE_NKRO
139 |
140 | /*
141 | * Feature disable options
142 | * These options are also useful to firmware size reduction.
143 | */
144 |
145 | /* disable debug print */
146 | //#define NO_DEBUG
147 |
148 | /* disable print */
149 | //#define NO_PRINT
150 |
151 | /* disable action features */
152 | //#define NO_ACTION_LAYER
153 | //#define NO_ACTION_TAPPING
154 | //#define NO_ACTION_ONESHOT
155 |
156 | /* disable these deprecated features by default */
157 | #define NO_ACTION_MACRO
158 | #define NO_ACTION_FUNCTION
159 |
160 | /* Bootmagic Lite key configuration */
161 | //#define BOOTMAGIC_LITE_ROW 0
162 | //#define BOOTMAGIC_LITE_COLUMN 0
163 |
--------------------------------------------------------------------------------
/qmk_dump/handwired/dactyl_manuform/readme.md:
--------------------------------------------------------------------------------
1 | Dactyl Manuform (4x5, 5x6, 5x7, 6x6)
2 | ======
3 | the [Dactyl-Manuform](https://github.com/tshort/dactyl-keyboard) is a split curved keyboard based on the design of [adereth dactyl](https://github.com/adereth/dactyl-keyboard) and thumb cluster design of the [manuform](https://geekhack.org/index.php?topic=46015.0) keyboard, the hardware is similar to the let's split keyboard. all information needed for making one is in the first link.
4 | 
5 |
6 |
7 | ## First Time Setup
8 |
9 | Download or clone the `qmk_firmware` repo and navigate to its top level directory. Once your build environment is setup, you'll be able to generate the default .hex using:
10 |
11 | Depending on your Layout chose one of the follwing commands:
12 |
13 | ```
14 | $ make handwired/dactyl_manuform/YOUR_LAYOUT:YOUR_KEYMAP_NAME
15 | ```
16 |
17 | example:
18 | ```
19 | $ make handwired/dactyl_manuform/4x5:default
20 | ```
21 |
22 | If everything worked correctly you will see a file:
23 |
24 | ```
25 | dactyl_manuform_YOUR_LAYOUT_YOUR_KEYMAP_NAME.hex
26 | ```
27 |
28 | For more information on customizing keymaps, take a look at the primary documentation for [Customizing Your Keymap](/docs/faq_keymap.md) in the main readme.md.
29 |
30 |
31 | ## Keymaps
32 |
33 | ### [Keymaps 4x5](/keyboards/handwired/dactyl_manuform/4x5/keymaps/)
34 |
35 | #### Default
36 | Simple QWERTY layout with 3 Layers.
37 | #### Dvorak
38 |
39 | ### [Keymaps 5x6](/keyboards/handwired/dactyl_manuform/5x6/keymaps/)
40 |
41 | #### Default
42 | Just a copy of the Impstyle keymap. Feel free to adjust it.
43 |
44 | #### Impstyle
45 | A simple QWERTY keymap with 3 Layers. Both sides are connected via serial and the Left ist the master.
46 |
47 | ### [Keymaps 5x7 aka almost Ergodox](/keyboards/handwired/dactyl_manuform/5x7/keymaps/)
48 | #### Default
49 | Keymap of Loligagger from geekhack.
50 |
51 | ### [Keymaps 6x6](/keyboards/handwired/dactyl_manuform/6x6/keymaps/)
52 |
53 | #### Default
54 | Simple QWERTY layout with 3 Layers.
55 |
56 | ## Required Hardware
57 |
58 | Apart from diodes and key switches for the keyboard matrix in each half, you
59 | will need:
60 |
61 | * 2 Arduino Pro Micros. You can find these on AliExpress for ≈3.50USD each.
62 | * 2 TRRS sockets and 1 TRRS cable, or 2 TRS sockets and 1 TRS cable
63 |
64 | Alternatively, you can use any sort of cable and socket that has at least 3
65 | wires. If you want to use I2C to communicate between halves, you will need a
66 | cable with at least 4 wires and 2x 4.7kΩ pull-up resistors
67 |
68 | ## Optional Hardware
69 | A speaker can be hooked-up to either side to the `5` (`C6`) pin and `GND`, and turned on via `AUDIO_ENABLE`.
70 |
71 | ## Wiring
72 |
73 | The 3 wires of the TRS/TRRS cable need to connect GND, VCC, and digital pin 3 (i.e.
74 | PD0 on the ATmega32u4) between the two Pro Micros.
75 |
76 | Next, wire your key matrix to any of the remaining 17 IO pins of the pro micro
77 | and modify the `matrix.c` accordingly.
78 |
79 | The wiring for serial:
80 |
81 | 
82 |
83 | The wiring for i2c:
84 |
85 | 
86 |
87 | The pull-up resistors may be placed on either half. It is also possible
88 | to use 4 resistors and have the pull-ups in both halves, but this is
89 | unnecessary in simple use cases.
90 |
91 | You can change your configuration between serial and i2c by modifying your `config.h` file.
92 |
93 | ## Notes on Software Configuration
94 |
95 | the keymaps in here are for the 4x5 layout of the keyboard only.
96 |
97 | ## Flashing
98 |
99 | To flash your firmware take a look at: [Flashing Instructions and Bootloader Information](https://docs.qmk.fm/#/flashing)
100 |
101 |
102 | ## Choosing which board to plug the USB cable into (choosing Master)
103 |
104 | Because the two boards are identical, the firmware has logic to differentiate the left and right board.
105 |
106 | It uses two strategies to figure things out: looking at the EEPROM (memory on the chip) or looking if the current board has the usb cable.
107 |
108 | The EEPROM approach requires additional setup (flashing the eeprom) but allows you to swap the usb cable to either side.
109 |
110 | The USB cable approach is easier to setup and if you just want the usb cable on the left board, you do not need to do anything extra.
111 |
112 | ### Setting the left hand as master
113 |
114 | If you always plug the usb cable into the left board, nothing extra is needed as this is the default. Comment out `EE_HANDS` and comment out `I2C_MASTER_RIGHT` or `MASTER_RIGHT` if for some reason it was set.
115 |
116 | ### Setting the right hand as master
117 |
118 | If you always plug the usb cable into the right board, add an extra flag to your `config.h`
119 | ```
120 | #define MASTER_RIGHT
121 | ```
122 |
123 | ### Setting EE_hands to use either hands as master
124 |
125 | If you define `EE_HANDS` in your `config.h`, you will need to set the
126 | EEPROM for the left and right halves.
127 |
128 | The EEPROM is used to store whether the
129 | half is left handed or right handed. This makes it so that the same firmware
130 | file will run on both hands instead of having to flash left and right handed
131 | versions of the firmware to each half. To flash the EEPROM file for the left
132 | half run:
133 | ```
134 | make handwired/dactyl_promicro:default:dfu-split-left
135 | make handwired/dactyl_promicro:default:dfu-split-right
136 | ```
137 |
138 | After you have flashed the EEPROM, you then need to set `EE_HANDS` in your config.h, rebuild the hex files and reflash.
139 |
140 | Note that you need to program both halves, but you have the option of using
141 | different keymaps for each half. You could program the left half with a QWERTY
142 | layout and the right half with a Colemak layout using bootmagic's default layout option.
143 | Then if you connect the left half to a computer by USB the keyboard will use QWERTY and Colemak when the
144 | right half is connected.
145 |
146 |
147 | Notes on Using Pro Micro 3.3V
148 | -----------------------------
149 |
150 | Do update the `F_CPU` parameter in `rules.mk` to `8000000` which reflects
151 | the frequency on the 3.3V board.
152 |
153 | Also, if the slave board is producing weird characters in certain columns,
154 | update the following line in `matrix.c` to the following:
155 |
156 | ```
157 | // wait_us(30); // without this wait read unstable value.
158 | wait_us(300); // without this wait read unstable value.
159 | ```
160 |
--------------------------------------------------------------------------------
/qmk_dump/crkbd/keymaps/atmega/keymap.c:
--------------------------------------------------------------------------------
1 | /*
2 | Copyright 2019 @foostan
3 | Copyright 2020 Drashna Jaelre <@drashna>
4 |
5 | This program is free software: you can redistribute it and/or modify
6 | it under the terms of the GNU General Public License as published by
7 | the Free Software Foundation, either version 2 of the License, or
8 | (at your option) any later version.
9 |
10 | This program is distributed in the hope that it will be useful,
11 | but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 | GNU General Public License for more details.
14 |
15 | You should have received a copy of the GNU General Public License
16 | along with this program. If not, see .
17 | */
18 |
19 | #include QMK_KEYBOARD_H
20 |
21 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
22 | [0] = LAYOUT_split_3x6_3(
23 | //,-----------------------------------------------------. ,-----------------------------------------------------.
24 | KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
25 | //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
26 | KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
27 | //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
28 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ESC,
29 | //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
30 | KC_LGUI, MO(1), KC_SPC, KC_ENT, MO(2), KC_RALT
31 | //`--------------------------' `--------------------------'
32 |
33 | ),
34 |
35 | [1] = LAYOUT_split_3x6_3(
36 | //,-----------------------------------------------------. ,-----------------------------------------------------.
37 | KC_TAB, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC,
38 | //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
39 | KC_LCTL, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_LEFT, KC_DOWN, KC_UP,KC_RIGHT, XXXXXXX, XXXXXXX,
40 | //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
41 | KC_LSFT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
42 | //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
43 | KC_LGUI, _______, KC_SPC, KC_ENT, MO(3), KC_RALT
44 | //`--------------------------' `--------------------------'
45 | ),
46 |
47 | [2] = LAYOUT_split_3x6_3(
48 | //,-----------------------------------------------------. ,-----------------------------------------------------.
49 | KC_TAB, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC,
50 | //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
51 | KC_LCTL, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, KC_GRV,
52 | //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
53 | KC_LSFT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, KC_TILD,
54 | //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
55 | KC_LGUI, MO(3), KC_SPC, KC_ENT, _______, KC_RALT
56 | //`--------------------------' `--------------------------'
57 | ),
58 |
59 | [3] = LAYOUT_split_3x6_3(
60 | //,-----------------------------------------------------. ,-----------------------------------------------------.
61 | RESET, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
62 | //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
63 | RGB_TOG, RGB_HUI, RGB_SAI, RGB_VAI, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
64 | //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
65 | RGB_MOD, RGB_HUD, RGB_SAD, RGB_VAD, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
66 | //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
67 | KC_LGUI, _______, KC_SPC, KC_ENT, _______, KC_RALT
68 | //`--------------------------' `--------------------------'
69 | )
70 | };
71 |
72 | #ifdef OLED_DRIVER_ENABLE
73 | oled_rotation_t oled_init_user(oled_rotation_t rotation) {
74 | if (!is_master) {
75 | return OLED_ROTATION_180; // flips the display 180 degrees if offhand
76 | }
77 | return rotation;
78 | }
79 |
80 | #define L_BASE 0
81 | #define L_LOWER 2
82 | #define L_RAISE 4
83 | #define L_ADJUST 8
84 |
85 | void oled_render_layer_state(void) {
86 | oled_write_P(PSTR("Layer: "), false);
87 | switch (layer_state) {
88 | case L_BASE:
89 | oled_write_ln_P(PSTR("Default"), false);
90 | break;
91 | case L_LOWER:
92 | oled_write_ln_P(PSTR("Lower"), false);
93 | break;
94 | case L_RAISE:
95 | oled_write_ln_P(PSTR("Raise"), false);
96 | break;
97 | case L_ADJUST:
98 | case L_ADJUST|L_LOWER:
99 | case L_ADJUST|L_RAISE:
100 | case L_ADJUST|L_LOWER|L_RAISE:
101 | oled_write_ln_P(PSTR("Adjust"), false);
102 | break;
103 | }
104 | }
105 |
106 |
107 | char keylog_str[24] = {};
108 |
109 | const char code_to_name[60] = {
110 | ' ', ' ', ' ', ' ', 'a', 'b', 'c', 'd', 'e', 'f',
111 | 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p',
112 | 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z',
113 | '1', '2', '3', '4', '5', '6', '7', '8', '9', '0',
114 | 'R', 'E', 'B', 'T', '_', '-', '=', '[', ']', '\\',
115 | '#', ';', '\'', '`', ',', '.', '/', ' ', ' ', ' '};
116 |
117 | void set_keylog(uint16_t keycode, keyrecord_t *record) {
118 | char name = ' ';
119 | if ((keycode >= QK_MOD_TAP && keycode <= QK_MOD_TAP_MAX) ||
120 | (keycode >= QK_LAYER_TAP && keycode <= QK_LAYER_TAP_MAX)) { keycode = keycode & 0xFF; }
121 | if (keycode < 60) {
122 | name = code_to_name[keycode];
123 | }
124 |
125 | // update keylog
126 | snprintf(keylog_str, sizeof(keylog_str), "%dx%d, k%2d : %c",
127 | record->event.key.row, record->event.key.col,
128 | keycode, name);
129 | }
130 |
131 | void oled_render_keylog(void) {
132 | oled_write(keylog_str, false);
133 | }
134 |
135 | void render_bootmagic_status(bool status) {
136 | /* Show Ctrl-Gui Swap options */
137 | static const char PROGMEM logo[][2][3] = {
138 | {{0x97, 0x98, 0}, {0xb7, 0xb8, 0}},
139 | {{0x95, 0x96, 0}, {0xb5, 0xb6, 0}},
140 | };
141 | if (status) {
142 | oled_write_ln_P(logo[0][0], false);
143 | oled_write_ln_P(logo[0][1], false);
144 | } else {
145 | oled_write_ln_P(logo[1][0], false);
146 | oled_write_ln_P(logo[1][1], false);
147 | }
148 | }
149 |
150 | void oled_render_logo(void) {
151 | static const char PROGMEM crkbd_logo[] = {
152 | 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94,
153 | 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, 0xb0, 0xb1, 0xb2, 0xb3, 0xb4,
154 | 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, 0xd0, 0xd1, 0xd2, 0xd3, 0xd4,
155 | 0};
156 | oled_write_P(crkbd_logo, false);
157 | }
158 |
159 | void oled_task_user(void) {
160 | if (is_master) {
161 | oled_render_layer_state();
162 | oled_render_keylog();
163 | } else {
164 | oled_render_logo();
165 | }
166 | }
167 |
168 | bool process_record_user(uint16_t keycode, keyrecord_t *record) {
169 | if (record->event.pressed) {
170 | set_keylog(keycode, record);
171 | }
172 | return true;
173 | }
174 | #endif // OLED_DRIVER_ENABLE
175 |
--------------------------------------------------------------------------------
/qmk_dump/kukozhpad/rev1/config.h:
--------------------------------------------------------------------------------
1 | /*
2 | Copyright %YEAR% %YOUR_NAME%
3 |
4 | This program is free software: you can redistribute it and/or modify
5 | it under the terms of the GNU General Public License as published by
6 | the Free Software Foundation, either version 2 of the License, or
7 | (at your option) any later version.
8 |
9 | This program is distributed in the hope that it will be useful,
10 | but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | GNU General Public License for more details.
13 |
14 | You should have received a copy of the GNU General Public License
15 | along with this program. If not, see .
16 | */
17 |
18 | #pragma once
19 |
20 | #include "config_common.h"
21 |
22 | /* USB Device descriptor parameter */
23 | #define VENDOR_ID 0xFEED
24 | #define PRODUCT_ID 0x0000
25 | #define DEVICE_VER 0x0001
26 | #define MANUFACTURER Uselessful
27 | #define PRODUCT kukozhpad
28 | #define DESCRIPTION In CringeCult we trust
29 |
30 | /* key matrix size */
31 | #define MATRIX_ROWS 4
32 | #define MATRIX_COLS 4
33 |
34 | /*
35 | * Keyboard Matrix Assignments
36 | *
37 | * Change this to how you wired your keyboard
38 | * COLS: AVR pins used for columns, left to right
39 | * ROWS: AVR pins used for rows, top to bottom
40 | * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
41 | * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
42 | *
43 | */
44 | #define MATRIX_ROW_PINS { D2, B2, B1, B3, }
45 | #define MATRIX_COL_PINS { F6, F5, D1, D0, }
46 | #define UNUSED_PINS { B4, E6, D7, C6, D4, D3, F4, F7, B6}
47 |
48 | /* COL2ROW, ROW2COL*/
49 | #define DIODE_DIRECTION COL2ROW
50 |
51 | /*
52 | * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
53 | */
54 | //#define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6
55 |
56 | #define BACKLIGHT_PIN B5
57 | /*#define BACKLIGHT_BREATHING
58 | #define BREATHING_PERIOD 6
59 | #define BACKLIGHT_LEVELS 5
60 | #define BACKLIGHT_ON_STATE 1 */
61 |
62 | // #define RGB_DI_PIN E2
63 | // #ifdef RGB_DI_PIN
64 | // #define RGBLED_NUM 16
65 | // #define RGBLIGHT_HUE_STEP 8
66 | // #define RGBLIGHT_SAT_STEP 8
67 | // #define RGBLIGHT_VAL_STEP 8
68 | // #define RGBLIGHT_LIMIT_VAL 255 /* The maximum brightness level */
69 | // #define RGBLIGHT_SLEEP /* If defined, the RGB lighting will be switched off when the host goes to sleep */
70 | // /*== all animations enable ==*/
71 | // #define RGBLIGHT_ANIMATIONS
72 | // /*== or choose animations ==*/
73 | // #define RGBLIGHT_EFFECT_BREATHING
74 | // #define RGBLIGHT_EFFECT_RAINBOW_MOOD
75 | // #define RGBLIGHT_EFFECT_RAINBOW_SWIRL
76 | // #define RGBLIGHT_EFFECT_SNAKE
77 | // #define RGBLIGHT_EFFECT_KNIGHT
78 | // #define RGBLIGHT_EFFECT_CHRISTMAS
79 | // #define RGBLIGHT_EFFECT_STATIC_GRADIENT
80 | // #define RGBLIGHT_EFFECT_RGB_TEST
81 | // #define RGBLIGHT_EFFECT_ALTERNATING
82 | // /*== customize breathing effect ==*/
83 | // /*==== (DEFAULT) use fixed table instead of exp() and sin() ====*/
84 | // #define RGBLIGHT_BREATHE_TABLE_SIZE 256 // 256(default) or 128 or 64
85 | // /*==== use exp() and sin() ====*/
86 | // #define RGBLIGHT_EFFECT_BREATHE_CENTER 1.85 // 1 to 2.7
87 | // #define RGBLIGHT_EFFECT_BREATHE_MAX 255 // 0 to 255
88 | // #endif
89 |
90 | /* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
91 | #define DEBOUNCE 5
92 |
93 | /* define if matrix has ghost (lacks anti-ghosting diodes) */
94 | //#define MATRIX_HAS_GHOST
95 |
96 | /* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
97 | #define LOCKING_SUPPORT_ENABLE
98 | /* Locking resynchronize hack */
99 | #define LOCKING_RESYNC_ENABLE
100 |
101 | /* If defined, GRAVE_ESC will always act as ESC when CTRL is held.
102 | * This is userful for the Windows task manager shortcut (ctrl+shift+esc).
103 | */
104 | // #define GRAVE_ESC_CTRL_OVERRIDE
105 |
106 | /*
107 | * Force NKRO
108 | *
109 | * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved
110 | * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the
111 | * makefile for this to work.)
112 | *
113 | * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N)
114 | * until the next keyboard reset.
115 | *
116 | * NKRO may prevent your keystrokes from being detected in the BIOS, but it is
117 | * fully operational during normal computer usage.
118 | *
119 | * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N)
120 | * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by
121 | * bootmagic, NKRO mode will always be enabled until it is toggled again during a
122 | * power-up.
123 | *
124 | */
125 | #define FORCE_NKRO
126 |
127 | /*
128 | * Magic Key Options
129 | *
130 | * Magic keys are hotkey commands that allow control over firmware functions of
131 | * the keyboard. They are best used in combination with the HID Listen program,
132 | * found here: https://www.pjrc.com/teensy/hid_listen.html
133 | *
134 | * The options below allow the magic key functionality to be changed. This is
135 | * useful if your keyboard/keypad is missing keys and you want magic key support.
136 | *
137 | */
138 |
139 | /* key combination for magic key command */
140 | /* defined by default; to change, uncomment and set to the combination you want */
141 | // #define IS_COMMAND() (get_mods() == MOD_MASK_SHIFT)
142 |
143 | /* control how magic key switches layers */
144 | //#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true
145 | //#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true
146 | //#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false
147 |
148 | /* override magic key keymap */
149 | //#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS
150 | //#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS
151 | //#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM
152 | //#define MAGIC_KEY_HELP H
153 | //#define MAGIC_KEY_HELP_ALT SLASH
154 | //#define MAGIC_KEY_DEBUG D
155 | //#define MAGIC_KEY_DEBUG_MATRIX X
156 | //#define MAGIC_KEY_DEBUG_KBD K
157 | //#define MAGIC_KEY_DEBUG_MOUSE M
158 | //#define MAGIC_KEY_VERSION V
159 | //#define MAGIC_KEY_STATUS S
160 | //#define MAGIC_KEY_CONSOLE C
161 | //#define MAGIC_KEY_LAYER0 0
162 | //#define MAGIC_KEY_LAYER0_ALT GRAVE
163 | //#define MAGIC_KEY_LAYER1 1
164 | //#define MAGIC_KEY_LAYER2 2
165 | //#define MAGIC_KEY_LAYER3 3
166 | //#define MAGIC_KEY_LAYER4 4
167 | //#define MAGIC_KEY_LAYER5 5
168 | //#define MAGIC_KEY_LAYER6 6
169 | //#define MAGIC_KEY_LAYER7 7
170 | //#define MAGIC_KEY_LAYER8 8
171 | //#define MAGIC_KEY_LAYER9 9
172 | //#define MAGIC_KEY_BOOTLOADER B
173 | //#define MAGIC_KEY_BOOTLOADER_ALT ESC
174 | //#define MAGIC_KEY_LOCK CAPS
175 | //#define MAGIC_KEY_EEPROM E
176 | //#define MAGIC_KEY_EEPROM_CLEAR BSPACE
177 | //#define MAGIC_KEY_NKRO N
178 | //#define MAGIC_KEY_SLEEP_LED Z
179 |
180 | /*
181 | * Feature disable options
182 | * These options are also useful to firmware size reduction.
183 | */
184 |
185 | /* disable debug print */
186 | //#define NO_DEBUG
187 |
188 | /* disable print */
189 | //#define NO_PRINT
190 |
191 | /* disable action features */
192 | //#define NO_ACTION_LAYER
193 | //#define NO_ACTION_TAPPING
194 | //#define NO_ACTION_ONESHOT
195 |
196 | /* disable these deprecated features by default */
197 | //#define NO_ACTION_MACRO
198 | //#define NO_ACTION_FUNCTION
199 |
200 | /*
201 | * MIDI options
202 | */
203 |
204 | /* Prevent use of disabled MIDI features in the keymap */
205 | //#define MIDI_ENABLE_STRICT 1
206 |
207 | /* enable basic MIDI features:
208 | - MIDI notes can be sent when in Music mode is on
209 | */
210 | //#define MIDI_BASIC
211 |
212 | /* enable advanced MIDI features:
213 | - MIDI notes can be added to the keymap
214 | - Octave shift and transpose
215 | - Virtual sustain, portamento, and modulation wheel
216 | - etc.
217 | */
218 | //#define MIDI_ADVANCED
219 |
220 | /* override number of MIDI tone keycodes (each octave adds 12 keycodes and allocates 12 bytes) */
221 | //#define MIDI_TONE_KEYCODE_OCTAVES 1
222 |
223 | /*
224 | * HD44780 LCD Display Configuration
225 | */
226 | /*
227 | #define LCD_LINES 2 //< number of visible lines of the display
228 | #define LCD_DISP_LENGTH 16 //< visibles characters per line of the display
229 |
230 | #define LCD_IO_MODE 1 //< 0: memory mapped mode, 1: IO port mode
231 |
232 | #if LCD_IO_MODE
233 | #define LCD_PORT PORTB //< port for the LCD lines
234 | #define LCD_DATA0_PORT LCD_PORT //< port for 4bit data bit 0
235 | #define LCD_DATA1_PORT LCD_PORT //< port for 4bit data bit 1
236 | #define LCD_DATA2_PORT LCD_PORT //< port for 4bit data bit 2
237 | #define LCD_DATA3_PORT LCD_PORT //< port for 4bit data bit 3
238 | #define LCD_DATA0_PIN 4 //< pin for 4bit data bit 0
239 | #define LCD_DATA1_PIN 5 //< pin for 4bit data bit 1
240 | #define LCD_DATA2_PIN 6 //< pin for 4bit data bit 2
241 | #define LCD_DATA3_PIN 7 //< pin for 4bit data bit 3
242 | #define LCD_RS_PORT LCD_PORT //< port for RS line
243 | #define LCD_RS_PIN 3 //< pin for RS line
244 | #define LCD_RW_PORT LCD_PORT //< port for RW line
245 | #define LCD_RW_PIN 2 //< pin for RW line
246 | #define LCD_E_PORT LCD_PORT //< port for Enable line
247 | #define LCD_E_PIN 1 //< pin for Enable line
248 | #endif
249 | */
250 |
251 | /* Bootmagic Lite key configuration */
252 | // #define BOOTMAGIC_LITE_ROW 0
253 | // #define BOOTMAGIC_LITE_COLUMN 0
254 |
--------------------------------------------------------------------------------
/qmk_dump/decoy/info.json:
--------------------------------------------------------------------------------
1 | {
2 | "keyboard_name": "GH60 v1.3",
3 | "url": "",
4 | "maintainer": "qmk",
5 | "width": 15,
6 | "height": 5,
7 | "layouts": {
8 | "LAYOUT_all": {
9 | "layout": [
10 | {"label":"K00 (B0,C7)", "x":0, "y":0},
11 | {"label":"K01 (B0,F6)", "x":1, "y":0},
12 | {"label":"K02 (B0,F5)", "x":2, "y":0},
13 | {"label":"K03 (B0,F4)", "x":3, "y":0},
14 | {"label":"K04 (B0,F1)", "x":4, "y":0},
15 | {"label":"K05 (B0,E6)", "x":5, "y":0},
16 | {"label":"K06 (B0,D0)", "x":6, "y":0},
17 | {"label":"K07 (B0,D1)", "x":7, "y":0},
18 | {"label":"K08 (B0,D2)", "x":8, "y":0},
19 | {"label":"K09 (B0,D3)", "x":9, "y":0},
20 | {"label":"K0A (B0,D4)", "x":10, "y":0},
21 | {"label":"K0B (B0,D5)", "x":11, "y":0},
22 | {"label":"K0C (B0,D6)", "x":12, "y":0},
23 | {"label":"K0D (B0,D7)", "x":13, "y":0, "w":0.667},
24 | {"label":"K0E (B0,B4)", "x":13.667, "y":0, "w":0.666},
25 | {"label":"K0F (B0,B5)", "x":14.333, "y":0, "w":0.667},
26 |
27 | {"label":"K10 (B1,C7)", "x":0, "y":1, "w":1.5},
28 | {"label":"K11 (B1,F6)", "x":1.5, "y":1},
29 | {"label":"K12 (B1,F5)", "x":2.5, "y":1},
30 | {"label":"K13 (B1,F4)", "x":3.5, "y":1},
31 | {"label":"K14 (B1,F1)", "x":4.5, "y":1},
32 | {"label":"K15 (B1,E6)", "x":5.5, "y":1},
33 | {"label":"K16 (B1,D0)", "x":6.5, "y":1},
34 | {"label":"K17 (B1,D1)", "x":7.5, "y":1},
35 | {"label":"K18 (B1,D2)", "x":8.5, "y":1},
36 | {"label":"K19 (B1,D3)", "x":9.5, "y":1},
37 | {"label":"K1A (B1,D4)", "x":10.5, "y":1},
38 | {"label":"K1B (B1,D5)", "x":11.5, "y":1},
39 | {"label":"K1C (B1,D6)", "x":12.5, "y":1},
40 | {"label":"K1D (B1,D7)", "x":13.5, "y":1, "w":1.5},
41 |
42 | {"label":"K20 (B2,C7)", "x":0, "y":2, "w":1.75},
43 | {"label":"K21 (B2,F6)", "x":1.75, "y":2},
44 | {"label":"K22 (B2,F5)", "x":2.75, "y":2},
45 | {"label":"K23 (B2,F4)", "x":3.75, "y":2},
46 | {"label":"K24 (B2,F1)", "x":4.75, "y":2},
47 | {"label":"K25 (B2,E6)", "x":5.75, "y":2},
48 | {"label":"K26 (B2,D0)", "x":6.75, "y":2},
49 | {"label":"K27 (B2,D1)", "x":7.75, "y":2},
50 | {"label":"K28 (B2,D2)", "x":8.75, "y":2},
51 | {"label":"K29 (B2,D3)", "x":9.75, "y":2},
52 | {"label":"K2A (B2,D4)", "x":10.75, "y":2},
53 | {"label":"K2B (B2,D5)", "x":11.75, "y":2},
54 | {"label":"K2C (B2,D6)", "x":12.75, "y":2},
55 | {"label":"K2D (B2,D7)", "x":13.75, "y":2, "w":1.25},
56 |
57 | {"label":"K30 (B3,C7)", "x":0, "y":3, "w":1.25},
58 | {"label":"K31 (B3,F6)", "x":1.25, "y":3, "w":0.75},
59 | {"label":"K32 (B3,F5)", "x":2, "y":3},
60 | {"label":"K33 (B3,F4)", "x":3, "y":3},
61 | {"label":"K34 (B3,F1)", "x":4, "y":3},
62 | {"label":"K35 (B3,E6)", "x":5, "y":3},
63 | {"label":"K36 (B3,D0)", "x":6, "y":3},
64 | {"label":"K37 (B3,D1)", "x":7, "y":3},
65 | {"label":"K38 (B3,D2)", "x":8, "y":3},
66 | {"label":"K39 (B3,D3)", "x":9, "y":3},
67 | {"label":"K3A (B3,D4)", "x":10, "y":3},
68 | {"label":"K3B (B3,D5)", "x":11, "y":3},
69 | {"label":"K3C (B3,D6)", "x":12, "y":3, "w":0.75},
70 | {"label":"K3D (B3,D7)", "x":12.75, "y":3, "w":0.75},
71 | {"label":"K3E (B3,B4)", "x":13.5, "y":3, "w":0.75},
72 | {"label":"K3F (B3,B5)", "x":14.25, "y":3, "w":0.75},
73 |
74 | {"label":"K40 (F7,C7)", "x":0, "y":4, "w":1.25},
75 | {"label":"K41 (F7,F6)", "x":1.25, "y":4, "w":0.75},
76 | {"label":"K42 (F7,F5)", "x":2, "y":4, "w":0.75},
77 | {"label":"K43 (F7,F4)", "x":2.75, "y":4, "w":0.75},
78 | {"label":"K44 (F7,F1)", "x":3.5, "y":4, "w":0.75},
79 | {"label":"K45 (F7,E6)", "x":4.25, "y":4, "w":1.25},
80 | {"label":"K48 (F7,D2)", "x":5.5, "y":4, "w":3},
81 | {"label":"K49 (F7,D3)", "x":8.5, "y":4, "w":1.25},
82 | {"label":"K4A (F7,D4)", "x":9.75, "y":4, "w":0.875},
83 | {"label":"K4B (F7,D5)", "x":10.625, "y":4, "w":0.875},
84 | {"label":"K4C (F7,D6)", "x":11.5, "y":4, "w":0.875},
85 | {"label":"K4D (F7,D7)", "x":12.375, "y":4, "w":0.875},
86 | {"label":"K4E (F7,B4)", "x":13.25, "y":4, "w":0.875},
87 | {"label":"K4F (F7,B5)", "x":14.125, "y":4, "w":0.875}
88 | ]
89 | },
90 | "LAYOUT_60_ansi": {
91 | "layout": [
92 | {"x":0, "y":0},
93 | {"x":1, "y":0},
94 | {"x":2, "y":0},
95 | {"x":3, "y":0},
96 | {"x":4, "y":0},
97 | {"x":5, "y":0},
98 | {"x":6, "y":0},
99 | {"x":7, "y":0},
100 | {"x":8, "y":0},
101 | {"x":9, "y":0},
102 | {"x":10, "y":0},
103 | {"x":11, "y":0},
104 | {"x":12, "y":0},
105 | {"x":13, "y":0, "w":2},
106 |
107 | {"x":0, "y":1, "w":1.5},
108 | {"x":1.5, "y":1},
109 | {"x":2.5, "y":1},
110 | {"x":3.5, "y":1},
111 | {"x":4.5, "y":1},
112 | {"x":5.5, "y":1},
113 | {"x":6.5, "y":1},
114 | {"x":7.5, "y":1},
115 | {"x":8.5, "y":1},
116 | {"x":9.5, "y":1},
117 | {"x":10.5, "y":1},
118 | {"x":11.5, "y":1},
119 | {"x":12.5, "y":1},
120 | {"x":13.5, "y":1, "w":1.5},
121 |
122 | {"x":0, "y":2, "w":1.75},
123 | {"x":1.75, "y":2},
124 | {"x":2.75, "y":2},
125 | {"x":3.75, "y":2},
126 | {"x":4.75, "y":2},
127 | {"x":5.75, "y":2},
128 | {"x":6.75, "y":2},
129 | {"x":7.75, "y":2},
130 | {"x":8.75, "y":2},
131 | {"x":9.75, "y":2},
132 | {"x":10.75, "y":2},
133 | {"x":11.75, "y":2},
134 | {"x":12.75, "y":2, "w":2.25},
135 |
136 | {"x":0, "y":3, "w":2.25},
137 | {"x":2.25, "y":3},
138 | {"x":3.25, "y":3},
139 | {"x":4.25, "y":3},
140 | {"x":5.25, "y":3},
141 | {"x":6.25, "y":3},
142 | {"x":7.25, "y":3},
143 | {"x":8.25, "y":3},
144 | {"x":9.25, "y":3},
145 | {"x":10.25, "y":3},
146 | {"x":11.25, "y":3},
147 | {"x":12.25, "y":3, "w":2.75},
148 |
149 | {"x":0, "y":4, "w":1.25},
150 | {"x":1.25, "y":4, "w":1.25},
151 | {"x":2.5, "y":4, "w":1.25},
152 | {"x":3.75, "y":4, "w":6.25},
153 | {"x":10, "y":4, "w":1.25},
154 | {"x":11.25, "y":4, "w":1.25},
155 | {"x":12.5, "y":4, "w":1.25},
156 | {"x":13.75, "y":4, "w":1.25}
157 | ]
158 | },
159 | "LAYOUT_60_ansi_arrow": {
160 | "layout": [
161 | {"x":0, "y":0},
162 | {"x":1, "y":0},
163 | {"x":2, "y":0},
164 | {"x":3, "y":0},
165 | {"x":4, "y":0},
166 | {"x":5, "y":0},
167 | {"x":6, "y":0},
168 | {"x":7, "y":0},
169 | {"x":8, "y":0},
170 | {"x":9, "y":0},
171 | {"x":10, "y":0},
172 | {"x":11, "y":0},
173 | {"x":12, "y":0},
174 | {"x":13, "y":0, "w":2},
175 |
176 | {"x":0, "y":1, "w":1.5},
177 | {"x":1.5, "y":1},
178 | {"x":2.5, "y":1},
179 | {"x":3.5, "y":1},
180 | {"x":4.5, "y":1},
181 | {"x":5.5, "y":1},
182 | {"x":6.5, "y":1},
183 | {"x":7.5, "y":1},
184 | {"x":8.5, "y":1},
185 | {"x":9.5, "y":1},
186 | {"x":10.5, "y":1},
187 | {"x":11.5, "y":1},
188 | {"x":12.5, "y":1},
189 | {"x":13.5, "y":1, "w":1.5},
190 |
191 | {"x":0, "y":2, "w":1.75},
192 | {"x":1.75, "y":2},
193 | {"x":2.75, "y":2},
194 | {"x":3.75, "y":2},
195 | {"x":4.75, "y":2},
196 | {"x":5.75, "y":2},
197 | {"x":6.75, "y":2},
198 | {"x":7.75, "y":2},
199 | {"x":8.75, "y":2},
200 | {"x":9.75, "y":2},
201 | {"x":10.75, "y":2},
202 | {"x":11.75, "y":2},
203 | {"x":12.75, "y":2, "w":2.25},
204 |
205 | {"x":0, "y":3, "w":2.25},
206 | {"x":2.25, "y":3},
207 | {"x":3.25, "y":3},
208 | {"x":4.25, "y":3},
209 | {"x":5.25, "y":3},
210 | {"x":6.25, "y":3},
211 | {"x":7.25, "y":3},
212 | {"x":8.25, "y":3},
213 | {"x":9.25, "y":3},
214 | {"x":10.25, "y":3},
215 | {"x":11.25, "y":3, "w":1.75},
216 | {"x":13, "y":3},
217 | {"x":14, "y":3},
218 |
219 | {"x":0, "y":4, "w":1.25},
220 | {"x":1.25, "y":4, "w":1.25},
221 | {"x":2.5, "y":4, "w":1.25},
222 | {"x":3.75, "y":4, "w":6.25},
223 | {"x":10, "y":4},
224 | {"x":11, "y":4},
225 | {"x":12, "y":4},
226 | {"x":13, "y":4},
227 | {"x":14, "y":4}
228 | ]
229 | },
230 | "LAYOUT_60_ansi_arrow_split_bs": {
231 | "layout": [
232 | {"x":0, "y":0},
233 | {"x":1, "y":0},
234 | {"x":2, "y":0},
235 | {"x":3, "y":0},
236 | {"x":4, "y":0},
237 | {"x":5, "y":0},
238 | {"x":6, "y":0},
239 | {"x":7, "y":0},
240 | {"x":8, "y":0},
241 | {"x":9, "y":0},
242 | {"x":10, "y":0},
243 | {"x":11, "y":0},
244 | {"x":12, "y":0},
245 | {"x":13, "y":0},
246 | {"x":14, "y":0},
247 |
248 | {"x":0, "y":1, "w":1.5},
249 | {"x":1.5, "y":1},
250 | {"x":2.5, "y":1},
251 | {"x":3.5, "y":1},
252 | {"x":4.5, "y":1},
253 | {"x":5.5, "y":1},
254 | {"x":6.5, "y":1},
255 | {"x":7.5, "y":1},
256 | {"x":8.5, "y":1},
257 | {"x":9.5, "y":1},
258 | {"x":10.5, "y":1},
259 | {"x":11.5, "y":1},
260 | {"x":12.5, "y":1},
261 | {"x":13.5, "y":1, "w":1.5},
262 |
263 | {"x":0, "y":2, "w":1.75},
264 | {"x":1.75, "y":2},
265 | {"x":2.75, "y":2},
266 | {"x":3.75, "y":2},
267 | {"x":4.75, "y":2},
268 | {"x":5.75, "y":2},
269 | {"x":6.75, "y":2},
270 | {"x":7.75, "y":2},
271 | {"x":8.75, "y":2},
272 | {"x":9.75, "y":2},
273 | {"x":10.75, "y":2},
274 | {"x":11.75, "y":2},
275 | {"x":12.75, "y":2, "w":2.25},
276 |
277 | {"x":0, "y":3, "w":2.25},
278 | {"x":2.25, "y":3},
279 | {"x":3.25, "y":3},
280 | {"x":4.25, "y":3},
281 | {"x":5.25, "y":3},
282 | {"x":6.25, "y":3},
283 | {"x":7.25, "y":3},
284 | {"x":8.25, "y":3},
285 | {"x":9.25, "y":3},
286 | {"x":10.25, "y":3},
287 | {"x":11.25, "y":3, "w":1.75},
288 | {"x":13, "y":3},
289 | {"x":14, "y":3},
290 |
291 | {"x":0, "y":4, "w":1.25},
292 | {"x":1.25, "y":4, "w":1.25},
293 | {"x":2.5, "y":4, "w":1.25},
294 | {"x":3.75, "y":4, "w":6.25},
295 | {"x":10, "y":4},
296 | {"x":11, "y":4},
297 | {"x":12, "y":4},
298 | {"x":13, "y":4},
299 | {"x":14, "y":4}
300 | ]
301 | },
302 | "LAYOUT_60_ansi_tsangan": {
303 | "layout": [
304 | {"x":0, "y":0},
305 | {"x":1, "y":0},
306 | {"x":2, "y":0},
307 | {"x":3, "y":0},
308 | {"x":4, "y":0},
309 | {"x":5, "y":0},
310 | {"x":6, "y":0},
311 | {"x":7, "y":0},
312 | {"x":8, "y":0},
313 | {"x":9, "y":0},
314 | {"x":10, "y":0},
315 | {"x":11, "y":0},
316 | {"x":12, "y":0},
317 | {"x":13, "y":0, "w":2},
318 |
319 | {"x":0, "y":1, "w":1.5},
320 | {"x":1.5, "y":1},
321 | {"x":2.5, "y":1},
322 | {"x":3.5, "y":1},
323 | {"x":4.5, "y":1},
324 | {"x":5.5, "y":1},
325 | {"x":6.5, "y":1},
326 | {"x":7.5, "y":1},
327 | {"x":8.5, "y":1},
328 | {"x":9.5, "y":1},
329 | {"x":10.5, "y":1},
330 | {"x":11.5, "y":1},
331 | {"x":12.5, "y":1},
332 | {"x":13.5, "y":1, "w":1.5},
333 |
334 | {"x":0, "y":2, "w":1.75},
335 | {"x":1.75, "y":2},
336 | {"x":2.75, "y":2},
337 | {"x":3.75, "y":2},
338 | {"x":4.75, "y":2},
339 | {"x":5.75, "y":2},
340 | {"x":6.75, "y":2},
341 | {"x":7.75, "y":2},
342 | {"x":8.75, "y":2},
343 | {"x":9.75, "y":2},
344 | {"x":10.75, "y":2},
345 | {"x":11.75, "y":2},
346 | {"x":12.75, "y":2, "w":2.25},
347 |
348 | {"x":0, "y":3, "w":2.25},
349 | {"x":2.25, "y":3},
350 | {"x":3.25, "y":3},
351 | {"x":4.25, "y":3},
352 | {"x":5.25, "y":3},
353 | {"x":6.25, "y":3},
354 | {"x":7.25, "y":3},
355 | {"x":8.25, "y":3},
356 | {"x":9.25, "y":3},
357 | {"x":10.25, "y":3},
358 | {"x":11.25, "y":3},
359 | {"x":12.25, "y":3, "w":2.75},
360 |
361 | {"x":0, "y":4, "w":1.5},
362 | {"x":1.5, "y":4},
363 | {"x":2.5, "y":4, "w":1.5},
364 | {"x":4, "y":4, "w":7},
365 | {"x":11, "y":4, "w":1.5},
366 | {"x":12.5, "y":4},
367 | {"x":13.5, "y":4, "w":1.5}
368 | ]
369 | },
370 | "LAYOUT_60_hhkb": {
371 | "layout": [
372 | {"x":0, "y":0},
373 | {"x":1, "y":0},
374 | {"x":2, "y":0},
375 | {"x":3, "y":0},
376 | {"x":4, "y":0},
377 | {"x":5, "y":0},
378 | {"x":6, "y":0},
379 | {"x":7, "y":0},
380 | {"x":8, "y":0},
381 | {"x":9, "y":0},
382 | {"x":10, "y":0},
383 | {"x":11, "y":0},
384 | {"x":12, "y":0},
385 | {"x":13, "y":0},
386 | {"x":14, "y":0},
387 |
388 | {"x":0, "y":1, "w":1.5},
389 | {"x":1.5, "y":1},
390 | {"x":2.5, "y":1},
391 | {"x":3.5, "y":1},
392 | {"x":4.5, "y":1},
393 | {"x":5.5, "y":1},
394 | {"x":6.5, "y":1},
395 | {"x":7.5, "y":1},
396 | {"x":8.5, "y":1},
397 | {"x":9.5, "y":1},
398 | {"x":10.5, "y":1},
399 | {"x":11.5, "y":1},
400 | {"x":12.5, "y":1},
401 | {"x":13.5, "y":1, "w":1.5},
402 |
403 | {"x":0, "y":2, "w":1.75},
404 | {"x":1.75, "y":2},
405 | {"x":2.75, "y":2},
406 | {"x":3.75, "y":2},
407 | {"x":4.75, "y":2},
408 | {"x":5.75, "y":2},
409 | {"x":6.75, "y":2},
410 | {"x":7.75, "y":2},
411 | {"x":8.75, "y":2},
412 | {"x":9.75, "y":2},
413 | {"x":10.75, "y":2},
414 | {"x":11.75, "y":2},
415 | {"x":12.75, "y":2, "w":2.25},
416 |
417 | {"x":0, "y":3, "w":2.25},
418 | {"x":2.25, "y":3},
419 | {"x":3.25, "y":3},
420 | {"x":4.25, "y":3},
421 | {"x":5.25, "y":3},
422 | {"x":6.25, "y":3},
423 | {"x":7.25, "y":3},
424 | {"x":8.25, "y":3},
425 | {"x":9.25, "y":3},
426 | {"x":10.25, "y":3},
427 | {"x":11.25, "y":3},
428 | {"x":12.25, "y":3, "w":1.75},
429 | {"x":14, "y":3},
430 |
431 | {"x":1.5, "y":4},
432 | {"x":2.5, "y":4, "w":1.5},
433 | {"x":4, "y":4, "w":7},
434 | {"x":11, "y":4, "w":1.5},
435 | {"x":12.5, "y":4}
436 | ]
437 | },
438 | "LAYOUT_64_ansi": {
439 | "layout": [
440 | {"x":0, "y":0},
441 | {"x":1, "y":0},
442 | {"x":2, "y":0},
443 | {"x":3, "y":0},
444 | {"x":4, "y":0},
445 | {"x":5, "y":0},
446 | {"x":6, "y":0},
447 | {"x":7, "y":0},
448 | {"x":8, "y":0},
449 | {"x":9, "y":0},
450 | {"x":10, "y":0},
451 | {"x":11, "y":0},
452 | {"x":12, "y":0},
453 | {"x":13, "y":0, "w":2},
454 |
455 | {"x":0, "y":1, "w":1.5},
456 | {"x":1.5, "y":1},
457 | {"x":2.5, "y":1},
458 | {"x":3.5, "y":1},
459 | {"x":4.5, "y":1},
460 | {"x":5.5, "y":1},
461 | {"x":6.5, "y":1},
462 | {"x":7.5, "y":1},
463 | {"x":8.5, "y":1},
464 | {"x":9.5, "y":1},
465 | {"x":10.5, "y":1},
466 | {"x":11.5, "y":1},
467 | {"x":12.5, "y":1},
468 | {"x":13.5, "y":1, "w":1.5},
469 |
470 | {"x":0, "y":2, "w":1.75},
471 | {"x":1.75, "y":2},
472 | {"x":2.75, "y":2},
473 | {"x":3.75, "y":2},
474 | {"x":4.75, "y":2},
475 | {"x":5.75, "y":2},
476 | {"x":6.75, "y":2},
477 | {"x":7.75, "y":2},
478 | {"x":8.75, "y":2},
479 | {"x":9.75, "y":2},
480 | {"x":10.75, "y":2},
481 | {"x":11.75, "y":2},
482 | {"x":12.75, "y":2, "w":2.25},
483 |
484 | {"x":0, "y":3, "w":2},
485 | {"x":2, "y":3},
486 | {"x":3, "y":3},
487 | {"x":4, "y":3},
488 | {"x":5, "y":3},
489 | {"x":6, "y":3},
490 | {"x":7, "y":3},
491 | {"x":8, "y":3},
492 | {"x":9, "y":3},
493 | {"x":10, "y":3},
494 | {"x":11, "y":3},
495 | {"x":12, "y":3},
496 | {"x":13, "y":3},
497 | {"x":14, "y":3},
498 |
499 | {"x":0, "y":4, "w":1.25},
500 | {"x":1.25, "y":4, "w":1.25},
501 | {"x":2.5, "y":4, "w":1.25},
502 | {"x":3.75, "y":4, "w":6.25},
503 | {"x":10, "y":4},
504 | {"x":11, "y":4},
505 | {"x":12, "y":4},
506 | {"x":13, "y":4},
507 | {"x":14, "y":4}
508 | ]
509 | }
510 | }
511 | }
512 |
--------------------------------------------------------------------------------
/plates/tray_60_instant60_tsangan.dxf:
--------------------------------------------------------------------------------
1 | 0
2 | SECTION
3 | 2
4 | HEADER
5 | 9
6 | $INSUNITS
7 | 70
8 | 4
9 | 9
10 | $ACADVER
11 | 1
12 | AC1014
13 | 9
14 | $HANDSEED
15 | 5
16 | FFFF
17 | 0
18 | ENDSEC
19 | 0
20 | SECTION
21 | 2
22 | TABLES
23 | 0
24 | TABLE
25 | 2
26 | VPORT
27 | 5
28 | 8
29 | 100
30 | AcDbSymbolTable
31 | 0
32 | ENDTAB
33 | 0
34 | TABLE
35 | 2
36 | LTYPE
37 | 5
38 | 5
39 | 100
40 | AcDbSymbolTable
41 | 0
42 | LTYPE
43 | 5
44 | 14
45 | 100
46 | AcDbSymbolTableRecord
47 | 100
48 | AcDbLinetypeTableRecord
49 | 2
50 | BYBLOCK
51 | 70
52 | 0
53 | 0
54 | LTYPE
55 | 5
56 | 15
57 | 100
58 | AcDbSymbolTableRecord
59 | 100
60 | AcDbLinetypeTableRecord
61 | 2
62 | BYLAYER
63 | 70
64 | 0
65 | 0
66 | ENDTAB
67 | 0
68 | TABLE
69 | 2
70 | LAYER
71 | 5
72 | 2
73 | 100
74 | AcDbSymbolTable
75 | 70
76 | 2
77 | 0
78 | LAYER
79 | 5
80 | 50
81 | 100
82 | AcDbSymbolTableRecord
83 | 100
84 | AcDbLayerTableRecord
85 | 2
86 | 0
87 | 70
88 | 0
89 | 6
90 | CONTINUOUS
91 | 0
92 | ENDTAB
93 | 0
94 | TABLE
95 | 2
96 | STYLE
97 | 5
98 | 3
99 | 100
100 | AcDbSymbolTable
101 | 70
102 | 1
103 | 0
104 | STYLE
105 | 5
106 | 11
107 | 100
108 | AcDbSymbolTableRecord
109 | 100
110 | AcDbTextStyleTableRecord
111 | 2
112 | STANDARD
113 | 70
114 | 0
115 | 0
116 | ENDTAB
117 | 0
118 | TABLE
119 | 2
120 | VIEW
121 | 5
122 | 6
123 | 100
124 | AcDbSymbolTable
125 | 70
126 | 0
127 | 0
128 | ENDTAB
129 | 0
130 | TABLE
131 | 2
132 | UCS
133 | 5
134 | 7
135 | 100
136 | AcDbSymbolTable
137 | 70
138 | 0
139 | 0
140 | ENDTAB
141 | 0
142 | TABLE
143 | 2
144 | APPID
145 | 5
146 | 9
147 | 100
148 | AcDbSymbolTable
149 | 70
150 | 2
151 | 0
152 | APPID
153 | 5
154 | 12
155 | 100
156 | AcDbSymbolTableRecord
157 | 100
158 | AcDbRegAppTableRecord
159 | 2
160 | ACAD
161 | 70
162 | 0
163 | 0
164 | ENDTAB
165 | 0
166 | TABLE
167 | 2
168 | DIMSTYLE
169 | 5
170 | A
171 | 100
172 | AcDbSymbolTable
173 | 70
174 | 1
175 | 0
176 | ENDTAB
177 | 0
178 | TABLE
179 | 2
180 | BLOCK_RECORD
181 | 5
182 | 1
183 | 100
184 | AcDbSymbolTable
185 | 70
186 | 1
187 | 0
188 | BLOCK_RECORD
189 | 5
190 | 1F
191 | 100
192 | AcDbSymbolTableRecord
193 | 100
194 | AcDbBlockTableRecord
195 | 2
196 | *MODEL_SPACE
197 | 0
198 | BLOCK_RECORD
199 | 5
200 | 1B
201 | 100
202 | AcDbSymbolTableRecord
203 | 100
204 | AcDbBlockTableRecord
205 | 2
206 | *PAPER_SPACE
207 | 0
208 | ENDTAB
209 | 0
210 | ENDSEC
211 | 0
212 | SECTION
213 | 2
214 | BLOCKS
215 | 0
216 | BLOCK
217 | 5
218 | 20
219 | 100
220 | AcDbEntity
221 | 100
222 | AcDbBlockBegin
223 | 2
224 | *MODEL_SPACE
225 | 0
226 | ENDBLK
227 | 5
228 | 21
229 | 100
230 | AcDbEntity
231 | 100
232 | AcDbBlockEnd
233 | 0
234 | BLOCK
235 | 5
236 | 1C
237 | 100
238 | AcDbEntity
239 | 100
240 | AcDbBlockBegin
241 | 2
242 | *PAPER_SPACE
243 | 0
244 | ENDBLK
245 | 5
246 | 1D
247 | 100
248 | AcDbEntity
249 | 100
250 | AcDbBlockEnd
251 | 0
252 | ENDSEC
253 | 0
254 | SECTION
255 | 2
256 | ENTITIES
257 | 0
258 | LWPOLYLINE
259 | 5
260 | 100
261 | 100
262 | AcDbEntity
263 | 8
264 | 0
265 | 100
266 | AcDbPolyline
267 | 90
268 | 8
269 | 70
270 | 1
271 | 43
272 | 0.0
273 | 10
274 | 221.59999999999999
275 | 20
276 | -35.075000000000003
277 | 10
278 | 221.60000000000002
279 | 20
280 | -22.074999999999999
281 | 42
282 | -0.41421356237301959
283 | 10
284 | 222.10000000000002
285 | 20
286 | -21.575000000000006
287 | 10
288 | 235.10000000000002
289 | 20
290 | -21.575000000000017
291 | 42
292 | -0.41421356237312362
293 | 10
294 | 235.60000000000002
295 | 20
296 | -22.074999999999999
297 | 10
298 | 235.60000000000002
299 | 20
300 | -35.075000000000003
301 | 42
302 | -0.41421356237314444
303 | 10
304 | 235.10000000000002
305 | 20
306 | -35.57500000000001
307 | 10
308 | 222.10000000000002
309 | 20
310 | -35.575000000000017
311 | 42
312 | -0.41421356237310025
313 | 0
314 | LWPOLYLINE
315 | 5
316 | 101
317 | 100
318 | AcDbEntity
319 | 8
320 | 0
321 | 100
322 | AcDbPolyline
323 | 90
324 | 8
325 | 70
326 | 1
327 | 43
328 | 0.0
329 | 10
330 | 255.90574999999998
331 | 20
332 | -42.125000000000014
333 | 10
334 | 255.90574999999995
335 | 20
336 | -55.125
337 | 42
338 | -0.41421356237310542
339 | 10
340 | 255.40574999999995
341 | 20
342 | -55.625
343 | 10
344 | 249.30575000000007
345 | 20
346 | -55.625000000000036
347 | 42
348 | -0.41421356237308982
349 | 10
350 | 248.80575000000005
351 | 20
352 | -55.125
353 | 10
354 | 248.8057500000001
355 | 20
356 | -42.124999999999986
357 | 42
358 | -0.41421356237309503
359 | 10
360 | 249.30575000000007
361 | 20
362 | -41.625000000000007
363 | 10
364 | 255.40574999999995
365 | 20
366 | -41.625000000000007
367 | 42
368 | -0.41421356237309503
369 | 0
370 | LWPOLYLINE
371 | 5
372 | 102
373 | 100
374 | AcDbEntity
375 | 8
376 | 0
377 | 100
378 | AcDbPolyline
379 | 90
380 | 8
381 | 70
382 | 1
383 | 43
384 | 0.0
385 | 10
386 | 126.06250000000001
387 | 20
388 | -54.125000000000014
389 | 10
390 | 126.06250000000001
391 | 20
392 | -41.125
393 | 42
394 | 0.41421356237307422
395 | 10
396 | 125.5625
397 | 20
398 | -40.624999999999993
399 | 10
400 | 112.56250000000001
401 | 20
402 | -40.625
403 | 42
404 | 0.41421356237308982
405 | 10
406 | 112.0625
407 | 20
408 | -41.125
409 | 10
410 | 112.0625
411 | 20
412 | -54.125000000000014
413 | 42
414 | 0.41421356237310025
415 | 10
416 | 112.56250000000001
417 | 20
418 | -54.625000000000021
419 | 10
420 | 125.5625
421 | 20
422 | -54.625
423 | 42
424 | 0.41421356237306384
425 | 0
426 | LWPOLYLINE
427 | 5
428 | 103
429 | 100
430 | AcDbEntity
431 | 8
432 | 0
433 | 100
434 | AcDbPolyline
435 | 90
436 | 8
437 | 70
438 | 1
439 | 43
440 | 0.0
441 | 10
442 | 93.012500000000017
443 | 20
444 | -54.125000000000014
445 | 10
446 | 93.012500000000017
447 | 20
448 | -41.125
449 | 42
450 | -0.41421356237305862
451 | 10
452 | 93.512500000000003
453 | 20
454 | -40.625
455 | 10
456 | 106.51250000000003
457 | 20
458 | -40.624999999999993
459 | 42
460 | -0.4142135623730846
461 | 10
462 | 107.01250000000002
463 | 20
464 | -41.125
465 | 10
466 | 107.01250000000002
467 | 20
468 | -54.125000000000014
469 | 42
470 | -0.41421356237311585
471 | 10
472 | 106.51250000000003
473 | 20
474 | -54.625
475 | 10
476 | 93.512500000000003
477 | 20
478 | -54.624999999999993
479 | 42
480 | -0.41421356237311063
481 | 0
482 | LWPOLYLINE
483 | 5
484 | 104
485 | 100
486 | AcDbEntity
487 | 8
488 | 0
489 | 100
490 | AcDbPolyline
491 | 90
492 | 8
493 | 70
494 | 1
495 | 43
496 | 0.0
497 | 10
498 | 163.66250000000008
499 | 20
500 | -40.624999999999972
501 | 42
502 | -0.4142135623730846
503 | 10
504 | 164.16250000000005
505 | 20
506 | -41.125
507 | 10
508 | 164.16250000000005
509 | 20
510 | -54.125000000000014
511 | 42
512 | -0.41421356237316787
513 | 10
514 | 163.66250000000005
515 | 20
516 | -54.625
517 | 10
518 | 150.66249999999999
519 | 20
520 | -54.625
521 | 42
522 | -0.41421356237310542
523 | 10
524 | 150.16249999999999
525 | 20
526 | -54.125000000000014
527 | 10
528 | 150.16249999999999
529 | 20
530 | -41.125
531 | 42
532 | -0.41421356237308982
533 | 10
534 | 150.66249999999999
535 | 20
536 | -40.625
537 | 0
538 | LWPOLYLINE
539 | 5
540 | 105
541 | 100
542 | AcDbEntity
543 | 8
544 | 0
545 | 100
546 | AcDbPolyline
547 | 90
548 | 8
549 | 70
550 | 1
551 | 43
552 | 0.0
553 | 10
554 | 278.46250000000003
555 | 20
556 | -35.075000000000003
557 | 10
558 | 278.46250000000003
559 | 20
560 | -22.074999999999999
561 | 42
562 | 0.41421356237307422
563 | 10
564 | 277.96249999999998
565 | 20
566 | -21.574999999999992
567 | 10
568 | 264.96249999999998
569 | 20
570 | -21.575000000000017
571 | 42
572 | 0.41421356237312362
573 | 10
574 | 264.46249999999998
575 | 20
576 | -22.074999999999999
577 | 10
578 | 264.46249999999998
579 | 20
580 | -35.075000000000003
581 | 42
582 | 0.41421356237314444
583 | 10
584 | 264.96249999999998
585 | 20
586 | -35.57500000000001
587 | 10
588 | 277.96249999999998
589 | 20
590 | -35.575000000000031
591 | 42
592 | 0.4142135623730846
593 | 0
594 | LWPOLYLINE
595 | 5
596 | 106
597 | 100
598 | AcDbEntity
599 | 8
600 | 0
601 | 100
602 | AcDbPolyline
603 | 90
604 | 8
605 | 70
606 | 1
607 | 43
608 | 0.0
609 | 10
610 | 272.68175000000008
611 | 20
612 | -55.125
613 | 42
614 | 0.41421356237312623
615 | 10
616 | 273.18175000000002
617 | 20
618 | -55.625000000000007
619 | 10
620 | 279.28175000000005
621 | 20
622 | -55.624999999999986
623 | 42
624 | 0.41421356237310025
625 | 10
626 | 279.78174999999999
627 | 20
628 | -55.125
629 | 10
630 | 279.78174999999999
631 | 20
632 | -42.124999999999993
633 | 42
634 | 0.41421356237309503
635 | 10
636 | 279.28174999999999
637 | 20
638 | -41.625
639 | 10
640 | 273.18175000000008
641 | 20
642 | -41.624999999999957
643 | 42
644 | 0.41421356237309503
645 | 10
646 | 272.68175000000002
647 | 20
648 | -42.125
649 | 0
650 | LWPOLYLINE
651 | 5
652 | 107
653 | 100
654 | AcDbEntity
655 | 8
656 | 0
657 | 100
658 | AcDbPolyline
659 | 90
660 | 8
661 | 70
662 | 1
663 | 43
664 | 0.0
665 | 10
666 | 188.76249999999999
667 | 20
668 | -40.625000000000014
669 | 42
670 | 0.41421356237312101
671 | 10
672 | 188.26249999999999
673 | 20
674 | -41.125
675 | 10
676 | 188.26249999999993
677 | 20
678 | -54.125000000000014
679 | 42
680 | 0.41421356237312623
681 | 10
682 | 188.76249999999999
683 | 20
684 | -54.625000000000021
685 | 10
686 | 201.76249999999999
687 | 20
688 | -54.624999999999993
689 | 42
690 | 0.41421356237312101
691 | 10
692 | 202.26249999999999
693 | 20
694 | -54.125000000000014
695 | 10
696 | 202.26249999999999
697 | 20
698 | -41.125
699 | 42
700 | 0.41421356237314705
701 | 10
702 | 201.76249999999999
703 | 20
704 | -40.624999999999993
705 | 0
706 | LWPOLYLINE
707 | 5
708 | 108
709 | 100
710 | AcDbEntity
711 | 8
712 | 0
713 | 100
714 | AcDbPolyline
715 | 90
716 | 8
717 | 70
718 | 1
719 | 43
720 | 0.0
721 | 10
722 | 87.46250000000002
723 | 20
724 | -54.625
725 | 10
726 | 74.462500000000006
727 | 20
728 | -54.625
729 | 42
730 | -0.41421356237311063
731 | 10
732 | 73.962500000000006
733 | 20
734 | -54.125000000000014
735 | 10
736 | 73.962500000000006
737 | 20
738 | -41.125
739 | 42
740 | -0.41421356237309503
741 | 10
742 | 74.462500000000006
743 | 20
744 | -40.625
745 | 10
746 | 87.462500000000034
747 | 20
748 | -40.625
749 | 42
750 | -0.41421356237305862
751 | 10
752 | 87.96250000000002
753 | 20
754 | -41.125
755 | 10
756 | 87.96250000000002
757 | 20
758 | -54.125000000000014
759 | 42
760 | -0.4142135623730846
761 | 0
762 | LWPOLYLINE
763 | 5
764 | 109
765 | 100
766 | AcDbEntity
767 | 8
768 | 0
769 | 100
770 | AcDbPolyline
771 | 90
772 | 8
773 | 70
774 | 1
775 | 43
776 | 0.0
777 | 10
778 | 221.3125
779 | 20
780 | -41.125
781 | 42
782 | 0.41421356237314705
783 | 10
784 | 220.8125
785 | 20
786 | -40.624999999999993
787 | 10
788 | 207.8125
789 | 20
790 | -40.624999999999964
791 | 42
792 | 0.41421356237304818
793 | 10
794 | 207.31250000000003
795 | 20
796 | -41.125
797 | 10
798 | 207.31250000000006
799 | 20
800 | -54.125000000000014
801 | 42
802 | 0.41421356237308982
803 | 10
804 | 207.8125
805 | 20
806 | -54.625000000000021
807 | 10
808 | 220.8125
809 | 20
810 | -54.624999999999993
811 | 42
812 | 0.41421356237312101
813 | 10
814 | 221.3125
815 | 20
816 | -54.125000000000014
817 | 0
818 | LWPOLYLINE
819 | 5
820 | 110
821 | 100
822 | AcDbEntity
823 | 8
824 | 0
825 | 100
826 | AcDbPolyline
827 | 90
828 | 8
829 | 70
830 | 1
831 | 43
832 | 0.0
833 | 10
834 | 23.168749999999999
835 | 20
836 | -54.625
837 | 42
838 | 0.41421356237311063
839 | 10
840 | 23.668749999999999
841 | 20
842 | -54.125000000000014
843 | 10
844 | 23.668749999999999
845 | 20
846 | -41.125
847 | 42
848 | 0.41421356237310542
849 | 10
850 | 23.168749999999999
851 | 20
852 | -40.625
853 | 10
854 | 10.168749999999999
855 | 20
856 | -40.625
857 | 42
858 | 0.41421356237307549
859 | 10
860 | 9.6687499999999993
861 | 20
862 | -41.125
863 | 10
864 | 9.6687500000000028
865 | 20
866 | -54.125000000000014
867 | 42
868 | 0.41421356237310936
869 | 10
870 | 10.168749999999999
871 | 20
872 | -54.625
873 | 0
874 | LWPOLYLINE
875 | 5
876 | 111
877 | 100
878 | AcDbEntity
879 | 8
880 | 0
881 | 100
882 | AcDbPolyline
883 | 90
884 | 8
885 | 70
886 | 1
887 | 43
888 | 0.0
889 | 10
890 | 182.71250000000006
891 | 20
892 | -54.625
893 | 10
894 | 169.71250000000001
895 | 20
896 | -54.624999999999993
897 | 42
898 | -0.41421356237312101
899 | 10
900 | 169.21250000000001
901 | 20
902 | -54.125000000000014
903 | 10
904 | 169.21250000000001
905 | 20
906 | -41.125
907 | 42
908 | -0.41421356237313667
909 | 10
910 | 169.71250000000001
911 | 20
912 | -40.625
913 | 10
914 | 182.71250000000006
915 | 20
916 | -40.625
917 | 42
918 | -0.414213562373069
919 | 10
920 | 183.21250000000003
921 | 20
922 | -41.125
923 | 10
924 | 183.21250000000006
925 | 20
926 | -54.125000000000014
927 | 42
928 | -0.41421356237309503
929 | 0
930 | LWPOLYLINE
931 | 5
932 | 112
933 | 100
934 | AcDbEntity
935 | 8
936 | 0
937 | 100
938 | AcDbPolyline
939 | 90
940 | 8
941 | 70
942 | 1
943 | 43
944 | 0.0
945 | 10
946 | 36.362499999999997
947 | 20
948 | -40.625
949 | 42
950 | 0.4142135623730846
951 | 10
952 | 35.862500000000011
953 | 20
954 | -41.125
955 | 10
956 | 35.862499999999997
957 | 20
958 | -54.125000000000014
959 | 42
960 | 0.41421356237308204
961 | 10
962 | 36.362499999999997
963 | 20
964 | -54.625
965 | 10
966 | 49.362500000000004
967 | 20
968 | -54.625
969 | 42
970 | 0.41421356237311063
971 | 10
972 | 49.862499999999997
973 | 20
974 | -54.125000000000014
975 | 10
976 | 49.862499999999997
977 | 20
978 | -41.125
979 | 42
980 | 0.41421356237309503
981 | 10
982 | 49.362500000000004
983 | 20
984 | -40.625
985 | 0
986 | LWPOLYLINE
987 | 5
988 | 113
989 | 100
990 | AcDbEntity
991 | 8
992 | 0
993 | 100
994 | AcDbPolyline
995 | 90
996 | 8
997 | 70
998 | 1
999 | 43
1000 | 0.0
1001 | 10
1002 | 55.412500000000016
1003 | 20
1004 | -40.625
1005 | 42
1006 | 0.41421356237307944
1007 | 10
1008 | 54.912500000000009
1009 | 20
1010 | -41.125
1011 | 10
1012 | 54.912500000000009
1013 | 20
1014 | -54.125000000000014
1015 | 42
1016 | 0.41421356237309503
1017 | 10
1018 | 55.412500000000016
1019 | 20
1020 | -54.625
1021 | 10
1022 | 68.412499999999994
1023 | 20
1024 | -54.625
1025 | 42
1026 | 0.41421356237311063
1027 | 10
1028 | 68.912499999999994
1029 | 20
1030 | -54.125000000000014
1031 | 10
1032 | 68.912499999999994
1033 | 20
1034 | -41.125
1035 | 42
1036 | 0.41421356237309503
1037 | 10
1038 | 68.412499999999994
1039 | 20
1040 | -40.625
1041 | 0
1042 | LWPOLYLINE
1043 | 5
1044 | 114
1045 | 100
1046 | AcDbEntity
1047 | 8
1048 | 0
1049 | 100
1050 | AcDbPolyline
1051 | 90
1052 | 8
1053 | 70
1054 | 1
1055 | 43
1056 | 0.0
1057 | 10
1058 | 131.61250000000001
1059 | 20
1060 | -40.625
1061 | 10
1062 | 144.61250000000001
1063 | 20
1064 | -40.625
1065 | 42
1066 | -0.414213562373069
1067 | 10
1068 | 145.11250000000001
1069 | 20
1070 | -41.125
1071 | 10
1072 | 145.11250000000001
1073 | 20
1074 | -54.125000000000014
1075 | 42
1076 | -0.4142135623730846
1077 | 10
1078 | 144.61250000000001
1079 | 20
1080 | -54.625
1081 | 10
1082 | 131.61250000000001
1083 | 20
1084 | -54.625
1085 | 42
1086 | -0.41421356237310542
1087 | 10
1088 | 131.11250000000001
1089 | 20
1090 | -54.125000000000014
1091 | 10
1092 | 131.11250000000001
1093 | 20
1094 | -41.125
1095 | 42
1096 | -0.41421356237308982
1097 | 0
1098 | LWPOLYLINE
1099 | 5
1100 | 115
1101 | 100
1102 | AcDbEntity
1103 | 8
1104 | 0
1105 | 100
1106 | AcDbPolyline
1107 | 90
1108 | 8
1109 | 70
1110 | 1
1111 | 43
1112 | 0.0
1113 | 10
1114 | 45.387500000000003
1115 | 20
1116 | -73.174999999999983
1117 | 10
1118 | 45.387500000000003
1119 | 20
1120 | -60.174999999999997
1121 | 42
1122 | -0.4142135623730846
1123 | 10
1124 | 45.887500000000003
1125 | 20
1126 | -59.675000000000004
1127 | 10
1128 | 58.887500000000017
1129 | 20
1130 | -59.675000000000004
1131 | 42
1132 | -0.41421356237311063
1133 | 10
1134 | 59.387500000000003
1135 | 20
1136 | -60.174999999999997
1137 | 10
1138 | 59.387500000000003
1139 | 20
1140 | -73.174999999999983
1141 | 42
1142 | -0.41421356237311063
1143 | 10
1144 | 58.887500000000017
1145 | 20
1146 | -73.674999999999983
1147 | 10
1148 | 45.887500000000003
1149 | 20
1150 | -73.674999999999983
1151 | 42
1152 | -0.41421356237309503
1153 | 0
1154 | LWPOLYLINE
1155 | 5
1156 | 116
1157 | 100
1158 | AcDbEntity
1159 | 8
1160 | 0
1161 | 100
1162 | AcDbPolyline
1163 | 90
1164 | 8
1165 | 70
1166 | 1
1167 | 43
1168 | 0.0
1169 | 10
1170 | 77.9375
1171 | 20
1172 | -73.674999999999983
1173 | 10
1174 | 64.9375
1175 | 20
1176 | -73.674999999999983
1177 | 42
1178 | -0.41421356237310542
1179 | 10
1180 | 64.4375
1181 | 20
1182 | -73.174999999999983
1183 | 10
1184 | 64.4375
1185 | 20
1186 | -60.174999999999997
1187 | 42
1188 | -0.41421356237310542
1189 | 10
1190 | 64.9375
1191 | 20
1192 | -59.675000000000004
1193 | 10
1194 | 77.9375
1195 | 20
1196 | -59.675000000000004
1197 | 42
1198 | -0.41421356237309503
1199 | 10
1200 | 78.4375
1201 | 20
1202 | -60.174999999999997
1203 | 10
1204 | 78.4375
1205 | 20
1206 | -73.174999999999983
1207 | 42
1208 | -0.4142135623730846
1209 | 0
1210 | LWPOLYLINE
1211 | 5
1212 | 117
1213 | 100
1214 | AcDbEntity
1215 | 8
1216 | 0
1217 | 100
1218 | AcDbPolyline
1219 | 90
1220 | 8
1221 | 70
1222 | 1
1223 | 43
1224 | 0.0
1225 | 10
1226 | 121.58750000000001
1227 | 20
1228 | -60.174999999999997
1229 | 42
1230 | -0.41421356237310542
1231 | 10
1232 | 122.08750000000002
1233 | 20
1234 | -59.675000000000004
1235 | 10
1236 | 135.08750000000001
1237 | 20
1238 | -59.674999999999997
1239 | 42
1240 | -0.41421356237309503
1241 | 10
1242 | 135.58750000000001
1243 | 20
1244 | -60.174999999999997
1245 | 10
1246 | 135.58750000000001
1247 | 20
1248 | -73.174999999999983
1249 | 42
1250 | -0.41421356237307422
1251 | 10
1252 | 135.08750000000001
1253 | 20
1254 | -73.674999999999983
1255 | 10
1256 | 122.08750000000002
1257 | 20
1258 | -73.674999999999997
1259 | 42
1260 | -0.41421356237311585
1261 | 10
1262 | 121.58750000000001
1263 | 20
1264 | -73.174999999999983
1265 | 0
1266 | LWPOLYLINE
1267 | 5
1268 | 118
1269 | 100
1270 | AcDbEntity
1271 | 8
1272 | 0
1273 | 100
1274 | AcDbPolyline
1275 | 90
1276 | 8
1277 | 70
1278 | 1
1279 | 43
1280 | 0.0
1281 | 10
1282 | 226.86250000000001
1283 | 20
1284 | -40.624999999999964
1285 | 42
1286 | 0.41421356237304818
1287 | 10
1288 | 226.36250000000004
1289 | 20
1290 | -41.125
1291 | 10
1292 | 226.36250000000007
1293 | 20
1294 | -54.125000000000014
1295 | 42
1296 | 0.41421356237308982
1297 | 10
1298 | 226.86250000000001
1299 | 20
1300 | -54.625000000000021
1301 | 10
1302 | 239.86250000000001
1303 | 20
1304 | -54.624999999999993
1305 | 42
1306 | 0.41421356237312101
1307 | 10
1308 | 240.36250000000001
1309 | 20
1310 | -54.125000000000014
1311 | 10
1312 | 240.36250000000001
1313 | 20
1314 | -41.125
1315 | 42
1316 | 0.41421356237314705
1317 | 10
1318 | 239.86250000000001
1319 | 20
1320 | -40.624999999999993
1321 | 0
1322 | LWPOLYLINE
1323 | 5
1324 | 119
1325 | 100
1326 | AcDbEntity
1327 | 8
1328 | 0
1329 | 100
1330 | AcDbPolyline
1331 | 90
1332 | 8
1333 | 70
1334 | 1
1335 | 43
1336 | 0.0
1337 | 10
1338 | 13.01825
1339 | 20
1340 | -74.175000000000026
1341 | 10
1342 | 13.018249999999995
1343 | 20
1344 | -61.17499999999999
1345 | 42
1346 | 0.41421356237309503
1347 | 10
1348 | 12.518250000000005
1349 | 20
1350 | -60.674999999999997
1351 | 10
1352 | 6.41825000000002
1353 | 20
1354 | -60.67499999999999
1355 | 42
1356 | 0.41421356237309503
1357 | 10
1358 | 5.9182500000000076
1359 | 20
1360 | -61.175000000000004
1361 | 10
1362 | 5.9182500000000022
1363 | 20
1364 | -74.175000000000026
1365 | 42
1366 | 0.41421356237307422
1367 | 10
1368 | 6.4182499999999916
1369 | 20
1370 | -74.674999999999983
1371 | 10
1372 | 12.518250000000011
1373 | 20
1374 | -74.674999999999983
1375 | 42
1376 | 0.41421356237307422
1377 | 0
1378 | LWPOLYLINE
1379 | 5
1380 | 120
1381 | 100
1382 | AcDbEntity
1383 | 8
1384 | 0
1385 | 100
1386 | AcDbPolyline
1387 | 90
1388 | 8
1389 | 70
1390 | 1
1391 | 43
1392 | 0.0
1393 | 10
1394 | 140.63749999999999
1395 | 20
1396 | -60.174999999999997
1397 | 10
1398 | 140.63749999999999
1399 | 20
1400 | -73.174999999999983
1401 | 42
1402 | 0.41421356237311063
1403 | 10
1404 | 141.13749999999999
1405 | 20
1406 | -73.67500000000004
1407 | 10
1408 | 154.13749999999999
1409 | 20
1410 | -73.674999999999983
1411 | 42
1412 | 0.41421356237308982
1413 | 10
1414 | 154.63750000000005
1415 | 20
1416 | -73.174999999999983
1417 | 10
1418 | 154.63750000000005
1419 | 20
1420 | -60.174999999999997
1421 | 42
1422 | 0.41421356237308982
1423 | 10
1424 | 154.13749999999999
1425 | 20
1426 | -59.675000000000004
1427 | 10
1428 | 141.13749999999999
1429 | 20
1430 | -59.674999999999997
1431 | 42
1432 | 0.41421356237311585
1433 | 0
1434 | LWPOLYLINE
1435 | 5
1436 | 121
1437 | 100
1438 | AcDbEntity
1439 | 8
1440 | 0
1441 | 100
1442 | AcDbPolyline
1443 | 90
1444 | 8
1445 | 70
1446 | 1
1447 | 43
1448 | 0.0
1449 | 10
1450 | 257.81875000000002
1451 | 20
1452 | -40.624999999999972
1453 | 42
1454 | 0.4142135623730846
1455 | 10
1456 | 257.31875000000002
1457 | 20
1458 | -41.125
1459 | 10
1460 | 257.31875000000002
1461 | 20
1462 | -54.125000000000014
1463 | 42
1464 | 0.41421356237314705
1465 | 10
1466 | 257.81875000000002
1467 | 20
1468 | -54.625000000000021
1469 | 10
1470 | 270.81875000000002
1471 | 20
1472 | -54.625
1473 | 42
1474 | 0.41421356237312623
1475 | 10
1476 | 271.31875000000002
1477 | 20
1478 | -54.125000000000014
1479 | 10
1480 | 271.31875000000008
1481 | 20
1482 | -41.125
1483 | 42
1484 | 0.41421356237312101
1485 | 10
1486 | 270.81875000000002
1487 | 20
1488 | -40.624999999999993
1489 | 0
1490 | LWPOLYLINE
1491 | 5
1492 | 122
1493 | 100
1494 | AcDbEntity
1495 | 8
1496 | 0
1497 | 100
1498 | AcDbPolyline
1499 | 90
1500 | 8
1501 | 70
1502 | 1
1503 | 43
1504 | 0.0
1505 | 10
1506 | 27.931249999999999
1507 | 20
1508 | -59.675000000000004
1509 | 10
1510 | 14.93125
1511 | 20
1512 | -59.675000000000011
1513 | 42
1514 | 0.41421356237309764
1515 | 10
1516 | 14.431250000000002
1517 | 20
1518 | -60.174999999999997
1519 | 10
1520 | 14.431249999999999
1521 | 20
1522 | -73.174999999999983
1523 | 42
1524 | 0.41421356237309764
1525 | 10
1526 | 14.93125
1527 | 20
1528 | -73.674999999999983
1529 | 10
1530 | 27.931249999999999
1531 | 20
1532 | -73.674999999999983
1533 | 42
1534 | 0.41421356237308982
1535 | 10
1536 | 28.431250000000002
1537 | 20
1538 | -73.174999999999983
1539 | 10
1540 | 28.431250000000002
1541 | 20
1542 | -60.174999999999997
1543 | 42
1544 | 0.41421356237309764
1545 | 0
1546 | LWPOLYLINE
1547 | 5
1548 | 123
1549 | 100
1550 | AcDbEntity
1551 | 8
1552 | 0
1553 | 100
1554 | AcDbPolyline
1555 | 90
1556 | 8
1557 | 70
1558 | 1
1559 | 43
1560 | 0.0
1561 | 10
1562 | 211.78750000000002
1563 | 20
1564 | -73.174999999999983
1565 | 10
1566 | 211.78750000000002
1567 | 20
1568 | -60.174999999999997
1569 | 42
1570 | 0.41421356237314189
1571 | 10
1572 | 211.28749999999999
1573 | 20
1574 | -59.675000000000004
1575 | 10
1576 | 198.28749999999999
1577 | 20
1578 | -59.674999999999997
1579 | 42
1580 | 0.41421356237307422
1581 | 10
1582 | 197.78750000000002
1583 | 20
1584 | -60.174999999999997
1585 | 10
1586 | 197.78750000000002
1587 | 20
1588 | -73.174999999999983
1589 | 42
1590 | 0.41421356237306384
1591 | 10
1592 | 198.28749999999999
1593 | 20
1594 | -73.67500000000004
1595 | 10
1596 | 211.28749999999999
1597 | 20
1598 | -73.675000000000011
1599 | 42
1600 | 0.41421356237310025
1601 | 0
1602 | LWPOLYLINE
1603 | 5
1604 | 124
1605 | 100
1606 | AcDbEntity
1607 | 8
1608 | 0
1609 | 100
1610 | AcDbPolyline
1611 | 90
1612 | 8
1613 | 70
1614 | 1
1615 | 43
1616 | 0.0
1617 | 10
1618 | 45.100000000000009
1619 | 20
1620 | -79.22499999999998
1621 | 10
1622 | 45.099999999999994
1623 | 20
1624 | -92.224999999999994
1625 | 42
1626 | -0.41421356237310025
1627 | 10
1628 | 44.600000000000001
1629 | 20
1630 | -92.725000000000023
1631 | 10
1632 | 31.600000000000001
1633 | 20
1634 | -92.724999999999994
1635 | 42
1636 | -0.41421356237305601
1637 | 10
1638 | 31.100000000000001
1639 | 20
1640 | -92.224999999999994
1641 | 10
1642 | 31.100000000000009
1643 | 20
1644 | -79.22499999999998
1645 | 42
1646 | -0.41421356237309764
1647 | 10
1648 | 31.600000000000001
1649 | 20
1650 | -78.724999999999994
1651 | 10
1652 | 44.600000000000001
1653 | 20
1654 | -78.724999999999994
1655 | 42
1656 | -0.41421356237307944
1657 | 0
1658 | LWPOLYLINE
1659 | 5
1660 | 125
1661 | 100
1662 | AcDbEntity
1663 | 8
1664 | 0
1665 | 100
1666 | AcDbPolyline
1667 | 90
1668 | 8
1669 | 70
1670 | 1
1671 | 43
1672 | 0.0
1673 | 10
1674 | 97.487500000000011
1675 | 20
1676 | -73.174999999999983
1677 | 10
1678 | 97.487500000000011
1679 | 20
1680 | -60.174999999999997
1681 | 42
1682 | 0.41421356237310542
1683 | 10
1684 | 96.987500000000011
1685 | 20
1686 | -59.675000000000004
1687 | 10
1688 | 83.987499999999983
1689 | 20
1690 | -59.674999999999997
1691 | 42
1692 | 0.41421356237310542
1693 | 10
1694 | 83.487499999999983
1695 | 20
1696 | -60.174999999999997
1697 | 10
1698 | 83.487499999999983
1699 | 20
1700 | -73.174999999999983
1701 | 42
1702 | 0.41421356237312623
1703 | 10
1704 | 83.987499999999983
1705 | 20
1706 | -73.67500000000004
1707 | 10
1708 | 96.987500000000011
1709 | 20
1710 | -73.674999999999997
1711 | 42
1712 | 0.41421356237311585
1713 | 0
1714 | LWPOLYLINE
1715 | 5
1716 | 126
1717 | 100
1718 | AcDbEntity
1719 | 8
1720 | 0
1721 | 100
1722 | AcDbPolyline
1723 | 90
1724 | 8
1725 | 70
1726 | 1
1727 | 43
1728 | 0.0
1729 | 10
1730 | 30.294250000000027
1731 | 20
1732 | -60.67499999999999
1733 | 42
1734 | 0.41421356237309503
1735 | 10
1736 | 29.794250000000009
1737 | 20
1738 | -61.175000000000004
1739 | 10
1740 | 29.794250000000009
1741 | 20
1742 | -74.175000000000026
1743 | 42
1744 | 0.41421356237307422
1745 | 10
1746 | 30.294249999999998
1747 | 20
1748 | -74.674999999999983
1749 | 10
1750 | 36.394250000000021
1751 | 20
1752 | -74.674999999999983
1753 | 42
1754 | 0.41421356237307422
1755 | 10
1756 | 36.89425
1757 | 20
1758 | -74.175000000000026
1759 | 10
1760 | 36.894250000000007
1761 | 20
1762 | -61.175000000000004
1763 | 42
1764 | 0.41421356237309503
1765 | 10
1766 | 36.39425
1767 | 20
1768 | -60.674999999999997
1769 | 0
1770 | LWPOLYLINE
1771 | 5
1772 | 127
1773 | 100
1774 | AcDbEntity
1775 | 8
1776 | 0
1777 | 100
1778 | AcDbPolyline
1779 | 90
1780 | 8
1781 | 70
1782 | 1
1783 | 43
1784 | 0.0
1785 | 10
1786 | 173.1875
1787 | 20
1788 | -59.675000000000004
1789 | 42
1790 | -0.41421356237313145
1791 | 10
1792 | 173.68750000000003
1793 | 20
1794 | -60.174999999999997
1795 | 10
1796 | 173.6875
1797 | 20
1798 | -73.174999999999983
1799 | 42
1800 | -0.4142135623730222
1801 | 10
1802 | 173.1875
1803 | 20
1804 | -73.674999999999983
1805 | 10
1806 | 160.18749999999997
1807 | 20
1808 | -73.674999999999983
1809 | 42
1810 | -0.41421356237310542
1811 | 10
1812 | 159.6875
1813 | 20
1814 | -73.174999999999983
1815 | 10
1816 | 159.6875
1817 | 20
1818 | -60.174999999999997
1819 | 42
1820 | -0.41421356237309503
1821 | 10
1822 | 160.1875
1823 | 20
1824 | -59.675000000000004
1825 | 0
1826 | LWPOLYLINE
1827 | 5
1828 | 128
1829 | 100
1830 | AcDbEntity
1831 | 8
1832 | 0
1833 | 100
1834 | AcDbPolyline
1835 | 90
1836 | 8
1837 | 70
1838 | 1
1839 | 43
1840 | 0.0
1841 | 10
1842 | 103.03750000000001
1843 | 20
1844 | -73.67500000000004
1845 | 10
1846 | 116.03749999999999
1847 | 20
1848 | -73.674999999999997
1849 | 42
1850 | 0.41421356237309503
1851 | 10
1852 | 116.53750000000001
1853 | 20
1854 | -73.174999999999983
1855 | 10
1856 | 116.53749999999999
1857 | 20
1858 | -60.174999999999997
1859 | 42
1860 | 0.41421356237307422
1861 | 10
1862 | 116.03749999999999
1863 | 20
1864 | -59.675000000000004
1865 | 10
1866 | 103.03750000000001
1867 | 20
1868 | -59.674999999999997
1869 | 42
1870 | 0.41421356237311585
1871 | 10
1872 | 102.53749999999999
1873 | 20
1874 | -60.174999999999997
1875 | 10
1876 | 102.53749999999999
1877 | 20
1878 | -73.174999999999983
1879 | 42
1880 | 0.41421356237311063
1881 | 0
1882 | LWPOLYLINE
1883 | 5
1884 | 129
1885 | 100
1886 | AcDbEntity
1887 | 8
1888 | 0
1889 | 100
1890 | AcDbPolyline
1891 | 90
1892 | 8
1893 | 70
1894 | 1
1895 | 43
1896 | 0.0
1897 | 10
1898 | 192.23750000000001
1899 | 20
1900 | -59.675000000000018
1901 | 42
1902 | -0.41421356237310025
1903 | 10
1904 | 192.73750000000007
1905 | 20
1906 | -60.174999999999997
1907 | 10
1908 | 192.73750000000007
1909 | 20
1910 | -73.174999999999983
1911 | 42
1912 | -0.41421356237310025
1913 | 10
1914 | 192.23750000000001
1915 | 20
1916 | -73.674999999999983
1917 | 10
1918 | 179.23750000000001
1919 | 20
1920 | -73.675000000000011
1921 | 42
1922 | -0.41421356237310025
1923 | 10
1924 | 178.73750000000001
1925 | 20
1926 | -73.174999999999983
1927 | 10
1928 | 178.73750000000001
1929 | 20
1930 | -60.174999999999997
1931 | 42
1932 | -0.41421356237314189
1933 | 10
1934 | 179.23750000000001
1935 | 20
1936 | -59.675000000000004
1937 | 0
1938 | LWPOLYLINE
1939 | 5
1940 | 130
1941 | 100
1942 | AcDbEntity
1943 | 8
1944 | 0
1945 | 100
1946 | AcDbPolyline
1947 | 90
1948 | 8
1949 | 70
1950 | 1
1951 | 43
1952 | 0.0
1953 | 10
1954 | 21.287500000000001
1955 | 20
1956 | -79.22499999999998
1957 | 10
1958 | 21.287499999999998
1959 | 20
1960 | -92.224999999999994
1961 | 42
1962 | -0.41421356237309764
1963 | 10
1964 | 20.787500000000001
1965 | 20
1966 | -92.725000000000023
1967 | 10
1968 | 7.7875000000000005
1969 | 20
1970 | -92.725000000000023
1971 | 42
1972 | -0.41421356237310281
1973 | 10
1974 | 7.2874999999999988
1975 | 20
1976 | -92.224999999999994
1977 | 10
1978 | 7.2874999999999979
1979 | 20
1980 | -79.224999999999994
1981 | 42
1982 | -0.41421356237309764
1983 | 10
1984 | 7.7875000000000005
1985 | 20
1986 | -78.724999999999994
1987 | 10
1988 | 20.787500000000001
1989 | 20
1990 | -78.724999999999994
1991 | 42
1992 | -0.41421356237308204
1993 | 0
1994 | LWPOLYLINE
1995 | 5
1996 | 131
1997 | 100
1998 | AcDbEntity
1999 | 8
2000 | 0
2001 | 100
2002 | AcDbPolyline
2003 | 90
2004 | 8
2005 | 70
2006 | 1
2007 | 43
2008 | 0.0
2009 | 10
2010 | 54.912500000000009
2011 | 20
2012 | -92.224999999999994
2013 | 42
2014 | 0.41421356237310542
2015 | 10
2016 | 55.412500000000016
2017 | 20
2018 | -92.725000000000023
2019 | 10
2020 | 68.412499999999994
2021 | 20
2022 | -92.725000000000009
2023 | 42
2024 | 0.41421356237310542
2025 | 10
2026 | 68.912500000000009
2027 | 20
2028 | -92.224999999999994
2029 | 10
2030 | 68.912499999999994
2031 | 20
2032 | -79.22499999999998
2033 | 42
2034 | 0.41421356237309503
2035 | 10
2036 | 68.412499999999994
2037 | 20
2038 | -78.724999999999994
2039 | 10
2040 | 55.412500000000016
2041 | 20
2042 | -78.724999999999994
2043 | 42
2044 | 0.41421356237307944
2045 | 10
2046 | 54.912500000000009
2047 | 20
2048 | -79.22499999999998
2049 | 0
2050 | LWPOLYLINE
2051 | 5
2052 | 132
2053 | 100
2054 | AcDbEntity
2055 | 8
2056 | 0
2057 | 100
2058 | AcDbPolyline
2059 | 90
2060 | 8
2061 | 70
2062 | 1
2063 | 43
2064 | 0.0
2065 | 10
2066 | 149.375
2067 | 20
2068 | -92.725000000000023
2069 | 10
2070 | 136.375
2071 | 20
2072 | -92.724999999999994
2073 | 42
2074 | -0.41421356237304302
2075 | 10
2076 | 135.875
2077 | 20
2078 | -92.224999999999994
2079 | 10
2080 | 135.875
2081 | 20
2082 | -79.22499999999998
2083 | 42
2084 | -0.414213562373069
2085 | 10
2086 | 136.375
2087 | 20
2088 | -78.724999999999994
2089 | 10
2090 | 149.375
2091 | 20
2092 | -78.724999999999994
2093 | 42
2094 | -0.41421356237308982
2095 | 10
2096 | 149.875
2097 | 20
2098 | -79.22499999999998
2099 | 10
2100 | 149.875
2101 | 20
2102 | -92.224999999999994
2103 | 42
2104 | -0.41421356237311585
2105 | 0
2106 | LWPOLYLINE
2107 | 5
2108 | 133
2109 | 100
2110 | AcDbEntity
2111 | 8
2112 | 0
2113 | 100
2114 | AcDbPolyline
2115 | 90
2116 | 8
2117 | 70
2118 | 1
2119 | 43
2120 | 0.0
2121 | 10
2122 | 230.33750000000001
2123 | 20
2124 | -73.674999999999969
2125 | 42
2126 | 0.41421356237310025
2127 | 10
2128 | 230.83750000000006
2129 | 20
2130 | -73.174999999999983
2131 | 10
2132 | 230.83750000000009
2133 | 20
2134 | -60.174999999999997
2135 | 42
2136 | 0.41421356237310025
2137 | 10
2138 | 230.33750000000001
2139 | 20
2140 | -59.675000000000004
2141 | 10
2142 | 217.33750000000001
2143 | 20
2144 | -59.674999999999997
2145 | 42
2146 | 0.41421356237307422
2147 | 10
2148 | 216.83750000000003
2149 | 20
2150 | -60.174999999999997
2151 | 10
2152 | 216.83750000000003
2153 | 20
2154 | -73.174999999999983
2155 | 42
2156 | 0.41421356237306384
2157 | 10
2158 | 217.33750000000001
2159 | 20
2160 | -73.67500000000004
2161 | 0
2162 | LWPOLYLINE
2163 | 5
2164 | 134
2165 | 100
2166 | AcDbEntity
2167 | 8
2168 | 0
2169 | 100
2170 | AcDbPolyline
2171 | 90
2172 | 8
2173 | 70
2174 | 1
2175 | 43
2176 | 0.0
2177 | 10
2178 | 264.46249999999998
2179 | 20
2180 | -79.22499999999998
2181 | 10
2182 | 264.46249999999998
2183 | 20
2184 | -92.224999999999994
2185 | 42
2186 | 0.41421356237311585
2187 | 10
2188 | 264.96249999999998
2189 | 20
2190 | -92.725000000000023
2191 | 10
2192 | 277.96249999999998
2193 | 20
2194 | -92.725000000000023
2195 | 42
2196 | 0.4142135623730846
2197 | 10
2198 | 278.46250000000003
2199 | 20
2200 | -92.224999999999994
2201 | 10
2202 | 278.46250000000003
2203 | 20
2204 | -79.22499999999998
2205 | 42
2206 | 0.41421356237311063
2207 | 10
2208 | 277.96249999999998
2209 | 20
2210 | -78.724999999999994
2211 | 10
2212 | 264.96250000000003
2213 | 20
2214 | -78.724999999999966
2215 | 42
2216 | 0.41421356237310542
2217 | 0
2218 | LWPOLYLINE
2219 | 5
2220 | 135
2221 | 100
2222 | AcDbEntity
2223 | 8
2224 | 0
2225 | 100
2226 | AcDbPolyline
2227 | 90
2228 | 8
2229 | 70
2230 | 1
2231 | 43
2232 | 0.0
2233 | 10
2234 | 82.649999999999991
2235 | 20
2236 | -77.724999999999966
2237 | 42
2238 | 0.41421356237309503
2239 | 10
2240 | 82.149999999999977
2241 | 20
2242 | -78.22499999999998
2243 | 10
2244 | 82.150000000000006
2245 | 20
2246 | -91.225000000000009
2247 | 42
2248 | 0.41421356237309503
2249 | 10
2250 | 82.65000000000002
2251 | 20
2252 | -91.725000000000023
2253 | 10
2254 | 88.749999999999943
2255 | 20
2256 | -91.725000000000051
2257 | 42
2258 | 0.41421356237309503
2259 | 10
2260 | 89.249999999999986
2261 | 20
2262 | -91.225000000000009
2263 | 10
2264 | 89.249999999999972
2265 | 20
2266 | -78.22499999999998
2267 | 42
2268 | 0.4142135623730846
2269 | 10
2270 | 88.749999999999972
2271 | 20
2272 | -77.72499999999998
2273 | 0
2274 | LWPOLYLINE
2275 | 5
2276 | 136
2277 | 100
2278 | AcDbEntity
2279 | 8
2280 | 0
2281 | 100
2282 | AcDbPolyline
2283 | 90
2284 | 16
2285 | 70
2286 | 1
2287 | 43
2288 | 0.0
2289 | 10
2290 | 285.99999360740185
2291 | 20
2292 | -54.874850581646648
2293 | 10
2294 | 286.00000426173216
2295 | 20
2296 | -1.5000000000000036
2297 | 42
2298 | 0.41421356237308493
2299 | 10
2300 | 284.50000426173222
2301 | 20
2302 | -1.4155343563970746e-14
2303 | 10
2304 | 1.4999999664723873
2305 | 20
2306 | 0
2307 | 42
2308 | 0.41421354927974796
2309 | 10
2310 | 0
2311 | 20
2312 | -1.4999999664723873
2313 | 10
2314 | 0
2315 | 20
2316 | -54.875
2317 | 10
2318 | 3.75
2319 | 20
2320 | -54.875
2321 | 42
2322 | -0.99999999999999989
2323 | 10
2324 | 3.75
2325 | 20
2326 | -59.375000000000007
2327 | 10
2328 | 0
2329 | 20
2330 | -59.375000000000007
2331 | 10
2332 | 5.5511151231257827e-16
2333 | 20
2334 | -93.75
2335 | 42
2336 | 0.41421356237309431
2337 | 10
2338 | 1.4999999999999858
2339 | 20
2340 | -95.25
2341 | 10
2342 | 284.50000426173222
2343 | 20
2344 | -95.249999999999972
2345 | 42
2346 | 0.41421356237309159
2347 | 10
2348 | 286.00000426173216
2349 | 20
2350 | -93.75
2351 | 10
2352 | 285.99999360740185
2353 | 20
2354 | -59.375149418353359
2355 | 10
2356 | 282.25000426173216
2357 | 20
2358 | -59.375149418353359
2359 | 42
2360 | -0.99999999999999989
2361 | 10
2362 | 282.25000426173216
2363 | 20
2364 | -54.874850581646648
2365 | 0
2366 | LWPOLYLINE
2367 | 5
2368 | 137
2369 | 100
2370 | AcDbEntity
2371 | 8
2372 | 0
2373 | 100
2374 | AcDbPolyline
2375 | 90
2376 | 8
2377 | 70
2378 | 1
2379 | 43
2380 | 0.0
2381 | 10
2382 | 241.15000000000006
2383 | 20
2384 | -78.724999999999994
2385 | 42
2386 | 0.414213562373069
2387 | 10
2388 | 240.65000000000001
2389 | 20
2390 | -79.22499999999998
2391 | 10
2392 | 240.65000000000003
2393 | 20
2394 | -92.224999999999994
2395 | 42
2396 | 0.4142135623730534
2397 | 10
2398 | 241.15000000000006
2399 | 20
2400 | -92.725000000000023
2401 | 10
2402 | 254.15000000000006
2403 | 20
2404 | -92.725000000000009
2405 | 42
2406 | 0.41421356237307422
2407 | 10
2408 | 254.65000000000003
2409 | 20
2410 | -92.224999999999994
2411 | 10
2412 | 254.65000000000001
2413 | 20
2414 | -79.22499999999998
2415 | 42
2416 | 0.4142135623730846
2417 | 10
2418 | 254.15000000000006
2419 | 20
2420 | -78.724999999999994
2421 | 0
2422 | LWPOLYLINE
2423 | 5
2424 | 138
2425 | 100
2426 | AcDbEntity
2427 | 8
2428 | 0
2429 | 100
2430 | AcDbPolyline
2431 | 90
2432 | 8
2433 | 70
2434 | 1
2435 | 43
2436 | 0.0
2437 | 10
2438 | 230.33750000000003
2439 | 20
2440 | -92.725000000000023
2441 | 42
2442 | 0.41421356237306384
2443 | 10
2444 | 230.83750000000006
2445 | 20
2446 | -92.224999999999994
2447 | 10
2448 | 230.83750000000006
2449 | 20
2450 | -79.22499999999998
2451 | 42
2452 | 0.41421356237311063
2453 | 10
2454 | 230.33750000000001
2455 | 20
2456 | -78.724999999999994
2457 | 10
2458 | 217.33750000000001
2459 | 20
2460 | -78.724999999999952
2461 | 42
2462 | 0.41421356237304818
2463 | 10
2464 | 216.83750000000003
2465 | 20
2466 | -79.22499999999998
2467 | 10
2468 | 216.83750000000006
2469 | 20
2470 | -92.224999999999994
2471 | 42
2472 | 0.41421356237306384
2473 | 10
2474 | 217.33750000000001
2475 | 20
2476 | -92.725000000000023
2477 | 0
2478 | LWPOLYLINE
2479 | 5
2480 | 139
2481 | 100
2482 | AcDbEntity
2483 | 8
2484 | 0
2485 | 100
2486 | AcDbPolyline
2487 | 90
2488 | 8
2489 | 70
2490 | 1
2491 | 43
2492 | 0.0
2493 | 10
2494 | 196.45000000000007
2495 | 20
2496 | -78.22499999999998
2497 | 10
2498 | 196.45000000000007
2499 | 20
2500 | -91.224999999999994
2501 | 42
2502 | 0.41421356237309503
2503 | 10
2504 | 196.9500000000001
2505 | 20
2506 | -91.725000000000023
2507 | 10
2508 | 203.04999999999995
2509 | 20
2510 | -91.725000000000023
2511 | 42
2512 | 0.41421356237309503
2513 | 10
2514 | 203.55000000000001
2515 | 20
2516 | -91.224999999999994
2517 | 10
2518 | 203.54999999999995
2519 | 20
2520 | -78.22499999999998
2521 | 42
2522 | 0.41421356237310542
2523 | 10
2524 | 203.05000000000001
2525 | 20
2526 | -77.72499999999998
2527 | 10
2528 | 196.9500000000001
2529 | 20
2530 | -77.724999999999937
2531 | 42
2532 | 0.41421356237309503
2533 | 0
2534 | LWPOLYLINE
2535 | 5
2536 | 140
2537 | 100
2538 | AcDbEntity
2539 | 8
2540 | 0
2541 | 100
2542 | AcDbPolyline
2543 | 90
2544 | 8
2545 | 70
2546 | 1
2547 | 43
2548 | 0.0
2549 | 10
2550 | 60.174999999999997
2551 | 20
2552 | -2.524999999999999
2553 | 42
2554 | 0.41421356237309664
2555 | 10
2556 | 59.675000000000004
2557 | 20
2558 | -3.0249999999999999
2559 | 10
2560 | 59.675000000000011
2561 | 20
2562 | -16.024999999999999
2563 | 42
2564 | 0.41421356237309764
2565 | 10
2566 | 60.174999999999997
2567 | 20
2568 | -16.524999999999999
2569 | 10
2570 | 73.174999999999983
2571 | 20
2572 | -16.525000000000002
2573 | 42
2574 | 0.41421356237309764
2575 | 10
2576 | 73.674999999999983
2577 | 20
2578 | -16.024999999999999
2579 | 10
2580 | 73.674999999999983
2581 | 20
2582 | -3.0249999999999999
2583 | 42
2584 | 0.41421356237309698
2585 | 10
2586 | 73.174999999999983
2587 | 20
2588 | -2.5250000000000017
2589 | 0
2590 | LWPOLYLINE
2591 | 5
2592 | 141
2593 | 100
2594 | AcDbEntity
2595 | 8
2596 | 0
2597 | 100
2598 | AcDbPolyline
2599 | 90
2600 | 8
2601 | 70
2602 | 1
2603 | 43
2604 | 0.0
2605 | 10
2606 | 111.77500000000002
2607 | 20
2608 | -16.024999999999999
2609 | 10
2610 | 111.77500000000002
2611 | 20
2612 | -3.0249999999999999
2613 | 42
2614 | 0.41421356237309437
2615 | 10
2616 | 111.27500000000001
2617 | 20
2618 | -2.5249999999999928
2619 | 10
2620 | 98.275000000000006
2621 | 20
2622 | -2.5250000000000021
2623 | 42
2624 | 0.41421356237312074
2625 | 10
2626 | 97.77500000000002
2627 | 20
2628 | -3.0249999999999999
2629 | 10
2630 | 97.775000000000006
2631 | 20
2632 | -16.024999999999999
2633 | 42
2634 | 0.41421356237305862
2635 | 10
2636 | 98.275000000000006
2637 | 20
2638 | -16.525000000000006
2639 | 10
2640 | 111.27500000000001
2641 | 20
2642 | -16.524999999999988
2643 | 42
2644 | 0.41421356237310414
2645 | 0
2646 | LWPOLYLINE
2647 | 5
2648 | 142
2649 | 100
2650 | AcDbEntity
2651 | 8
2652 | 0
2653 | 100
2654 | AcDbPolyline
2655 | 90
2656 | 8
2657 | 70
2658 | 1
2659 | 43
2660 | 0.0
2661 | 10
2662 | 193.52500000000006
2663 | 20
2664 | -16.525000000000006
2665 | 10
2666 | 206.52500000000003
2667 | 20
2668 | -16.524999999999984
2669 | 42
2670 | 0.41421356237312235
2671 | 10
2672 | 207.02500000000003
2673 | 20
2674 | -16.024999999999999
2675 | 10
2676 | 207.02499999999998
2677 | 20
2678 | -3.0249999999999999
2679 | 42
2680 | 0.41421356237308493
2681 | 10
2682 | 206.52500000000003
2683 | 20
2684 | -2.5249999999999928
2685 | 10
2686 | 193.52500000000006
2687 | 20
2688 | -2.5250000000000146
2689 | 42
2690 | 0.41421356237312396
2691 | 10
2692 | 193.02500000000006
2693 | 20
2694 | -3.0249999999999999
2695 | 10
2696 | 193.02500000000003
2697 | 20
2698 | -16.024999999999999
2699 | 42
2700 | 0.41421356237312362
2701 | 0
2702 | LWPOLYLINE
2703 | 5
2704 | 143
2705 | 100
2706 | AcDbEntity
2707 | 8
2708 | 0
2709 | 100
2710 | AcDbPolyline
2711 | 90
2712 | 8
2713 | 70
2714 | 1
2715 | 43
2716 | 0.0
2717 | 10
2718 | 92.725000000000023
2719 | 20
2720 | -16.024999999999999
2721 | 10
2722 | 92.724999999999994
2723 | 20
2724 | -3.0249999999999999
2725 | 42
2726 | 0.41421356237310281
2727 | 10
2728 | 92.224999999999994
2729 | 20
2730 | -2.5249999999999928
2731 | 10
2732 | 79.224999999999994
2733 | 20
2734 | -2.5249999999999972
2735 | 42
2736 | 0.41421356237309764
2737 | 10
2738 | 78.724999999999994
2739 | 20
2740 | -3.0249999999999999
2741 | 10
2742 | 78.724999999999994
2743 | 20
2744 | -16.024999999999999
2745 | 42
2746 | 0.41421356237307422
2747 | 10
2748 | 79.22499999999998
2749 | 20
2750 | -16.524999999999999
2751 | 10
2752 | 92.224999999999994
2753 | 20
2754 | -16.524999999999995
2755 | 42
2756 | 0.41421356237309892
2757 | 0
2758 | LWPOLYLINE
2759 | 5
2760 | 144
2761 | 100
2762 | AcDbEntity
2763 | 8
2764 | 0
2765 | 100
2766 | AcDbPolyline
2767 | 90
2768 | 8
2769 | 70
2770 | 1
2771 | 43
2772 | 0.0
2773 | 10
2774 | 117.32500000000002
2775 | 20
2776 | -16.524999999999995
2777 | 42
2778 | -0.41421356237311974
2779 | 10
2780 | 116.82500000000003
2781 | 20
2782 | -16.024999999999999
2783 | 10
2784 | 116.82500000000003
2785 | 20
2786 | -3.0249999999999999
2787 | 42
2788 | -0.41421356237305701
2789 | 10
2790 | 117.32500000000002
2791 | 20
2792 | -2.5249999999999999
2793 | 10
2794 | 130.32499999999999
2795 | 20
2796 | -2.5250000000000106
2797 | 42
2798 | -0.41421356237310542
2799 | 10
2800 | 130.82499999999999
2801 | 20
2802 | -3.0249999999999999
2803 | 10
2804 | 130.82499999999999
2805 | 20
2806 | -16.024999999999999
2807 | 42
2808 | -0.41421356237309243
2809 | 10
2810 | 130.32499999999999
2811 | 20
2812 | -16.525000000000002
2813 | 0
2814 | LWPOLYLINE
2815 | 5
2816 | 145
2817 | 100
2818 | AcDbEntity
2819 | 8
2820 | 0
2821 | 100
2822 | AcDbPolyline
2823 | 90
2824 | 8
2825 | 70
2826 | 1
2827 | 43
2828 | 0.0
2829 | 10
2830 | 149.375
2831 | 20
2832 | -2.5250000000000106
2833 | 42
2834 | -0.41421356237310542
2835 | 10
2836 | 149.875
2837 | 20
2838 | -3.0249999999999999
2839 | 10
2840 | 149.875
2841 | 20
2842 | -16.024999999999999
2843 | 42
2844 | -0.41421356237309243
2845 | 10
2846 | 149.375
2847 | 20
2848 | -16.525000000000002
2849 | 10
2850 | 136.375
2851 | 20
2852 | -16.525000000000006
2853 | 42
2854 | -0.41421356237307294
2855 | 10
2856 | 135.875
2857 | 20
2858 | -16.024999999999999
2859 | 10
2860 | 135.875
2861 | 20
2862 | -3.0249999999999999
2863 | 42
2864 | -0.41421356237307227
2865 | 10
2866 | 136.375
2867 | 20
2868 | -2.5249999999999999
2869 | 0
2870 | LWPOLYLINE
2871 | 5
2872 | 146
2873 | 100
2874 | AcDbEntity
2875 | 8
2876 | 0
2877 | 100
2878 | AcDbPolyline
2879 | 90
2880 | 8
2881 | 70
2882 | 1
2883 | 43
2884 | 0.0
2885 | 10
2886 | 212.57499999999999
2887 | 20
2888 | -2.5249999999999999
2889 | 10
2890 | 225.57500000000002
2891 | 20
2892 | -2.5249999999999835
2893 | 42
2894 | -0.41421356237310053
2895 | 10
2896 | 226.07500000000002
2897 | 20
2898 | -3.0249999999999999
2899 | 10
2900 | 226.07499999999999
2901 | 20
2902 | -16.024999999999999
2903 | 42
2904 | -0.41421356237314577
2905 | 10
2906 | 225.57500000000002
2907 | 20
2908 | -16.525000000000002
2909 | 10
2910 | 212.57499999999999
2911 | 20
2912 | -16.524999999999984
2913 | 42
2914 | -0.41421356237312235
2915 | 10
2916 | 212.07499999999999
2917 | 20
2918 | -16.024999999999999
2919 | 10
2920 | 212.07499999999996
2921 | 20
2922 | -3.0249999999999999
2923 | 42
2924 | -0.41421356237312101
2925 | 0
2926 | LWPOLYLINE
2927 | 5
2928 | 147
2929 | 100
2930 | AcDbEntity
2931 | 8
2932 | 0
2933 | 100
2934 | AcDbPolyline
2935 | 90
2936 | 8
2937 | 70
2938 | 1
2939 | 43
2940 | 0.0
2941 | 10
2942 | 2.5249999999999999
2943 | 20
2944 | -16.024999999999999
2945 | 10
2946 | 2.5249999999999999
2947 | 20
2948 | -3.0249999999999999
2949 | 42
2950 | -0.41421356237309437
2951 | 10
2952 | 3.0249999999999999
2953 | 20
2954 | -2.5249999999999999
2955 | 10
2956 | 16.024999999999999
2957 | 20
2958 | -2.5249999999999995
2959 | 42
2960 | -0.4142135623730937
2961 | 10
2962 | 16.525000000000002
2963 | 20
2964 | -3.0249999999999999
2965 | 10
2966 | 16.525000000000002
2967 | 20
2968 | -16.024999999999999
2969 | 42
2970 | -0.4142135623730937
2971 | 10
2972 | 16.024999999999999
2973 | 20
2974 | -16.525000000000002
2975 | 10
2976 | 3.0249999999999999
2977 | 20
2978 | -16.524999999999999
2979 | 42
2980 | -0.4142135623730957
2981 | 0
2982 | LWPOLYLINE
2983 | 5
2984 | 148
2985 | 100
2986 | AcDbEntity
2987 | 8
2988 | 0
2989 | 100
2990 | AcDbPolyline
2991 | 90
2992 | 8
2993 | 70
2994 | 1
2995 | 43
2996 | 0.0
2997 | 10
2998 | 54.625
2999 | 20
3000 | -3.0249999999999999
3001 | 42
3002 | 0.41421356237310902
3003 | 10
3004 | 54.125000000000014
3005 | 20
3006 | -2.5250000000000017
3007 | 10
3008 | 41.125000000000007
3009 | 20
3010 | -2.5249999999999972
3011 | 42
3012 | 0.41421356237309764
3013 | 10
3014 | 40.625
3015 | 20
3016 | -3.0249999999999999
3017 | 10
3018 | 40.625
3019 | 20
3020 | -16.024999999999999
3021 | 42
3022 | 0.41421356237307422
3023 | 10
3024 | 41.125
3025 | 20
3026 | -16.524999999999999
3027 | 10
3028 | 54.125000000000014
3029 | 20
3030 | -16.525000000000002
3031 | 42
3032 | 0.41421356237310281
3033 | 10
3034 | 54.625
3035 | 20
3036 | -16.024999999999999
3037 | 0
3038 | LWPOLYLINE
3039 | 5
3040 | 149
3041 | 100
3042 | AcDbEntity
3043 | 8
3044 | 0
3045 | 100
3046 | AcDbPolyline
3047 | 90
3048 | 8
3049 | 70
3050 | 1
3051 | 43
3052 | 0.0
3053 | 10
3054 | 173.97500000000002
3055 | 20
3056 | -16.024999999999999
3057 | 42
3058 | 0.41421356237312362
3059 | 10
3060 | 174.47500000000005
3061 | 20
3062 | -16.525000000000006
3063 | 10
3064 | 187.47499999999999
3065 | 20
3066 | -16.525000000000013
3067 | 42
3068 | 0.41421356237309892
3069 | 10
3070 | 187.97499999999999
3071 | 20
3072 | -16.024999999999999
3073 | 10
3074 | 187.97499999999999
3075 | 20
3076 | -3.0249999999999999
3077 | 42
3078 | 0.41421356237314544
3079 | 10
3080 | 187.47499999999999
3081 | 20
3082 | -2.5249999999999928
3083 | 10
3084 | 174.47500000000005
3085 | 20
3086 | -2.5250000000000146
3087 | 42
3088 | 0.41421356237312396
3089 | 10
3090 | 173.97500000000005
3091 | 20
3092 | -3.0249999999999999
3093 | 0
3094 | LWPOLYLINE
3095 | 5
3096 | 150
3097 | 100
3098 | AcDbEntity
3099 | 8
3100 | 0
3101 | 100
3102 | AcDbPolyline
3103 | 90
3104 | 8
3105 | 70
3106 | 1
3107 | 43
3108 | 0.0
3109 | 10
3110 | 21.575000000000006
3111 | 20
3112 | -3.0249999999999999
3113 | 10
3114 | 21.575000000000006
3115 | 20
3116 | -16.024999999999999
3117 | 42
3118 | 0.41421356237310281
3119 | 10
3120 | 22.074999999999999
3121 | 20
3122 | -16.524999999999999
3123 | 10
3124 | 35.075000000000003
3125 | 20
3126 | -16.525000000000002
3127 | 42
3128 | 0.41421356237309631
3129 | 10
3130 | 35.57500000000001
3131 | 20
3132 | -16.024999999999999
3133 | 10
3134 | 35.57500000000001
3135 | 20
3136 | -3.0249999999999999
3137 | 42
3138 | 0.41421356237309537
3139 | 10
3140 | 35.075000000000003
3141 | 20
3142 | -2.5250000000000017
3143 | 10
3144 | 22.074999999999999
3145 | 20
3146 | -2.5250000000000004
3147 | 42
3148 | 0.41421356237308787
3149 | 0
3150 | LWPOLYLINE
3151 | 5
3152 | 151
3153 | 100
3154 | AcDbEntity
3155 | 8
3156 | 0
3157 | 100
3158 | AcDbPolyline
3159 | 90
3160 | 8
3161 | 70
3162 | 1
3163 | 43
3164 | 0.0
3165 | 10
3166 | 20.787500000000001
3167 | 20
3168 | -21.575000000000006
3169 | 42
3170 | -0.41421356237310281
3171 | 10
3172 | 21.287500000000001
3173 | 20
3174 | -22.074999999999999
3175 | 10
3176 | 21.287500000000005
3177 | 20
3178 | -35.075000000000003
3179 | 42
3180 | -0.41421356237309243
3181 | 10
3182 | 20.787500000000001
3183 | 20
3184 | -35.57500000000001
3185 | 10
3186 | 7.7875000000000005
3187 | 20
3188 | -35.575000000000003
3189 | 42
3190 | -0.4142135623730937
3191 | 10
3192 | 7.2874999999999988
3193 | 20
3194 | -35.075000000000003
3195 | 10
3196 | 7.2874999999999979
3197 | 20
3198 | -22.074999999999999
3199 | 42
3200 | -0.41421356237309503
3201 | 10
3202 | 7.7875000000000005
3203 | 20
3204 | -21.575000000000006
3205 | 0
3206 | LWPOLYLINE
3207 | 5
3208 | 152
3209 | 100
3210 | AcDbEntity
3211 | 8
3212 | 0
3213 | 100
3214 | AcDbPolyline
3215 | 90
3216 | 8
3217 | 70
3218 | 1
3219 | 43
3220 | 0.0
3221 | 10
3222 | 231.12499999999997
3223 | 20
3224 | -16.024999999999999
3225 | 42
3226 | 0.41421356237312362
3227 | 10
3228 | 231.625
3229 | 20
3230 | -16.525000000000006
3231 | 10
3232 | 244.62500000000006
3233 | 20
3234 | -16.525000000000006
3235 | 42
3236 | 0.41421356237307422
3237 | 10
3238 | 245.12500000000003
3239 | 20
3240 | -16.024999999999999
3241 | 10
3242 | 245.125
3243 | 20
3244 | -3.0249999999999999
3245 | 42
3246 | 0.41421356237308493
3247 | 10
3248 | 244.62500000000006
3249 | 20
3250 | -2.5249999999999928
3251 | 10
3252 | 231.625
3253 | 20
3254 | -2.5250000000000146
3255 | 42
3256 | 0.41421356237312396
3257 | 10
3258 | 231.125
3259 | 20
3260 | -3.0249999999999999
3261 | 0
3262 | LWPOLYLINE
3263 | 5
3264 | 153
3265 | 100
3266 | AcDbEntity
3267 | 8
3268 | 0
3269 | 100
3270 | AcDbPolyline
3271 | 90
3272 | 8
3273 | 70
3274 | 1
3275 | 43
3276 | 0.0
3277 | 10
3278 | 282.72500000000002
3279 | 20
3280 | -16.52500000000002
3281 | 42
3282 | 0.41421356237310153
3283 | 10
3284 | 283.22500000000002
3285 | 20
3286 | -16.024999999999999
3287 | 10
3288 | 283.22500000000002
3289 | 20
3290 | -3.0249999999999999
3291 | 42
3292 | 0.41421356237314544
3293 | 10
3294 | 282.72500000000002
3295 | 20
3296 | -2.5249999999999928
3297 | 10
3298 | 269.72500000000002
3299 | 20
3300 | -2.5250000000000146
3301 | 42
3302 | 0.41421356237312396
3303 | 10
3304 | 269.22500000000002
3305 | 20
3306 | -3.0249999999999999
3307 | 10
3308 | 269.22500000000002
3309 | 20
3310 | -16.024999999999999
3311 | 42
3312 | 0.41421356237312362
3313 | 10
3314 | 269.72500000000002
3315 | 20
3316 | -16.525000000000006
3317 | 0
3318 | LWPOLYLINE
3319 | 5
3320 | 154
3321 | 100
3322 | AcDbEntity
3323 | 8
3324 | 0
3325 | 100
3326 | AcDbPolyline
3327 | 90
3328 | 8
3329 | 70
3330 | 1
3331 | 43
3332 | 0.0
3333 | 10
3334 | 69.200000000000003
3335 | 20
3336 | -22.074999999999999
3337 | 10
3338 | 69.200000000000017
3339 | 20
3340 | -35.075000000000003
3341 | 42
3342 | 0.41421356237309243
3343 | 10
3344 | 69.700000000000003
3345 | 20
3346 | -35.57500000000001
3347 | 10
3348 | 82.700000000000017
3349 | 20
3350 | -35.575000000000017
3351 | 42
3352 | 0.41421356237308721
3353 | 10
3354 | 83.200000000000003
3355 | 20
3356 | -35.075000000000003
3357 | 10
3358 | 83.200000000000017
3359 | 20
3360 | -22.074999999999999
3361 | 42
3362 | 0.41421356237307422
3363 | 10
3364 | 82.700000000000017
3365 | 20
3366 | -21.574999999999992
3367 | 10
3368 | 69.700000000000003
3369 | 20
3370 | -21.575000000000006
3371 | 42
3372 | 0.41421356237309243
3373 | 0
3374 | LWPOLYLINE
3375 | 5
3376 | 155
3377 | 100
3378 | AcDbEntity
3379 | 8
3380 | 0
3381 | 100
3382 | AcDbPolyline
3383 | 90
3384 | 8
3385 | 70
3386 | 1
3387 | 43
3388 | 0.0
3389 | 10
3390 | 168.92500000000001
3391 | 20
3392 | -16.024999999999999
3393 | 10
3394 | 168.92500000000001
3395 | 20
3396 | -3.0249999999999999
3397 | 42
3398 | 0.41421356237310153
3399 | 10
3400 | 168.42500000000001
3401 | 20
3402 | -2.5249999999999928
3403 | 10
3404 | 155.42500000000001
3405 | 20
3406 | -2.5249999999999915
3407 | 42
3408 | 0.41421356237307488
3409 | 10
3410 | 154.92500000000001
3411 | 20
3412 | -3.0249999999999999
3413 | 10
3414 | 154.92500000000001
3415 | 20
3416 | -16.024999999999999
3417 | 42
3418 | 0.41421356237307549
3419 | 10
3420 | 155.42500000000001
3421 | 20
3422 | -16.525000000000006
3423 | 10
3424 | 168.42500000000001
3425 | 20
3426 | -16.524999999999984
3427 | 42
3428 | 0.41421356237312362
3429 | 0
3430 | LWPOLYLINE
3431 | 5
3432 | 156
3433 | 100
3434 | AcDbEntity
3435 | 8
3436 | 0
3437 | 100
3438 | AcDbPolyline
3439 | 90
3440 | 8
3441 | 70
3442 | 1
3443 | 43
3444 | 0.0
3445 | 10
3446 | 88.250000000000014
3447 | 20
3448 | -35.075000000000003
3449 | 42
3450 | 0.41421356237306123
3451 | 10
3452 | 88.75
3453 | 20
3454 | -35.57500000000001
3455 | 10
3456 | 101.75
3457 | 20
3458 | -35.575000000000003
3459 | 42
3460 | 0.41421356237309243
3461 | 10
3462 | 102.25000000000001
3463 | 20
3464 | -35.075000000000003
3465 | 10
3466 | 102.25000000000001
3467 | 20
3468 | -22.074999999999999
3469 | 42
3470 | 0.41421356237309503
3471 | 10
3472 | 101.75
3473 | 20
3474 | -21.574999999999992
3475 | 10
3476 | 88.75
3477 | 20
3478 | -21.57500000000001
3479 | 42
3480 | 0.41421356237313667
3481 | 10
3482 | 88.250000000000014
3483 | 20
3484 | -22.074999999999999
3485 | 0
3486 | LWPOLYLINE
3487 | 5
3488 | 157
3489 | 100
3490 | AcDbEntity
3491 | 8
3492 | 0
3493 | 100
3494 | AcDbPolyline
3495 | 90
3496 | 8
3497 | 70
3498 | 1
3499 | 43
3500 | 0.0
3501 | 10
3502 | 250.17500000000001
3503 | 20
3504 | -16.024999999999999
3505 | 10
3506 | 250.17499999999998
3507 | 20
3508 | -3.0249999999999999
3509 | 42
3510 | -0.41421356237312101
3511 | 10
3512 | 250.67500000000001
3513 | 20
3514 | -2.5249999999999999
3515 | 10
3516 | 263.67500000000001
3517 | 20
3518 | -2.5249999999999946
3519 | 42
3520 | -0.41421356237307327
3521 | 10
3522 | 264.17500000000007
3523 | 20
3524 | -3.0249999999999999
3525 | 10
3526 | 264.17500000000007
3527 | 20
3528 | -16.024999999999999
3529 | 42
3530 | -0.41421356237310542
3531 | 10
3532 | 263.67500000000001
3533 | 20
3534 | -16.525000000000002
3535 | 10
3536 | 250.67500000000001
3537 | 20
3538 | -16.524999999999984
3539 | 42
3540 | -0.41421356237312235
3541 | 0
3542 | LWPOLYLINE
3543 | 5
3544 | 158
3545 | 100
3546 | AcDbEntity
3547 | 8
3548 | 0
3549 | 100
3550 | AcDbPolyline
3551 | 90
3552 | 8
3553 | 70
3554 | 1
3555 | 43
3556 | 0.0
3557 | 10
3558 | 126.35000000000004
3559 | 20
3560 | -22.074999999999999
3561 | 10
3562 | 126.34999999999999
3563 | 20
3564 | -35.075000000000003
3565 | 42
3566 | 0.41421356237307161
3567 | 10
3568 | 126.85000000000001
3569 | 20
3570 | -35.57500000000001
3571 | 10
3572 | 139.84999999999999
3573 | 20
3574 | -35.575000000000003
3575 | 42
3576 | 0.41421356237309243
3577 | 10
3578 | 140.34999999999999
3579 | 20
3580 | -35.075000000000003
3581 | 10
3582 | 140.34999999999999
3583 | 20
3584 | -22.074999999999999
3585 | 42
3586 | 0.41421356237309503
3587 | 10
3588 | 139.84999999999999
3589 | 20
3590 | -21.574999999999992
3591 | 10
3592 | 126.85000000000002
3593 | 20
3594 | -21.575000000000003
3595 | 42
3596 | 0.41421356237308982
3597 | 0
3598 | LWPOLYLINE
3599 | 5
3600 | 159
3601 | 100
3602 | AcDbEntity
3603 | 8
3604 | 0
3605 | 100
3606 | AcDbPolyline
3607 | 90
3608 | 8
3609 | 70
3610 | 1
3611 | 43
3612 | 0.0
3613 | 10
3614 | 202.55000000000001
3615 | 20
3616 | -35.075000000000003
3617 | 42
3618 | 0.41421356237307422
3619 | 10
3620 | 203.05000000000007
3621 | 20
3622 | -35.57500000000001
3623 | 10
3624 | 216.05000000000004
3625 | 20
3626 | -35.575000000000017
3627 | 42
3628 | 0.41421356237310025
3629 | 10
3630 | 216.55000000000004
3631 | 20
3632 | -35.075000000000003
3633 | 10
3634 | 216.54999999999998
3635 | 20
3636 | -22.074999999999999
3637 | 42
3638 | 0.41421356237308721
3639 | 10
3640 | 216.05000000000004
3641 | 20
3642 | -21.574999999999992
3643 | 10
3644 | 203.05000000000007
3645 | 20
3646 | -21.574999999999989
3647 | 42
3648 | 0.41421356237307683
3649 | 10
3650 | 202.55000000000001
3651 | 20
3652 | -22.074999999999999
3653 | 0
3654 | LWPOLYLINE
3655 | 5
3656 | 160
3657 | 100
3658 | AcDbEntity
3659 | 8
3660 | 0
3661 | 100
3662 | AcDbPolyline
3663 | 90
3664 | 8
3665 | 70
3666 | 1
3667 | 43
3668 | 0.0
3669 | 10
3670 | 159.40000000000001
3671 | 20
3672 | -22.074999999999999
3673 | 42
3674 | 0.41421356237309503
3675 | 10
3676 | 158.90000000000001
3677 | 20
3678 | -21.574999999999992
3679 | 10
3680 | 145.90000000000001
3681 | 20
3682 | -21.575000000000003
3683 | 42
3684 | 0.41421356237307944
3685 | 10
3686 | 145.40000000000003
3687 | 20
3688 | -22.074999999999999
3689 | 10
3690 | 145.40000000000001
3691 | 20
3692 | -35.075000000000003
3693 | 42
3694 | 0.41421356237307161
3695 | 10
3696 | 145.90000000000001
3697 | 20
3698 | -35.57500000000001
3699 | 10
3700 | 158.90000000000001
3701 | 20
3702 | -35.575000000000003
3703 | 42
3704 | 0.41421356237309243
3705 | 10
3706 | 159.40000000000001
3707 | 20
3708 | -35.075000000000003
3709 | 0
3710 | LWPOLYLINE
3711 | 5
3712 | 161
3713 | 100
3714 | AcDbEntity
3715 | 8
3716 | 0
3717 | 100
3718 | AcDbPolyline
3719 | 90
3720 | 8
3721 | 70
3722 | 1
3723 | 43
3724 | 0.0
3725 | 10
3726 | 241.15000000000006
3727 | 20
3728 | -21.574999999999989
3729 | 42
3730 | 0.41421356237307683
3731 | 10
3732 | 240.65000000000001
3733 | 20
3734 | -22.074999999999999
3735 | 10
3736 | 240.65000000000003
3737 | 20
3738 | -35.075000000000003
3739 | 42
3740 | 0.4142135623730846
3741 | 10
3742 | 241.15000000000006
3743 | 20
3744 | -35.57500000000001
3745 | 10
3746 | 254.15000000000006
3747 | 20
3748 | -35.575000000000038
3749 | 42
3750 | 0.41421356237305079
3751 | 10
3752 | 254.65000000000003
3753 | 20
3754 | -35.075000000000003
3755 | 10
3756 | 254.65000000000001
3757 | 20
3758 | -22.074999999999999
3759 | 42
3760 | 0.41421356237308721
3761 | 10
3762 | 254.15000000000006
3763 | 20
3764 | -21.574999999999992
3765 | 0
3766 | LWPOLYLINE
3767 | 5
3768 | 162
3769 | 100
3770 | AcDbEntity
3771 | 8
3772 | 0
3773 | 100
3774 | AcDbPolyline
3775 | 90
3776 | 8
3777 | 70
3778 | 1
3779 | 43
3780 | 0.0
3781 | 10
3782 | 31.600000000000001
3783 | 20
3784 | -21.575000000000006
3785 | 42
3786 | 0.41421356237310281
3787 | 10
3788 | 31.100000000000001
3789 | 20
3790 | -22.074999999999999
3791 | 10
3792 | 31.099999999999998
3793 | 20
3794 | -35.075000000000003
3795 | 42
3796 | 0.41421356237309243
3797 | 10
3798 | 31.600000000000001
3799 | 20
3800 | -35.57500000000001
3801 | 10
3802 | 44.600000000000001
3803 | 20
3804 | -35.57500000000001
3805 | 42
3806 | 0.41421356237309503
3807 | 10
3808 | 45.100000000000009
3809 | 20
3810 | -35.075000000000003
3811 | 10
3812 | 45.099999999999994
3813 | 20
3814 | -22.074999999999999
3815 | 42
3816 | 0.41421356237308982
3817 | 10
3818 | 44.600000000000001
3819 | 20
3820 | -21.575000000000006
3821 | 0
3822 | LWPOLYLINE
3823 | 5
3824 | 163
3825 | 100
3826 | AcDbEntity
3827 | 8
3828 | 0
3829 | 100
3830 | AcDbPolyline
3831 | 90
3832 | 8
3833 | 70
3834 | 1
3835 | 43
3836 | 0.0
3837 | 10
3838 | 164.44999999999999
3839 | 20
3840 | -35.075000000000003
3841 | 42
3842 | 0.41421356237307422
3843 | 10
3844 | 164.95000000000005
3845 | 20
3846 | -35.57500000000001
3847 | 10
3848 | 177.94999999999999
3849 | 20
3850 | -35.575000000000017
3851 | 42
3852 | 0.41421356237309764
3853 | 10
3854 | 178.44999999999999
3855 | 20
3856 | -35.075000000000003
3857 | 10
3858 | 178.44999999999999
3859 | 20
3860 | -22.074999999999999
3861 | 42
3862 | 0.41421356237314444
3863 | 10
3864 | 177.94999999999999
3865 | 20
3866 | -21.574999999999992
3867 | 10
3868 | 164.95000000000005
3869 | 20
3870 | -21.574999999999989
3871 | 42
3872 | 0.41421356237307683
3873 | 10
3874 | 164.44999999999999
3875 | 20
3876 | -22.074999999999999
3877 | 0
3878 | LWPOLYLINE
3879 | 5
3880 | 164
3881 | 100
3882 | AcDbEntity
3883 | 8
3884 | 0
3885 | 100
3886 | AcDbPolyline
3887 | 90
3888 | 8
3889 | 70
3890 | 1
3891 | 43
3892 | 0.0
3893 | 10
3894 | 50.150000000000013
3895 | 20
3896 | -22.074999999999999
3897 | 10
3898 | 50.15000000000002
3899 | 20
3900 | -35.075000000000003
3901 | 42
3902 | 0.41421356237309243
3903 | 10
3904 | 50.650000000000013
3905 | 20
3906 | -35.57500000000001
3907 | 10
3908 | 63.65000000000002
3909 | 20
3910 | -35.57500000000001
3911 | 42
3912 | 0.41421356237309503
3913 | 10
3914 | 64.150000000000006
3915 | 20
3916 | -35.075000000000003
3917 | 10
3918 | 64.150000000000006
3919 | 20
3920 | -22.074999999999999
3921 | 42
3922 | 0.41421356237307944
3923 | 10
3924 | 63.65000000000002
3925 | 20
3926 | -21.575000000000006
3927 | 10
3928 | 50.650000000000013
3929 | 20
3930 | -21.575000000000006
3931 | 42
3932 | 0.41421356237309243
3933 | 0
3934 | LWPOLYLINE
3935 | 5
3936 | 165
3937 | 100
3938 | AcDbEntity
3939 | 8
3940 | 0
3941 | 100
3942 | AcDbPolyline
3943 | 90
3944 | 8
3945 | 70
3946 | 1
3947 | 43
3948 | 0.0
3949 | 10
3950 | 107.80000000000001
3951 | 20
3952 | -35.57500000000001
3953 | 10
3954 | 120.8
3955 | 20
3956 | -35.575000000000017
3957 | 42
3958 | 0.41421356237308721
3959 | 10
3960 | 121.29999999999998
3961 | 20
3962 | -35.075000000000003
3963 | 10
3964 | 121.30000000000001
3965 | 20
3966 | -22.074999999999999
3967 | 42
3968 | 0.41421356237307422
3969 | 10
3970 | 120.8
3971 | 20
3972 | -21.574999999999992
3973 | 10
3974 | 107.80000000000001
3975 | 20
3976 | -21.575000000000003
3977 | 42
3978 | 0.41421356237311063
3979 | 10
3980 | 107.30000000000001
3981 | 20
3982 | -22.074999999999999
3983 | 10
3984 | 107.30000000000001
3985 | 20
3986 | -35.075000000000003
3987 | 42
3988 | 0.41421356237309243
3989 | 0
3990 | LWPOLYLINE
3991 | 5
3992 | 166
3993 | 100
3994 | AcDbEntity
3995 | 8
3996 | 0
3997 | 100
3998 | AcDbPolyline
3999 | 90
4000 | 8
4001 | 70
4002 | 1
4003 | 43
4004 | 0.0
4005 | 10
4006 | 197.50000000000003
4007 | 20
4008 | -22.074999999999999
4009 | 42
4010 | 0.41421356237310281
4011 | 10
4012 | 197.00000000000003
4013 | 20
4014 | -21.574999999999992
4015 | 10
4016 | 184.00000000000003
4017 | 20
4018 | -21.575000000000017
4019 | 42
4020 | 0.41421356237312362
4021 | 10
4022 | 183.5
4023 | 20
4024 | -22.074999999999999
4025 | 10
4026 | 183.5
4027 | 20
4028 | -35.075000000000003
4029 | 42
4030 | 0.41421356237314444
4031 | 10
4032 | 184.00000000000003
4033 | 20
4034 | -35.57500000000001
4035 | 10
4036 | 197.00000000000003
4037 | 20
4038 | -35.575000000000017
4039 | 42
4040 | 0.41421356237310025
4041 | 10
4042 | 197.50000000000003
4043 | 20
4044 | -35.075000000000003
4045 | 0
4046 | LWPOLYLINE
4047 | 5
4048 | 167
4049 | 100
4050 | AcDbEntity
4051 | 8
4052 | 0
4053 | 100
4054 | AcDbPolyline
4055 | 90
4056 | 8
4057 | 70
4058 | 1
4059 | 43
4060 | 0.0
4061 | 10
4062 | 269.72500000000002
4063 | 20
4064 | -73.674999999999997
4065 | 10
4066 | 282.72500000000002
4067 | 20
4068 | -73.675000000000011
4069 | 42
4070 | 0.41421356237310025
4071 | 10
4072 | 283.22500000000002
4073 | 20
4074 | -73.174999999999983
4075 | 10
4076 | 283.22500000000002
4077 | 20
4078 | -60.17499999999999
4079 | 42
4080 | 0.41421356237314705
4081 | 10
4082 | 282.72500000000002
4083 | 20
4084 | -59.674999999999983
4085 | 10
4086 | 269.72500000000002
4087 | 20
4088 | -59.675000000000004
4089 | 42
4090 | 0.41421356237312623
4091 | 10
4092 | 269.22500000000002
4093 | 20
4094 | -60.17499999999999
4095 | 10
4096 | 269.22500000000002
4097 | 20
4098 | -73.174999999999983
4099 | 42
4100 | 0.41421356237312623
4101 | 0
4102 | LWPOLYLINE
4103 | 5
4104 | 168
4105 | 100
4106 | AcDbEntity
4107 | 8
4108 | 0
4109 | 100
4110 | AcDbPolyline
4111 | 90
4112 | 8
4113 | 70
4114 | 1
4115 | 43
4116 | 0.0
4117 | 10
4118 | 243.53125000000003
4119 | 20
4120 | -73.674999999999983
4121 | 10
4122 | 256.53125
4123 | 20
4124 | -73.674999999999997
4125 | 42
4126 | 0.41421356237310025
4127 | 10
4128 | 257.03125000000006
4129 | 20
4130 | -73.174999999999983
4131 | 10
4132 | 257.03125
4133 | 20
4134 | -60.174999999999983
4135 | 42
4136 | 0.41421356237314705
4137 | 10
4138 | 256.53125
4139 | 20
4140 | -59.674999999999976
4141 | 10
4142 | 243.53125000000006
4143 | 20
4144 | -59.674999999999997
4145 | 42
4146 | 0.41421356237312623
4147 | 10
4148 | 243.03125
4149 | 20
4150 | -60.174999999999983
4151 | 10
4152 | 243.03125
4153 | 20
4154 | -73.174999999999983
4155 | 42
4156 | 0.41421356237312623
4157 | 0
4158 | CIRCLE
4159 | 5
4160 | 169
4161 | 100
4162 | AcDbEntity
4163 | 8
4164 | 0
4165 | 100
4166 | AcDbCircle
4167 | 10
4168 | 260.46249999999998
4169 | 20
4170 | -28.675000000000001
4171 | 30
4172 | 0
4173 | 40
4174 | 2.2500000000000089
4175 | 210
4176 | 0
4177 | 220
4178 | 0
4179 | 230
4180 | 1
4181 | 0
4182 | CIRCLE
4183 | 5
4184 | 170
4185 | 100
4186 | AcDbEntity
4187 | 8
4188 | 0
4189 | 100
4190 | AcDbCircle
4191 | 10
4192 | 25.577500000000004
4193 | 20
4194 | -28.675000000000001
4195 | 30
4196 | 0
4197 | 40
4198 | 2.25
4199 | 210
4200 | 0
4201 | 220
4202 | 0
4203 | 230
4204 | 1
4205 | 0
4206 | ENDSEC
4207 | 0
4208 | SECTION
4209 | 2
4210 | OBJECTS
4211 | 0
4212 | DICTIONARY
4213 | 5
4214 | C
4215 | 100
4216 | AcDbDictionary
4217 | 3
4218 | ACAD_GROUP
4219 | 350
4220 | D
4221 | 3
4222 | ACAD_MLINESTYLE
4223 | 350
4224 | 17
4225 | 0
4226 | DICTIONARY
4227 | 5
4228 | D
4229 | 100
4230 | AcDbDictionary
4231 | 0
4232 | DICTIONARY
4233 | 5
4234 | 1A
4235 | 330
4236 | C
4237 | 100
4238 | AcDbDictionary
4239 | 0
4240 | DICTIONARY
4241 | 5
4242 | 17
4243 | 100
4244 | AcDbDictionary
4245 | 0
4246 | ENDSEC
4247 | 0
4248 | EOF
4249 |
--------------------------------------------------------------------------------