Skip to content

The1987 - A Modular Retro-Inspired 87 Key Mechanical Keyboard

Advertising
Advertising
?
Creation quality: 5.0/5 (1 vote)
Evaluation of members on the printability, utility, level of detail, etc.

  • 4.3k views
  • 4 likes
  • 57 downloads
  • 2 collections

License
3D design format
DXF, EPS, STL, SVG, TXT, and ZIP Folder details Close
  • KeyboardLayoutEditor_Raw_Data.txt
  • The1987_MP_Phantom_BOTTOM_LEFT_v1.5.2.stl
  • The1987_MP_Phantom_BOTTOM_RIGHT_v1.5.2.stl
  • The1987_MP_Phantom_CABLECOVER_v1.5.2.stl
  • The1987_MP_Phantom_FEET_v1.5.2.stl
  • The1987_MP_Phantom_SCREWINSERT_v1.5.2.stl
  • The1987_MP_Phantom_TOP_LEFT_v1.5.2.stl
  • The1987_MP_Phantom_TOP_RIGHT_v1.5.2.stl
  • The1987_cherry_only_switch.dxf
  • The1987_cherry_only_switch.eps
  • The1987_cherry_only_switch.svg
  • The1987_switch.dxf
  • The1987_switch.eps
  • The1987_switch.svg
  • handwiredphantom.zip
    • build_keyboard.mk
    • build_test.mk
    • common.mk
    • keyboards/kb/kb.c
    • keyboards/kb/Makefile
    • Makefile
    • message.mk
    • quantum/analog.c
    • quantum/analog.h
    • quantum/api/api_sysex.c
    • quantum/api/api_sysex.h
    • quantum/api.c
    • quantum/api.h
    • quantum/audio/audio.c
    • quantum/audio/audio.h
    • quantum/audio/audio_pwm.c
    • quantum/audio/luts.c
    • quantum/audio/luts.h
    • quantum/audio/musical_notes.h
    • quantum/audio/song_list.h
    • quantum/audio/voices.c
    • quantum/audio/voices.h
    • quantum/audio/wave.h
    • quantum/config_common.h
    • quantum/dynamic_macro.h
    • quantum/keycode_config.c
    • quantum/keycode_config.h
    • quantum/keymap.h
    • quantum/keymap_common.c
    • quantum/keymap_extras/keymap_bepo.h
    • quantum/keymap_extras/keymap_br_abnt2.h
    • quantum/keymap_extras/keymap_canadian_multilingual.h
    • quantum/keymap_extras/keymap_colemak.h
    • quantum/keymap_extras/keymap_dvorak.h
    • quantum/keymap_extras/keymap_dvp.h
    • quantum/keymap_extras/keymap_fr_ch.h
    • quantum/keymap_extras/keymap_french.h
    • quantum/keymap_extras/keymap_french_osx.h
    • quantum/keymap_extras/keymap_german.h
    • quantum/keymap_extras/keymap_german_ch.h
    • quantum/keymap_extras/keymap_german_osx.h
    • quantum/keymap_extras/keymap_jp.h
    • quantum/keymap_extras/keymap_neo2.h
    • quantum/keymap_extras/keymap_nordic.h
    • quantum/keymap_extras/keymap_norwegian.h
    • quantum/keymap_extras/keymap_plover.h
    • quantum/keymap_extras/keymap_russian.h
    • quantum/keymap_extras/keymap_spanish.h
    • quantum/keymap_extras/keymap_uk.h
    • quantum/keymap_extras/keymap_unicode_cyrillic.h
    • quantum/light_ws2812.c
    • quantum/light_ws2812.h
    • quantum/matrix.c
    • quantum/pincontrol.h
    • quantum/process_keycode/process_chording.c
    • quantum/process_keycode/process_chording.h
    • quantum/process_keycode/process_leader.c
    • quantum/process_keycode/process_leader.h
    • quantum/process_keycode/process_midi.c
    • quantum/process_keycode/process_midi.h
    • quantum/process_keycode/process_music.c
    • quantum/process_keycode/process_music.h
    • quantum/process_keycode/process_printer.c
    • quantum/process_keycode/process_printer.h
    • quantum/process_keycode/process_printer_bb.c
    • quantum/process_keycode/process_tap_dance.c
    • quantum/process_keycode/process_tap_dance.h
    • quantum/process_keycode/process_unicode.c
    • quantum/process_keycode/process_unicode.h
    • quantum/quantum.c
    • quantum/quantum.h
    • quantum/quantum_keycodes.h
    • quantum/rgblight.c
    • quantum/rgblight.h
    • quantum/serial_link/LICENSE
    • quantum/serial_link/protocol/byte_stuffer.c
    • quantum/serial_link/protocol/byte_stuffer.h
    • quantum/serial_link/protocol/frame_router.c
    • quantum/serial_link/protocol/frame_router.h
    • quantum/serial_link/protocol/frame_validator.c
    • quantum/serial_link/protocol/frame_validator.h
    • quantum/serial_link/protocol/physical.h
    • quantum/serial_link/protocol/transport.c
    • quantum/serial_link/protocol/transport.h
    • quantum/serial_link/protocol/triple_buffered_object.c
    • quantum/serial_link/protocol/triple_buffered_object.h
    • quantum/serial_link/README.md
    • quantum/serial_link/system/serial_link.c
    • quantum/serial_link/system/serial_link.h
    • quantum/serial_link/tests/byte_stuffer_tests.cpp
    • quantum/serial_link/tests/frame_router_tests.cpp
    • quantum/serial_link/tests/frame_validator_tests.cpp
    • quantum/serial_link/tests/Makefile
    • quantum/serial_link/tests/rules.mk
    • quantum/serial_link/tests/testlist.mk
    • quantum/serial_link/tests/transport_tests.cpp
    • quantum/serial_link/tests/triple_buffered_object_tests.cpp
    • quantum/template/config.h
    • quantum/template/keymaps/default/config.h
    • quantum/template/keymaps/default/keymap.c
    • quantum/template/keymaps/default/Makefile
    • quantum/template/keymaps/default/readme.md
    • quantum/template/Makefile
    • quantum/template/readme.md
    • quantum/template/rules.mk
    • quantum/template/template.c
    • quantum/template/template.h
    • quantum/tools/eeprom_reset.hex
    • quantum/tools/readme.md
    • quantum/variable_trace.c
    • quantum/variable_trace.h
    • quantum/version.h
    • quantum/visualizer/example_integration/callbacks.c
    • quantum/visualizer/example_integration/gfxconf.h
    • quantum/visualizer/example_integration/lcd_backlight_hal.c
    • quantum/visualizer/example_integration/visualizer_user.c
    • quantum/visualizer/lcd_backlight.c
    • quantum/visualizer/lcd_backlight.h
    • quantum/visualizer/led_test.c
    • quantum/visualizer/led_test.h
    • quantum/visualizer/LICENSE.md
    • quantum/visualizer/readme.md
    • quantum/visualizer/visualizer.c
    • quantum/visualizer/visualizer.h
    • quantum/visualizer/visualizer.mk
    • testlist.mk
    • tmk_core/.gitignore
    • tmk_core/.gitmodules
    • tmk_core/avr.mk
    • tmk_core/chibios.mk
    • tmk_core/common/action.c
    • tmk_core/common/action.h
    • tmk_core/common/action_code.h
    • tmk_core/common/action_layer.c
    • tmk_core/common/action_layer.h
    • tmk_core/common/action_macro.c
    • tmk_core/common/action_macro.h
    • tmk_core/common/action_tapping.c
    • tmk_core/common/action_tapping.h
    • tmk_core/common/action_util.c
    • tmk_core/common/action_util.h
    • tmk_core/common/avr/bootloader.c
    • tmk_core/common/avr/sleep_led.c
    • tmk_core/common/avr/suspend.c
    • tmk_core/common/avr/suspend_avr.h
    • tmk_core/common/avr/timer.c
    • tmk_core/common/avr/timer_avr.h
    • tmk_core/common/avr/xprintf.h
    • tmk_core/common/avr/xprintf.S
    • tmk_core/common/backlight.c
    • tmk_core/common/backlight.h
    • tmk_core/common/bootloader.h
    • tmk_core/common/bootmagic.c
    • tmk_core/common/bootmagic.h
    • tmk_core/common/chibios/bootloader.c
    • tmk_core/common/chibios/eeprom.c
    • tmk_core/common/chibios/printf.c
    • tmk_core/common/chibios/printf.h
    • tmk_core/common/chibios/sleep_led.c
    • tmk_core/common/chibios/suspend.c
    • tmk_core/common/chibios/timer.c
    • tmk_core/common/command.c
    • tmk_core/common/command.h
    • tmk_core/common/debug.c
    • tmk_core/common/debug.h
    • tmk_core/common/eeconfig.c
    • tmk_core/common/eeconfig.h
    • tmk_core/common/eeprom.h
    • tmk_core/common/host.c
    • tmk_core/common/host.h
    • tmk_core/common/host_driver.h
    • tmk_core/common/keyboard.c
    • tmk_core/common/keyboard.h
    • tmk_core/common/keycode.h
    • tmk_core/common/led.h
    • tmk_core/common/magic.c
    • tmk_core/common/magic.h
    • tmk_core/common/matrix.h
    • tmk_core/common/mbed/bootloader.c
    • tmk_core/common/mbed/suspend.c
    • tmk_core/common/mbed/timer.c
    • tmk_core/common/mbed/xprintf.cpp
    • tmk_core/common/mbed/xprintf.h
    • tmk_core/common/mousekey.c
    • tmk_core/common/mousekey.h
    • tmk_core/common/nodebug.h
    • tmk_core/common/print.c
    • tmk_core/common/print.h
    • tmk_core/common/progmem.h
    • tmk_core/common/raw_hid.h
    • tmk_core/common/report.h
    • tmk_core/common/sendchar.h
    • tmk_core/common/sendchar_null.c
    • tmk_core/common/sendchar_uart.c
    • tmk_core/common/sleep_led.h
    • tmk_core/common/suspend.h
    • tmk_core/common/timer.h
    • tmk_core/common/uart.c
    • tmk_core/common/uart.h
    • tmk_core/common/util.c
    • tmk_core/common/util.h
    • tmk_core/common/virtser.h
    • tmk_core/common/wait.h
    • tmk_core/common.mk
    • tmk_core/ldscript_keymap_avr35.x
    • tmk_core/ldscript_keymap_avr5.x
    • tmk_core/native.mk
    • tmk_core/protocol/lufa/adafruit_ble.cpp
    • tmk_core/protocol/lufa/adafruit_ble.h
    • tmk_core/protocol/lufa/bluetooth.c
    • tmk_core/protocol/lufa/bluetooth.h
    • tmk_core/protocol/lufa/descriptor.c
    • tmk_core/protocol/lufa/descriptor.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Build/HID_EEPROM_Loader/HID_EEPROM_Loader.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Build/HID_EEPROM_Loader/makefile
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Build/lufa_atprogram.mk
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Build/lufa_avrdude.mk
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Build/lufa_build.mk
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Build/lufa_core.mk
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Build/lufa_cppcheck.mk
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Build/lufa_dfu.mk
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Build/lufa_doxygen.mk
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Build/lufa_hid.mk
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Build/lufa_sources.mk
    • tmk_core/protocol/lufa/LUFA-git/LUFA/CodeTemplates/DeviceTemplate/asf.xml
    • tmk_core/protocol/lufa/LUFA-git/LUFA/CodeTemplates/DeviceTemplate/Descriptors.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/CodeTemplates/DeviceTemplate/Descriptors.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/CodeTemplates/DeviceTemplate/DeviceApplication.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/CodeTemplates/DeviceTemplate/DeviceApplication.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/CodeTemplates/DriverStubs/Board.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/CodeTemplates/DriverStubs/Buttons.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/CodeTemplates/DriverStubs/Dataflash.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/CodeTemplates/DriverStubs/Joystick.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/CodeTemplates/DriverStubs/LEDs.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/CodeTemplates/HostTemplate/asf.xml
    • tmk_core/protocol/lufa/LUFA-git/LUFA/CodeTemplates/HostTemplate/HostApplication.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/CodeTemplates/HostTemplate/HostApplication.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/CodeTemplates/LUFAConfig.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/CodeTemplates/makefile_template
    • tmk_core/protocol/lufa/LUFA-git/LUFA/CodeTemplates/WindowsINF/LUFA CDC-ACM.inf
    • tmk_core/protocol/lufa/LUFA-git/LUFA/CodeTemplates/WindowsINF/LUFA RNDIS.inf
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Common/Architectures.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Common/ArchitectureSpecific.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Common/Attributes.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Common/BoardTypes.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Common/Common.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Common/CompilerSpecific.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Common/Endianness.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/doxyfile
    • tmk_core/protocol/lufa/LUFA-git/LUFA/DoxygenPages/BuildingLinkableLibraries.txt
    • tmk_core/protocol/lufa/LUFA-git/LUFA/DoxygenPages/BuildSystem.txt
    • tmk_core/protocol/lufa/LUFA-git/LUFA/DoxygenPages/ChangeLog.txt
    • tmk_core/protocol/lufa/LUFA-git/LUFA/DoxygenPages/CompileTimeTokens.txt
    • tmk_core/protocol/lufa/LUFA-git/LUFA/DoxygenPages/CompilingApps.txt
    • tmk_core/protocol/lufa/LUFA-git/LUFA/DoxygenPages/ConfiguringApps.txt
    • tmk_core/protocol/lufa/LUFA-git/LUFA/DoxygenPages/DevelopingWithLUFA.txt
    • tmk_core/protocol/lufa/LUFA-git/LUFA/DoxygenPages/DeviceSupport.txt
    • tmk_core/protocol/lufa/LUFA-git/LUFA/DoxygenPages/DirectorySummaries.txt
    • tmk_core/protocol/lufa/LUFA-git/LUFA/DoxygenPages/Donating.txt
    • tmk_core/protocol/lufa/LUFA-git/LUFA/DoxygenPages/ExportingLibrary.txt
    • tmk_core/protocol/lufa/LUFA-git/LUFA/DoxygenPages/FutureChanges.txt
    • tmk_core/protocol/lufa/LUFA-git/LUFA/DoxygenPages/GettingStarted.txt
    • tmk_core/protocol/lufa/LUFA-git/LUFA/DoxygenPages/Groups.txt
    • tmk_core/protocol/lufa/LUFA-git/LUFA/DoxygenPages/KnownIssues.txt
    • tmk_core/protocol/lufa/LUFA-git/LUFA/DoxygenPages/LibraryResources.txt
    • tmk_core/protocol/lufa/LUFA-git/LUFA/DoxygenPages/LicenseInfo.txt
    • tmk_core/protocol/lufa/LUFA-git/LUFA/DoxygenPages/LUFAPoweredProjects.txt
    • tmk_core/protocol/lufa/LUFA-git/LUFA/DoxygenPages/MainPage.txt
    • tmk_core/protocol/lufa/LUFA-git/LUFA/DoxygenPages/MigrationInformation.txt
    • tmk_core/protocol/lufa/LUFA-git/LUFA/DoxygenPages/OSDrivers.txt
    • tmk_core/protocol/lufa/LUFA-git/LUFA/DoxygenPages/ProgrammingApps.txt
    • tmk_core/protocol/lufa/LUFA-git/LUFA/DoxygenPages/SoftwareBootloaderJump.txt
    • tmk_core/protocol/lufa/LUFA-git/LUFA/DoxygenPages/Style/Footer.htm
    • tmk_core/protocol/lufa/LUFA-git/LUFA/DoxygenPages/Style/Style.css
    • tmk_core/protocol/lufa/LUFA-git/LUFA/DoxygenPages/VIDAndPIDValues.txt
    • tmk_core/protocol/lufa/LUFA-git/LUFA/DoxygenPages/WritingBoardDrivers.txt
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/ADAFRUITU4/Board.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/ADAFRUITU4/LEDs.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/ATAVRUSBRF01/Board.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/ATAVRUSBRF01/Buttons.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/ATAVRUSBRF01/LEDs.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/BENITO/Board.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/BENITO/Buttons.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/BENITO/LEDs.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/BIGMULTIO/Board.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/BIGMULTIO/LEDs.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/BLACKCAT/Board.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/BLACKCAT/LEDs.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/BUI/Board.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/BUI/LEDs.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/BUMBLEB/Board.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/BUMBLEB/Buttons.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/BUMBLEB/Joystick.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/BUMBLEB/LEDs.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/CULV3/Board.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/CULV3/Buttons.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/CULV3/LEDs.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/DUCE/Board.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/DUCE/LEDs.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/EVK527/Board.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/EVK527/Buttons.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/EVK527/Dataflash.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/EVK527/Joystick.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/EVK527/LEDs.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/JMDBU2/Board.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/JMDBU2/Buttons.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/JMDBU2/LEDs.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/LEONARDO/Board.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/LEONARDO/LEDs.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/MAXIMUS/Board.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/MAXIMUS/LEDs.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/MICRO/Board.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/MICRO/LEDs.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/MICROPENDOUS/Board.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/MICROPENDOUS/Buttons.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/MICROPENDOUS/LEDs.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/MICROSIN162/Board.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/MICROSIN162/Buttons.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/MICROSIN162/LEDs.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/MINIMUS/Board.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/MINIMUS/Buttons.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/MINIMUS/LEDs.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/MULTIO/Board.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/MULTIO/LEDs.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/OLIMEX162/Board.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/OLIMEX162/Buttons.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/OLIMEX162/LEDs.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/OLIMEX32U4/Board.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/OLIMEX32U4/Buttons.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/OLIMEX32U4/LEDs.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/OLIMEXISPMK2/Board.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/OLIMEXISPMK2/Buttons.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/OLIMEXISPMK2/LEDs.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/OLIMEXT32U4/Board.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/OLIMEXT32U4/Buttons.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/OLIMEXT32U4/LEDs.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/RZUSBSTICK/Board.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/RZUSBSTICK/LEDs.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/SPARKFUN8U2/Board.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/SPARKFUN8U2/LEDs.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/STANGE_ISP/Board.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/STANGE_ISP/Buttons.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/STANGE_ISP/LEDs.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/STK525/Board.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/STK525/Buttons.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/STK525/Dataflash.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/STK525/Joystick.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/STK525/LEDs.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/STK526/Board.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/STK526/Buttons.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/STK526/Dataflash.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/STK526/Joystick.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/STK526/LEDs.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/TEENSY/Board.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/TEENSY/LEDs.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/TUL/Board.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/TUL/Buttons.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/TUL/LEDs.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/U2S/Board.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/U2S/Buttons.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/U2S/LEDs.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/UDIP/Board.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/UDIP/Buttons.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/UDIP/LEDs.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/UNO/Board.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/UNO/LEDs.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/USB2AX/Board.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/USB2AX/Buttons.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/USB2AX/LEDs.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/USBFOO/Board.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/USBFOO/Buttons.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/USBFOO/LEDs.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/USBKEY/Board.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/USBKEY/Buttons.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/USBKEY/Dataflash.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/USBKEY/Joystick.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/USBKEY/LEDs.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/USBTINYMKII/Board.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/USBTINYMKII/Buttons.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/USBTINYMKII/LEDs.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/XPLAIN/Board.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/XPLAIN/Dataflash.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/XPLAIN/LEDs.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/YUN/Board.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/AVR8/YUN/LEDs.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/Board.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/Buttons.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/Dataflash.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/Joystick.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/LEDs.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/Temperature.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/Temperature.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/UC3/EVK1100/Board.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/UC3/EVK1100/Buttons.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/UC3/EVK1100/Joystick.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/UC3/EVK1100/LEDs.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/UC3/EVK1101/Board.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/UC3/EVK1101/Buttons.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/UC3/EVK1101/Joystick.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/UC3/EVK1101/LEDs.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/UC3/EVK1104/Board.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/UC3/EVK1104/Buttons.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/UC3/EVK1104/LEDs.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/UC3/UC3A3_XPLAINED/Board.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/UC3/UC3A3_XPLAINED/Buttons.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/UC3/UC3A3_XPLAINED/LEDs.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/XMEGA/A3BU_XPLAINED/Board.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/XMEGA/A3BU_XPLAINED/Buttons.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/XMEGA/A3BU_XPLAINED/Dataflash.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/XMEGA/A3BU_XPLAINED/LEDs.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/XMEGA/B1_XPLAINED/Board.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/XMEGA/B1_XPLAINED/Buttons.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/XMEGA/B1_XPLAINED/Dataflash.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/XMEGA/B1_XPLAINED/LEDs.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/XMEGA/C3_XPLAINED/Board.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/XMEGA/C3_XPLAINED/Buttons.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Board/XMEGA/C3_XPLAINED/LEDs.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Misc/AT45DB321C.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Misc/AT45DB642D.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Misc/RingBuffer.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Misc/TerminalCodes.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Peripheral/ADC.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Peripheral/AVR8/ADC_AVR8.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Peripheral/AVR8/Serial_AVR8.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Peripheral/AVR8/Serial_AVR8.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Peripheral/AVR8/SerialSPI_AVR8.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Peripheral/AVR8/SPI_AVR8.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Peripheral/AVR8/TWI_AVR8.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Peripheral/AVR8/TWI_AVR8.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Peripheral/Serial.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Peripheral/SerialSPI.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Peripheral/SPI.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Peripheral/TWI.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Peripheral/XMEGA/Serial_XMEGA.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Peripheral/XMEGA/Serial_XMEGA.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Peripheral/XMEGA/SerialSPI_XMEGA.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Peripheral/XMEGA/SPI_XMEGA.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Peripheral/XMEGA/TWI_XMEGA.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/Peripheral/XMEGA/TWI_XMEGA.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Class/AndroidAccessoryClass.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Class/AudioClass.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Class/CDCClass.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Class/Common/AndroidAccessoryClassCommon.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Class/Common/AudioClassCommon.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Class/Common/CDCClassCommon.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Class/Common/HIDClassCommon.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Class/Common/HIDParser.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Class/Common/HIDParser.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Class/Common/HIDReportData.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Class/Common/MassStorageClassCommon.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Class/Common/MIDIClassCommon.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Class/Common/PrinterClassCommon.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Class/Common/RNDISClassCommon.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Class/Common/StillImageClassCommon.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Class/Device/AudioClassDevice.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Class/Device/AudioClassDevice.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Class/Device/CDCClassDevice.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Class/Device/CDCClassDevice.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Class/Device/HIDClassDevice.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Class/Device/HIDClassDevice.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Class/Device/MassStorageClassDevice.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Class/Device/MassStorageClassDevice.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Class/Device/MIDIClassDevice.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Class/Device/MIDIClassDevice.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Class/Device/PrinterClassDevice.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Class/Device/PrinterClassDevice.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Class/Device/RNDISClassDevice.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Class/Device/RNDISClassDevice.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Class/HIDClass.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Class/Host/AndroidAccessoryClassHost.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Class/Host/AndroidAccessoryClassHost.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Class/Host/AudioClassHost.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Class/Host/AudioClassHost.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Class/Host/CDCClassHost.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Class/Host/CDCClassHost.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Class/Host/HIDClassHost.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Class/Host/HIDClassHost.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Class/Host/MassStorageClassHost.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Class/Host/MassStorageClassHost.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Class/Host/MIDIClassHost.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Class/Host/MIDIClassHost.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Class/Host/PrinterClassHost.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Class/Host/PrinterClassHost.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Class/Host/RNDISClassHost.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Class/Host/RNDISClassHost.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Class/Host/StillImageClassHost.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Class/Host/StillImageClassHost.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Class/MassStorageClass.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Class/MIDIClass.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Class/PrinterClass.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Class/RNDISClass.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Class/StillImageClass.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/AVR8/Device_AVR8.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/AVR8/Device_AVR8.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/AVR8/Endpoint_AVR8.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/AVR8/Endpoint_AVR8.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/AVR8/EndpointStream_AVR8.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/AVR8/EndpointStream_AVR8.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/AVR8/Host_AVR8.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/AVR8/Host_AVR8.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/AVR8/OTG_AVR8.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/AVR8/Pipe_AVR8.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/AVR8/Pipe_AVR8.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/AVR8/PipeStream_AVR8.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/AVR8/PipeStream_AVR8.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/AVR8/Template/Template_Endpoint_Control_R.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/AVR8/Template/Template_Endpoint_Control_W.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/AVR8/Template/Template_Endpoint_RW.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/AVR8/Template/Template_Pipe_RW.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/AVR8/USBController_AVR8.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/AVR8/USBController_AVR8.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/AVR8/USBInterrupt_AVR8.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/AVR8/USBInterrupt_AVR8.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/ConfigDescriptors.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/ConfigDescriptors.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/Device.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/DeviceStandardReq.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/DeviceStandardReq.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/Endpoint.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/EndpointStream.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/Events.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/Events.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/Host.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/HostStandardReq.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/HostStandardReq.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/OTG.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/Pipe.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/PipeStream.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/StdDescriptors.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/StdRequestType.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/UC3/Device_UC3.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/UC3/Device_UC3.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/UC3/Endpoint_UC3.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/UC3/Endpoint_UC3.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/UC3/EndpointStream_UC3.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/UC3/EndpointStream_UC3.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/UC3/Host_UC3.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/UC3/Host_UC3.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/UC3/Pipe_UC3.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/UC3/Pipe_UC3.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/UC3/PipeStream_UC3.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/UC3/PipeStream_UC3.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/UC3/Template/Template_Endpoint_Control_R.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/UC3/Template/Template_Endpoint_Control_W.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/UC3/Template/Template_Endpoint_RW.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/UC3/Template/Template_Pipe_RW.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/UC3/USBController_UC3.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/UC3/USBController_UC3.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/UC3/USBInterrupt_UC3.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/UC3/USBInterrupt_UC3.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/USBController.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/USBInterrupt.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/USBMode.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/USBTask.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/USBTask.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/XMEGA/Device_XMEGA.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/XMEGA/Device_XMEGA.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/XMEGA/Endpoint_XMEGA.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/XMEGA/Endpoint_XMEGA.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/XMEGA/EndpointStream_XMEGA.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/XMEGA/EndpointStream_XMEGA.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/XMEGA/Host_XMEGA.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/XMEGA/Pipe_XMEGA.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/XMEGA/PipeStream_XMEGA.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/XMEGA/Template/Template_Endpoint_Control_R.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/XMEGA/Template/Template_Endpoint_Control_W.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/XMEGA/Template/Template_Endpoint_RW.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/XMEGA/USBController_XMEGA.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/XMEGA/USBController_XMEGA.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/XMEGA/USBInterrupt_XMEGA.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/Core/XMEGA/USBInterrupt_XMEGA.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Drivers/USB/USB.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/License.txt
    • tmk_core/protocol/lufa/LUFA-git/LUFA/makefile
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Platform/Platform.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Platform/UC3/ClockManagement.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Platform/UC3/Exception.S
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Platform/UC3/InterruptManagement.c
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Platform/UC3/InterruptManagement.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Platform/UC3/UC3ExperimentalInfo.txt
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Platform/XMEGA/ClockManagement.h
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Platform/XMEGA/XMEGAExperimentalInfo.txt
    • tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/Docbook/mshelp/placeholder.txt
    • tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/Docbook/placeholder.txt
    • tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/HV1/helpcontentsetup.msha
    • tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/HV1/lufa_docbook_transform.xslt
    • tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/HV1/lufa_helpcontentsetup_transform.xslt
    • tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/HV1/lufa_hv1_transform.xslt
    • tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/HV1/lufa_studio_help_styling.css
    • tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa.xml
    • tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_common.xml
    • tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_board.xml
    • tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_board_names.xml
    • tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_misc.xml
    • tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_peripheral.xml
    • tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_usb.xml
    • tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_usb_class.xml
    • tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_usb_class_android.xml
    • tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_usb_class_audio.xml
    • tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_usb_class_cdc.xml
    • tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_usb_class_hid.xml
    • tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_usb_class_midi.xml
    • tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_usb_class_ms.xml
    • tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_usb_class_printer.xml
    • tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_usb_class_rndis.xml
    • tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_usb_class_si.xml
    • tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_usb_core.xml
    • tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_usb_core_avr8.xml
    • tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_usb_core_uc3.xml
    • tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_usb_core_xmega.xml
    • tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_platform.xml
    • tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_platform_uc3.xml
    • tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_platform_xmega.xml
    • tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_toolchain.xml
    • tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/makefile
    • tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/ProjectGenerator/placeholder.txt
    • tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/VSIX/[Content_Types].xml
    • tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/VSIX/asf-manifest.xml
    • tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/VSIX/extension.vsixmanifest
    • tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/VSIX/generate_caches.py
    • tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/VSIX/LUFA.dll
    • tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/VSIX/LUFA.pkgdef
    • tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/VSIX/lufa_asfmanifest_transform.xslt
    • tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/VSIX/lufa_vsmanifest_transform.xslt
    • tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/XDK/lufa_extension_transform.xslt
    • tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/XDK/lufa_filelist_transform.xslt
    • tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/XDK/lufa_indent_transform.xslt
    • tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/XDK/lufa_module_transform.xslt
    • tmk_core/protocol/lufa/LUFA-git/LUFA/Version.h
    • tmk_core/protocol/lufa/lufa.c
    • tmk_core/protocol/lufa/lufa.h
    • tmk_core/protocol/lufa/ringbuffer.hpp
    • tmk_core/protocol/lufa.mk
    • tmk_core/protocol.mk
    • tmk_core/readme.md
    • tmk_core/ring_buffer.h
    • tmk_core/rules.mk
    • keyboards/kb/rules.mk
    • keyboards/kb/config.h
    • keyboards/kb/kb.h
    • keyboards/kb/keymaps/default/keymap.c

Learn more about the formats

Publication date 2021-09-29 at 23:07
?
Published to Thingiverse on: 2020-03-14 at 16:20
Design number 531652

Template info

3D model description

Summary:

This is a printable case with a cut (laser or otherwise) switch plate. Its primarily designed to be used with the Phantom PCB and Cherry Switches, but the plate allows for both Cherry MX style and Alps style switches, and both Costar and Cherry stabilizers.

This was designed so that the case itself and the Swtich Plate / PCB / Key sandwich are modular, so you can create the core of the keyboard, and swap it into another case (I have some more styles in the pipline) for example:

  • TheBasic - https://www.thingiverse.com/thing:4258590
  • The2187 - https://www.thingiverse.com/thing:4225886

Design Choices:
I wanted to create a keyboard that pulled from 80's design styles - especially consumer electronics, PCs and video game systems. I was feeling nostalgic for the 80's grey everything that my 12 year old self drooled over in the always just slightly out of reach consumer electronics market. I really had a feeling for standing over glass counters at catalog-showroom stores looking at the latest gadgets, and i just couldn't shake it.

I knew I wanted to make a TKL (or 10) and the creative impulse had a strong hold on me so.....over the last month or so i designed and built The1987!

Why 1987? It is an 87 key keyboard that pulls design feeling and elements from things like my commodore 64, original Gameboy and some other early to mid 1980s consumer products.

More to come as I straighten out my thoughts, but let me know what you think in the comments

Parts List:
* 87 Cherry MX or Alps Key switches of your choice, along with a set of key caps and Cherry or Costar Stabilizers (Plate Mount - as they will work with both hand wired and the Phantom board)
* Laser-cut plate
* Phantom PCB (if you go that way)
* Teensy 2.0 or similar micro-controller
* 2 LEDs (i used these:3mm low intensity red ones - https://www.radioshack.com/products/radioshack-3mm-red-led-2-pack - radio shack PN: 2760026 ) but any 5mm LEDs should do
* 2 Resistors for your LEDs
* 87 IN448 diodes
* 8x M4x12 or 16 machine screws (I used hex insert cap screws)
* 2x small (M2 or M3) coarse screws for the feet (I used screws i scavenged)
* 2x M3x10 or similar screws for the cable cover

Assembly Instructions:(WIP)

  1. Assemble the Plate:
    a. Phantom PCB Version Following the Deskauthority Guide: https://deskthority.net/wiki/Phantom_instruction_guide
    b. Hand-wiring is possible as well - here is another guide for that on geekhack: https://geekhack.org/index.php?topic=87689.0

  2. Print the Case parts
    a. I printed the two bottom halves first, then the two top halves
    b. the feet and cable cover will be needed to finish the build, i usually print them along with the top left, since it leaves the center of the print bed open.
    c. the screw inserts are only needed if you could only find M4 x 16mm screws (sometimes the hardware store had lots of 16mm but no 12mm - so that's really something i used to compensate for my own needs)
    d. if your printer has a hard time bridging, use supports for the screw-hole recesses on the bottom halves.

  3. Cleanup and de-bur the case parts
    a. some edge filing or trimming is needed if you have layer misalignment, or first layer "mash." don't trim too much from the mating edges without test fitting with the plate.
    b. i used a round needle file to cleanup the pinholes and screw holes.
    c. the cylinder that acts as support in the USB access hole should snip right out (its hollow). Its ok if its a little rough inside, the cable cover will hide it.

  4. Test Fit the halves
    a. I used sections of bamboo skewers as pins, they can be easily trimmed and sanded (and since the grain runs lengthwise, you can use a hobby knife to thin them very easily) - and they are cheap and readily available.
    b. you may find that some trimming or filing around the perimeter of the plate is needed to account for shrink or over-extrusion. you can both file the plate (especially if aluminum) and trim the plastic.
    c. remember to test fir with the top halves as well to make sure the screw holes are close. Its OK to have a little misalignment, as the crews will cut their own threads on the first assembly.

  5. Pin and Glue the halves
    a. Once you are ready - pin and glue (i just use gel superglue)

  6. install the LEDs and Feet
    a. The radioshack LED's I sued a slick, but if you wanted to use your own 5mm LEDS, you may need to do the requisite fitting, and then glue them in place.

    b. In the pics you can see I soldered leads (female jumper wires) so i could "quick disconnect" the LEDs
    c. my LED's had resistors in the leads, so i put jumpers on the board
    d. the feet should align with the holes in the bottom, one is a "pin" the other a small M3 screw.

  7. Insert the Keyboard sammich
    a. make it a keyboard - almost there!

  8. Connect USB to the Teensy/Controller
    a. run the USB cable though the case and connect to the teensy
    b. I did cut off the plastic around the USB connector, and then used heat shrink tube to reduce the size of the connector. There should be plenty of room inside the case. YMMV

  9. Attach the Top to the Bottom
    A. I recommend installing all 8 screws into the bottom half partially, then holding the plate sandwich and top half while standing the keyboard on one of the short ends.
    b. then tighten one of the ends until the screws start to cut into the top, but don't tighten them all the way
    c. move to the other end and do the same, then the middle 4.
    d. once they are all started, work your way from one end to the other and tighten them snugly (don't go crazy with the torque here)

  10. Install the Cable cover - 2 M4 screws through the cover (you only need 8 or 10mm here - this is where a bin of salvaged screws comes in handy)

Resources:
https://www.ponoko.com - for the laser cutting (one plate cut and shipped should be about 40 US dollars)

http://www.keyboard-layout-editor.com/ - helpful site for building layouts

http://builder.swillkb.com/ - the case builder site i used for the switch plates. I included all the plate files here, and also a screencap of the settings i used in case you want to replicate and/or tweak for yourself.

https://mechanicalkeyboards.com/ - the Phantom PCB and various parts

Miscellaneous Notes and Observations:

Order the plate first, it can take a long time to receive, and you will want it for fitment tests and assembly of the case.

This is somewhat bespoke, in that filing, trimming and etc are all needed

Removing the WIP mark now - as only the instructions may change if folks need clarifications

Added a hand wiring diagram and firmware example including the source zip if you'd rather hand wire instead of the Phantom PCB. I still recommend the PCB, its only ~33 US Dollars

My other stuff (mostly Keyboards) https://www.thingiverse.com/revere521/designs

Manufacturing settings

-

Advertising


Issue with this design? Report a problem.

Would you like to support Cults?

You like Cults and you want to help us continue the adventure independently? Please note that we are a small team of 3 people, therefore it is very simple to support us to maintain the activity and create future developments. Here are 4 solutions accessible to all:

  • ADVERTISING: Disable your banner blocker (AdBlock, …) and click on our banner ads.

  • AFFILIATION: Make your purchases online by clicking on our affiliate links here Amazon.

  • DONATE: If you want, you can make a donation via Ko-Fi πŸ’œ.

  • WORD OF MOUTH: Invite your friends to come, discover the platform and the magnificent 3D files shared by the community!


Sharing and downloading on Cults3D guarantees that designs remain in makers community hands! And not in the hands of the 3D printing or software giants who own the competing platforms and exploit the designs for their own commercial interests.

Cults3D is an independent, self-financed site that is not accountable to any investor or brand. Almost all of the site's revenues are paid back to the platform's makers. The content published on the site serves only the interests of its authors and not those of 3D printer brands who also wish to control the 3D modeling market.

100% secure payment by credit card, PayPal, Apple Pay, Google Pay, etc.
View all payment options.