├── 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 | ![kukozhpad](https://i.imgur.com/goE4p98.jpg) 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 | ![kukozhpad](imgur.com image replace me!) 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 | ![GH60 v1.3](https://raw.githubusercontent.com/noroadsleft/qmk_images/master/keyboards/gh60/v1p3/pcb_bottom.jpg) 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 | ![Imgur](https://i.imgur.com/7y0Vbyd.jpg) 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 | ![serial wiring](https://i.imgur.com/C3D1GAQ.png) 82 | 83 | The wiring for i2c: 84 | 85 | ![i2c wiring](https://i.imgur.com/Hbzhc6E.png) 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 | --------------------------------------------------------------------------------