summaryrefslogtreecommitdiffstats
path: root/keyboard/planck
diff options
context:
space:
mode:
Diffstat (limited to 'keyboard/planck')
-rw-r--r--keyboard/planck/.gitignore1
-rwxr-xr-xkeyboard/planck/CYGWIN_GUIDE.md352
-rw-r--r--keyboard/planck/Makefile103
-rw-r--r--keyboard/planck/PCB_GUIDE.md151
-rwxr-xr-xkeyboard/planck/flash-pcb.sh3
-rw-r--r--keyboard/planck/keymaps/README.md22
-rw-r--r--keyboard/planck/keymaps/alexey/Makefile63
-rw-r--r--keyboard/planck/keymaps/alexey/compiled.hex1444
-rw-r--r--keyboard/planck/keymaps/alexey/keymap.c (renamed from keyboard/planck/keymaps/alexey/alexey.c)0
-rw-r--r--keyboard/planck/keymaps/angerthosenear/Makefile63
-rw-r--r--keyboard/planck/keymaps/angerthosenear/compiled.hex1449
-rw-r--r--keyboard/planck/keymaps/angerthosenear/keymap.c (renamed from keyboard/planck/keymaps/angerthosenear/angerthosenear.c)13
-rw-r--r--keyboard/planck/keymaps/austin/Makefile63
-rw-r--r--keyboard/planck/keymaps/austin/compiled.hex1449
-rw-r--r--keyboard/planck/keymaps/austin/keymap.c (renamed from keyboard/planck/keymaps/austin/austin.c)13
-rw-r--r--keyboard/planck/keymaps/bone2planck/Makefile63
-rw-r--r--keyboard/planck/keymaps/bone2planck/compiled.hex1450
-rw-r--r--keyboard/planck/keymaps/bone2planck/keymap.c (renamed from keyboard/planck/keymaps/bone2planck/bone2planck.c)2
-rw-r--r--keyboard/planck/keymaps/brandon/Makefile63
-rw-r--r--keyboard/planck/keymaps/brandon/compiled.hex1456
-rw-r--r--keyboard/planck/keymaps/brandon/keymap.c (renamed from keyboard/planck/keymaps/brandon/brandon.c)0
-rw-r--r--keyboard/planck/keymaps/cbbrowne/Makefile63
-rw-r--r--keyboard/planck/keymaps/cbbrowne/compiled.hex1463
-rw-r--r--keyboard/planck/keymaps/charlie/Makefile63
-rw-r--r--keyboard/planck/keymaps/charlie/compiled.hex1445
-rw-r--r--keyboard/planck/keymaps/charlie/keymap.c (renamed from keyboard/planck/keymaps/charlie/charlie.c)0
-rw-r--r--keyboard/planck/keymaps/daniel/Makefile63
-rw-r--r--keyboard/planck/keymaps/daniel/compiled.hex1448
-rw-r--r--keyboard/planck/keymaps/daniel/keymap.c (renamed from keyboard/planck/keymaps/daniel/daniel.c)11
-rw-r--r--keyboard/planck/keymaps/david/Makefile63
-rw-r--r--keyboard/planck/keymaps/david/compiled.hex1449
-rw-r--r--keyboard/planck/keymaps/david/keymap.c (renamed from keyboard/planck/keymaps/david/david.c)38
-rw-r--r--keyboard/planck/keymaps/default/Makefile63
-rw-r--r--keyboard/planck/keymaps/default/compiled.hex1611
-rw-r--r--keyboard/planck/keymaps/default/makefile.mk2
-rw-r--r--keyboard/planck/keymaps/dzobert/Makefile63
-rw-r--r--keyboard/planck/keymaps/dzobert/compiled.hex1449
-rw-r--r--keyboard/planck/keymaps/dzobert/keymap.c (renamed from keyboard/planck/keymaps/dzobert/dzobert.c)11
-rw-r--r--keyboard/planck/keymaps/experimental/Makefile63
-rw-r--r--keyboard/planck/keymaps/experimental/compiled.hex1645
-rw-r--r--keyboard/planck/keymaps/experimental/keymap.c3
-rw-r--r--keyboard/planck/keymaps/experimental/makefile.mk5
-rw-r--r--keyboard/planck/keymaps/experimental/planck_experimental.hex1645
-rw-r--r--keyboard/planck/keymaps/gabriel/Makefile63
-rw-r--r--keyboard/planck/keymaps/gabriel/compiled.hex1450
-rw-r--r--keyboard/planck/keymaps/gabriel/keymap.c (renamed from keyboard/planck/keymaps/gabriel/gabriel.c)0
-rw-r--r--keyboard/planck/keymaps/jacob/Makefile63
-rw-r--r--keyboard/planck/keymaps/jacob/compiled.hex1444
-rw-r--r--keyboard/planck/keymaps/joe/Makefile63
-rw-r--r--keyboard/planck/keymaps/joe/compiled.hex1479
-rw-r--r--keyboard/planck/keymaps/joe/keymap.c (renamed from keyboard/planck/keymaps/joe/joe.c)1
-rw-r--r--keyboard/planck/keymaps/kyle/Makefile63
-rw-r--r--keyboard/planck/keymaps/kyle/compiled.hex1449
-rw-r--r--keyboard/planck/keymaps/kyle/keymap.c (renamed from keyboard/planck/keymaps/kyle/kyle.c)11
-rw-r--r--keyboard/planck/keymaps/leo/Makefile63
-rw-r--r--keyboard/planck/keymaps/leo/compiled.hex1454
-rw-r--r--keyboard/planck/keymaps/leo/keymap.c (renamed from keyboard/planck/keymaps/leo/leo.c)13
-rw-r--r--keyboard/planck/keymaps/lock/README.md3
-rw-r--r--keyboard/planck/keymaps/lock/keymap.c156
-rw-r--r--keyboard/planck/keymaps/lucas/Makefile63
-rw-r--r--keyboard/planck/keymaps/lucas/compiled.hex1471
-rw-r--r--keyboard/planck/keymaps/lucas/keymap.c (renamed from keyboard/planck/keymaps/lucas/lucas.c)0
-rw-r--r--keyboard/planck/keymaps/lukas/Makefile63
-rw-r--r--keyboard/planck/keymaps/lukas/compiled.hex1446
-rw-r--r--keyboard/planck/keymaps/lukas/keymap.c (renamed from keyboard/planck/keymaps/lukas/lukas.c)0
-rw-r--r--keyboard/planck/keymaps/max/Makefile63
-rw-r--r--keyboard/planck/keymaps/max/compiled.hex1449
-rw-r--r--keyboard/planck/keymaps/max/keymap.c (renamed from keyboard/planck/keymaps/max/max.c)13
-rw-r--r--keyboard/planck/keymaps/mollat/Makefile63
-rw-r--r--keyboard/planck/keymaps/mollat/compiled.hex1495
-rw-r--r--keyboard/planck/keymaps/mollat/keymap.c (renamed from keyboard/planck/keymaps/mollat/mollat.c)0
-rw-r--r--keyboard/planck/keymaps/monkey/monkey.c76
-rw-r--r--keyboard/planck/keymaps/nico/Makefile63
-rw-r--r--keyboard/planck/keymaps/nico/compiled.hex1456
-rw-r--r--keyboard/planck/keymaps/nico/keymap.c (renamed from keyboard/planck/keymaps/nico/nico.c)0
-rw-r--r--keyboard/planck/keymaps/numpad/numpad.c26
-rw-r--r--keyboard/planck/keymaps/pete/Makefile53
-rw-r--r--keyboard/planck/keymaps/pete/compiled.hex1143
-rw-r--r--keyboard/planck/keymaps/pete/keymap.c6
-rw-r--r--keyboard/planck/keymaps/pete/makefile.mk2
-rw-r--r--keyboard/planck/keymaps/pvc/Makefile62
-rw-r--r--keyboard/planck/keymaps/pvc/compiled.hex1635
-rw-r--r--keyboard/planck/keymaps/pvc/makefile.mk17
-rw-r--r--keyboard/planck/keymaps/tak3over/Makefile63
-rw-r--r--keyboard/planck/keymaps/tak3over/compiled.hex1456
-rw-r--r--keyboard/planck/keymaps/tak3over/keymap.c (renamed from keyboard/planck/keymaps/tak3over/tak3over.c)0
-rw-r--r--keyboard/planck/keymaps/unicode/Makefile49
-rw-r--r--keyboard/planck/keymaps/unicode/compiled.hex1185
-rw-r--r--keyboard/planck/keymaps/unicode/makefile.mk1
-rw-r--r--keyboard/planck/keymaps/yang/Makefile49
-rw-r--r--keyboard/planck/keymaps/yang/compiled.hex1318
-rw-r--r--keyboard/planck/planck.c16
92 files changed, 42451 insertions, 1015 deletions
diff --git a/keyboard/planck/.gitignore b/keyboard/planck/.gitignore
new file mode 100644
index 0000000000..6e92f57d46
--- /dev/null
+++ b/keyboard/planck/.gitignore
@@ -0,0 +1 @@
+tags
diff --git a/keyboard/planck/CYGWIN_GUIDE.md b/keyboard/planck/CYGWIN_GUIDE.md
deleted file mode 100755
index ac13e745d7..0000000000
--- a/keyboard/planck/CYGWIN_GUIDE.md
+++ /dev/null
@@ -1,352 +0,0 @@
-#Planck Advanced (but not too advanced) `cygwin` Users Guide
-If you are a user of the [cygwin environment](https://cygwin.com) in Windows and want the freedom to use the latest tools available, then this is the guide for you. If compiling your own copy of the latest and greatest Gnu C Compiler makes you super happy, then this is the guide for you. If the command line make you smile, then this is the guide for you.
-
-This guide was written step by step as I went through the process on a `Windows 10` `x86_64` and a `Windows 7` `amd k10` based system. This should be generally applicable to to any `Windows` environment with `cygwin`.
-
-#####Do not skip steps. Do not move past a step until the previous step finishes successfully.
-
-Based on [avr-libc installation guide](http://www.nongnu.org/avr-libc/user-manual/install_tools.html)
-
-##Get the Required Packages
-Download the `cygwin` setup ([x86_64](https://cygwin.com/setup-x86_64.exe)) and install the default system plus the following if they are not already selected:
-- devel/git
-- devel/gcc-core
-- devel/gcc-g++
-- devel/flex
-- devel/bison
-- devel/make
-- devel/texinfo
-- devel/gettext-devel
-- devel/automake
-- devel/autoconfig
-- devel/libtool
-- text/gettext
-- libs/libgcc1
-- interpreters/m4
-- web/wget
-- archive/unzip
-
-The following sources will be required:
-- [gmp](https://gmplib.org/) (6.1.0)
-- [mpfr](http://www.mpfr.org/) (3.1.4)
-- [mpc](http://www.multiprecision.org/) (1.0.3)
-- [binutils](https://www.sourceware.org/binutils/) (2.26)
-- [gcc](https://gcc.gnu.org/) (5.3.0)
-- [avr-libc](http://www.nongnu.org/avr-libc/) (2.0.0)
-
-The `dfu-programmer` will be required to flash the new firmware
-- [dfu-programmer](https://dfu-programmer.github.io/) (0.7.2)
-
-The set of commands below will create a directory (`~/local/avr`) for the sources you compile to be installed on the machine and a directory (`~/src`) for these source files to be stored. The commands then download the sources of the needed packages and unpack them. Note: the expand commands are different depending on if the packages are offered as a `bz2` or `gz` archive
-```
-$ mkdir ~/local
-$ mkdir ~/local/avr
-$ mkdir ~/src
-$ cd ~/src
-$ wget https://gmplib.org/download/gmp/gmp-6.1.0.tar.bz2
-$ wget http://www.mpfr.org/mpfr-3.1.4/mpfr-3.1.4.tar.bz2
-$ wget ftp://ftp.gnu.org/gnu/mpc/mpc-1.0.3.tar.gz
-$ wget http://ftp.gnu.org/gnu/binutils/binutils-2.26.tar.gz
-$ wget http://mirror0.babylon.network/gcc/releases/gcc-5.3.0/gcc-5.3.0.tar.gz
-$ wget http://download.savannah.gnu.org/releases/avr-libc/avr-libc-2.0.0.tar.bz2
-$ tar -xjf gmp-6.1.0.tar.bz2
-$ tar -xjf mpfr-3.1.4.tar.bz2
-$ tar -zxf mpc-1.0.3.tar.gz
-$ tar -zxf binutils-2.26.tar.gz
-$ tar -zxf gcc-5.3.0.tar.gz
-$ tar -xjf avr-libc-2.0.0.tar.bz2
-```
-
-##Setup the Build Environment
-These commands will set up the install directory and the `PATH` variable, which will allow you to access your installed packages. Note: if you close the `cygwin` terminal window, you will need to rerun these commands, they are not permanent.
-```
-$ PREFIX=$HOME/local/avr
-$ export PREFIX
-$ PATH=/usr/local/bin:/usr/local/lib:/usr/local/include:/bin:/lib:/cygdrive/c/WINDOWS/system32:/cygdrive/c/WINDOWS
-$ PATH=$PATH:$PREFIX/bin:$PREFIX/lib
-$ export PATH
-```
-
-##The `gcc` Required Math Library Packages
-The following packages are required to be complied and installed in order to compile `gcc`. They are not sufficiently available through the `cygwin` package system, so we have to make them ourselves. They must be complied in this order because each one depends on the previous. Verfiy that for each package, `make check` returns all passing and no fails.
-
-###Build and Install `gmp`
-```
-$ cd ~/src/gmp-6.1.0
-$ ./configure --enable-static --disable-shared
-$ make
-$ make check
-$ make install
-```
-
-###Build and Install `mpfr`
-```
-$ cd ~/src/mpfr-3.1.4
-$ ./configure --with-gmp-build=../gmp-6.1.0 --enable-static --disable-shared
-$ make
-$ make check
-$ make install
-```
-
-###Build and Install `mpc`
-```
-$ cd ~/src/mpc-1.0.3
-$ ./configure --with-gmp=/usr/local --with-mpfr=/usr/local --enable-static --disable-shared
-$ make
-$ make check
-$ make install
-```
-
-##OPTIONAL Part
-You can build and install a brand new `gcc` or you can use the one supplied by `cygwin`. This will take about 4-5 hours to compile (It is a "native build", so it does the entire build **3 times**. This takes a long while).
-
-###Build and Install `gcc` for Your Machine
-```
-$ cd ~/src/gcc-5.3.0
-$ mkdir obj-local
-$ cd obj-local
-$ ../configure --enable-languages=c,c++ --with-gmp=/usr/local --with-mpfr=/usr/local --with-mpc=/usr/local --enable-static --disable-shared
-$ make
-$ make install
-```
-##End OPTIONAL Part
-
-###Build and Install `binutils` for Your Machine
-```
-$ cd ~/src/binutils-2.26
-$ mkdir obj-local
-$ cd obj-local
-$ ../configure
-$ make
-$ make install
-```
-
-##Buliding `binutils`, `gcc`, and `avr-libc` for the AVR system
-Now we can make the critical stuff for compiling our firmware: `binutils`, `gcc`, and `avr-libc` for the AVR architecture. These allow us to build and manipulate the firmware for the keyboard.
-
-###Build `binutils` for AVR
-If you plan to build and install `avr-gdb` also, use the `gdb` install at the end of this guide as it also builds the `binutils`
-```
-$ cd ~/src/binutils-2.26
-$ mkdir obj-avr
-$ cd obj-avr
-$ ../configure --prefix=$PREFIX --target=avr --disable-nls
-$ make
-$ make install
-```
-
-###Build `gcc` for AVR
-```
-$ cd ~/src/gcc-5.3.0
-$ mkdir obj-avr
-$ cd obj-avr
-$ ../configure --prefix=$PREFIX --target=avr --enable-languages=c,c++ --with-gmp=/usr/local --with-mpfr=/usr/local --with-mpc=/usr/local --enable-static --disable-shared --disable-nls --disable-libssp --with-dwarf2
-$ make
-$ make install
-```
-
-###Build `avr-libc` for AVR
-For building the `avr-libc`, we have to specify the host build system. In my case it is `x86_64-unknown-cygwin`. You can look for build system type in the `gcc` configure notes for the proper `--build` specification to pass when you configure `avr-libc`.
-```
-$ cd ~/src/avr-libc-2.0.0
-$ ./configure --prefix=$PREFIX --build=x86_64-unknown-cygwin --host=avr
-$ make
-$ make install
-```
-
-##Building 'dfu-programmer' for flashing the firmware via USB and installing the drivers
-We can either build our own, or use the precomplied binaries. The precompiled binaries don't play well with `cygwin` so it is better to build them ourselves. The procedure for the precompiled binaries is included at the end of this guide.
-
-### Build and Install the `libusb`
-The `dfu-programmer` requires `libusb` so that it can interact with the USB system. These repos must be bootstrapped in order to create an appropriate `./configure` and `Makefile` for your system.
-```
-$ cd ~/src
-$ git clone https://github.com/libusb/libusb.git
-$ cd libusb
-$ ./bootstrap.sh
-$ ./configure
-$ make
-$ make install
-```
-
-### Build and Install the `dfu-programmer`
-```
-$ cd ~/src
-$ git clone https://github.com/dfu-programmer/dfu-programmer.git
-$ cd dfu-programmer
-$ ./bootstrap.sh
-$ ./configure
-$ make
-$ make install
-```
-
-Verify the installation with:
-```
-$ which dfu-programmer
-/usr/local/bin/dfu-programmer
-
-$ dfu-programmer
-dfu-programmer 0.7.2
-https://github.com/dfu-programmer/dfu-programmer
-Type 'dfu-programmer --help' for a list of commands
- 'dfu-programmer --targets' to list supported target devices
-```
-If you are not getting the above result, you will not be able to flash the firmware!
-
-###Install the USB drivers
-The drivers are included in the windows binary version of [`dfu-programmer` 0.7.2](http://iweb.dl.sourceforge.net/project/dfu-programmer/dfu-programmer/0.7.2/dfu-programmer-win-0.7.2.zip).
-```
-$ cd ~/src
-$ wget http://iweb.dl.sourceforge.net/project/dfu-programmer/dfu-programmer/0.7.2/dfu-programmer-win-0.7.2.zip
-$ unzip dfu-programmer-win-0.7.2.zip -d dfu-programmer-win-0.7.2
-```
-
-or
-
-The official drivers are found in [Atmel's `FLIP` installer](http://www.atmel.com/images/Flip%20Installer%20-%203.4.7.112.exe). Download and then install `FLIP`. Upon installation, the drivers will be found in `C:\Program Files (x86)\Atmel\Flip 3.4.7\usb`.
-
-Then, from an **administrator-privileged** `Windows` terminal, run the following command (adjust the path for username, etc. as necessary) and accept the prompt that pops up:
-```
-C:\> pnputil -i -a C:\cygwin64\home\Kevin\src\dfu-programmer-win-0.7.2\dfu-prog-usb-1.2.2\atmel_usb_dfu.inf
-or
-C:\> pnputil -i -a "C:\