summaryrefslogtreecommitdiffstats
path: root/build_keyboard.mk
Commit message (Collapse)AuthorAgeFilesLines
* Refactor quantum/split_common/i2c.c, quantum/split_common/serial.c (#4522)Takeshi ISHII2018-12-141-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * add temporary compile test shell script * Extended support of SKIP_VERSION to make invariant compile results during testing. * build_keyboard.mk, tmk_core/rules.mk: add LIB_SRC, QUANTUM_LIB_SRC support Support compiled object enclosed in library. e.g. ``` LIB_SRC += xxxx.c xxxx.c --> xxxx.o ---> xxxx.a ``` * remove 'ifdef/ifndef USE_I2C' from quantum/split_common/{i2c|serial}.c * add SKIP_DEBUG_INFO into tmk_core/rules.mk When SKIP_DEBUG_INFO=yes is specified, do not use the -g option at compile time. * tmk_core/rules.mk: Library object need -fno-lto * add SKIP_DEBUG_INFO=yes * remove temporary compile test shell script * add '#define SOFT_SERIAL_PIN D0' to keyboards/lets_split/rev?/config.h * quantum/split_common/serial.c: Changed not to use USE_I2C.
* Fix LAYOUT define generation (#4148)Drashna Jaelre2018-10-161-1/+21
| | | | | | | | | | | * Fix LAYOUT define generation Prior to this, only the full keyboard path was defined. Eg `KEYBOARD_planck_rev6`. But the docs mention `KEYBOAD_planck`, which never actually gets defined. This addresses this, and creates a define for each level of the keyboard folder, so that stuff like `KEYBOARD_planck` actually exists. * Clean up changes to make it more readable
* Massdrop keyboard support (#3780)patrickmt2018-08-291-0/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Massdrop SAMD51 Massdrop SAMD51 keyboards initial project upload * Removing relocated files Removing files that were relocated and not deleted from previous location * LED queue fix and cleaning Cleaned some white space or comments. Fix for LED I2C command queue. Cleaned up interrupts. Added debug function for printing numbers to scope through m15 line. * Factory programmed serial usage Ability to use factory programmed serial in hub and keyboard usb descriptors * USB serial number and bugfix Added support for factory programmed serial and usage. Incorporated bootloader's conditional compiling to align project closer. Fixed issue when USB device attempted to send before enabled. General white space and comment cleanup. * Project cleanup Cleaned up project in terms of white space, commented code, and unecessary files. NKRO keyboard is now using correct setreport although KBD was fine to use. Fixed broken linkage to __xprintf for serial debug statements. * Fix for extra keys Fixed possible USB hang on extra keys report set missing * I2C cleanup I2C cleanup and file renames necessary for master branch merge * Boot tracing and clocks cleanup Added optional boot debug trace mode through debug LED codes. General clock code cleanup. * Relocate ARM/Atmel headers Moved ARM/Atmel header folder from drivers to lib and made necessary makefile changes. * Pull request changes Pull request changes * Keymap and compile flag fix Keymap fix for momentary layer. Potential compile flag fix for Travis CI failure. * va_list include fix Fix for va_list compile failure * Include file case fixes Fixes for include files with incorrect case * ctrl and alt67 keyboard readme Added ctrl and alt67 keyboard readme files
* Comment and organize build_keyboard.mk a bitskullY2018-08-111-28/+53
|
* Import userspace config.h according to USER_NAME (#2983)WillyPillow2018-05-221-2/+2
| | | | | | * Import userspace config.h according to USER_NAME * Use USER_PATH instead of directly using USER_NAME
* Talljoe's layout with common keymap. (#2764)Joe Wasson2018-04-211-1/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add userspace to talljoe layout. * Move more authority to userspace and create Bananasplit layout. * Move more things into userspace. * Common Core example * More work on common layout. * Num layer. * talljoe-ansi layout * Updates for Zeal60 * Add Zeal60 to 60_ansi_split_bs_rshift * Swap Escape and Grave * Num-layer tweaks * More tweaks. * Add 1up60rgb to world of layouts. * Rename ansi_split_bs_rshift layout to hhkb. * Control RGB Backlight. * change capslock led * Remove obsolete line from rules.mk. * Add user-friendly userspace override. * Fix enter for 1uprgb60 * Revert "Rename ansi_split_bs_rshift layout to hhkb." This reverts commit 53133719db25c7cb6a199108bbf5d980481a45f4.
* Update whitefox to use the K-Type teensy workaroundKaleb Elwert2018-04-031-0/+2
|
* Add userspace config.h handling to build script (#2640)Drashna Jaelre2018-04-011-0/+4
| | | | | | | | | | | | | | * Add userspace 'config.h' file * Add more robust docs * Remove config.h code from drashna userspace * Spelling error * Include links to Config Options page * Remove config.h documentation from userspace doc, as it's no longer needed
* Merge ChibiOS and LUFA descriptor support (#2362)fredizzimo2018-02-081-2/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Move lufa descriptor to protocol/usb_descriptor * Try to compile usb_descriptor on ChibiOS * Add lufa_utils for ChibiOS Lufa USB descriptors for ChibiOS * More lufa_util compatibility fixes * First compiling version of shared USB descriptor * Send the usb descriptors * Fix the CONSOLE output on ChibiOS * Add errors for unsupported interfaces * Enable support for vitual serial port USB descriptors * Implement virtual serial port for ChibiOS * Cleanup the lufa_utils Use the default lufa header files * Add raw hid support for ChibiOS This is completely untested * Enable midi compilation on ChibiOS * Move midi functionality out of lufa.c * Don't register sysex callback when not needed * ChibiOS compilation fixes * Update ChibiOS submodule * Fix the Midi USB descriptor It didn't work properly when both Midi and Virtual serial port was enabled. * Add MIDI support for ChibiOS * Fix USB descriptor strings on ChibiOS * Use serial usb driver for raw hid * Generalize the ChibiOS stream like drivers This makes the initialization much more simple and eliminates a lot of the code duplication. * Convert console output to chibios stream driver * Fixes for ChibiOS update * Update the ChibiOS contrib submodule To include the usb data toggle synchronization fixes * Fix duplicate reset enumeration on ChibiOS * Add missing include * Add number of endpoints check for ChibiOS * Enable serial USB driver on all keyboards * Add missing includes when API is enabled withot midi * Add another missing inlcude
* Always copy the firmware file to the root qmk_firmware directory (#2314)skullydazed2018-01-281-1/+3
| | | | | | * Always copy the firmware file to the root qmk_firmware directory * remove circular dependency
* Updates bootloader settings, adds file size check (#2029)Jack Humbert2017-11-271-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * pull fuse settings for bootloader jump * fix 32a chips * make automatic bootloader selection optional * quantify bootloaders * fixs #164, speeds up dfu reset * fix for chips w/o usb * missing an n * fix bootloader sizes, use words for addresses * fix bmini, pearl, and [[ issue, make things quiet * ignore avr errors on arm for now * update settings for the light * document bootloader stuff * add bootloader title
* QMK DFU bootloader generation (#2009)Jack Humbert2017-11-141-1/+20
| | | | | | | | | | | | | | | | | | | | | | * adds :bootloader target * update planck and preonic revisions * remove references to .h files for planck * update preonic keymap * only add keyboard.h files that exist * add production target * hook things up with the new lufa variables * update rules for planck/preonic * back backlight key turn of status led when pressed * add manufacturer/product strings to bootloader
* Creates a userspace for keymaps (#1559)Jack Humbert2017-10-211-0/+5
| | | | | | | | | | * create a user space * adds example * document, add readme.md * jackhumbert userspace, ergodox keymap
* Make arguments redo, subproject elimination (#1784)Jack Humbert2017-10-141-68/+138
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * redo make args to use colons, better folder structuring system [skip ci] * don't put spaces after statements - hard lessons in makefile development * fix-up some other rules.mk * give travis a chance * reset KEYMAPS variable * start converting keyboards to new system * try making all with travis * redo make args to use colons, better folder structuring system [skip ci] * don't put spaces after statements - hard lessons in makefile development * fix-up some other rules.mk * give travis a chance * reset KEYMAPS variable * start converting keyboards to new system * try making all with travis * start to update readmes and keyboards * look in keyboard directories for board.mk * update visualizer rules * fix up some other keyboards/keymaps * fix arm board ld includes * fix board rules * fix up remaining keyboards * reset layout variable * reset keyboard_layouts * fix remainging keymaps/boards * update readmes, docs * add note to makefile error * update readmes * remove planck keymap warnings * update references and docs * test out tarvis build stages * don't use stages for now * don't use stages for now
* Remove all Makefiles from the keyboards directory. (#1660)skullydazed2017-09-081-3/+2
| | | | | | | | | | | | | | | | | | | | | | * Remove all Makefiles from the keyboards directory. * update keymaps added in the last 8 days * Ignore keyboard/keymap makefiles * update hand_wire to reflect our new Makefile-less reality * Update the make guide to reflect the new reality * move planck keymap options to rules.mk * update planck keymaps 4real * trigger travis * add back build_keyboard.mk * restore changes to build_keyboard
* Creates a layouts/ folder for keymaps shared between keyboards (#1609)Jack Humbert2017-08-231-3/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * include variables and .h files as pp directives * start layout compilation * split ergodoxes up * don't compile all layouts for everything * might seg fault * reset layouts variable * actually reset layouts * include rules.mk instead * remove includes from rules.mk * update variable setting * load visualizer from path * adds some more examples * adds more layouts * more boards added * more boards added * adds documentation for layouts * use lowercase names for LAYOUT_ * add layout.json files for each layout * add community folder, default keymaps for layouts * touch-up default layouts * touch-up layouts, some keyboard rules.mk * update documentation for layouts * fix up serial/i2c switches
* Split common.mk into common.mk and common_features.mkFred Sundvik2017-06-181-12/+3
| | | | To support including keyboard/keymap specific rules before it
* Try to build tmk_commonFred Sundvik2017-06-181-122/+0
|
* Let BACKLIGHT_ENABLE control the Infinity LEDsFred Sundvik2017-06-031-2/+4
|
* Fix process_unicode_common.c being included twiceFred Sundvik2017-04-131-3/+7
|
* Fix code formatting in build_keyboard.mkFred Sundvik2017-04-121-82/+83
|
* Move CIE1931 and breathing tables to its own fileFred Sundvik2017-04-091-0/+23
|
* UGFX is compiled once per keyboard instead of keymapFred Sundvik2017-04-091-4/+4
|
* Fix redundant process_music.c in sourcesGabriel Young2017-02-251-16/+22
|
* Factor basic note processing into respective processorsGabriel Young2017-02-251-0/+1
|
* Split MIDI functionality into MIDI_BASIC and MIDI_ADVANCEDGabriel Young2017-02-251-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | MIDI_ENABLE = no text data bss dec hex filename 0 17080 0 17080 42b8 satan_midi.hex MIDI_ENABLE = yes MIDI_BASIC undefined MIDI_ADVANCED undefined text data bss dec hex filename 0 19494 0 19494 4c26 satan_midi.hex MIDI_ENABLE = yes #define MIDI_BASIC MIDI_ADVANCED undefined text data bss dec hex filename 0 19788 0 19788 4d4c satan_midi.hex MIDI_ENABLE = yes MIDI_BASIC undefined #define MIDI_ADVANCED text data bss dec hex filename 0 20846 0 20846 516e satan_midi.hex MIDI_ENABLE = yes #define MIDI_BASIC #define MIDI_ADVANCED text data bss dec hex filename 0 21140 0 21140 5294 satan_midi.hex
* add unicode common file, get names rightJack Humbert2017-02-151-0/+3
|
* split up unicode systems into different filesJack Humbert2017-02-151-2/+2
|
* Implement faux-clicky featurePriyadi Iman Nurcahyo2017-02-131-0/+5
|
* Merge pull request #960 from ofples/feature/combosJack Humbert2017-02-061-0/+5
|\ | | | | Keyboard combination triggers
| * Implemented basic key combination featureOfer Plesser2016-12-101-0/+5
| |
* | Got ps2avrGB to work with the V-USB protocolLuiz Ribeiro2017-01-211-0/+4
|/
* Merge branch 'master' of github.com:jackhumbert/qmk_firmware into wu5y7Jack Humbert2016-11-281-0/+1
|\
| * Added protocol.mk to buildofples2016-11-251-0/+1
| |
* | separated into api files/folderJack Humbert2016-11-261-0/+8
| |
* | mergingJack Humbert2016-11-121-0/+13
|\|
| * Add possibility to control variable trace from makeFred Sundvik2016-11-061-1/+7
| |
| * Add variable traceFred Sundvik2016-11-061-0/+2
| | | | | | | | | | For debugging changes to variables, either normally or as a result of a memory corruption.
| * Unicode map framework. Allow unicode up to 0xFFFFF using separatePriyadi Iman Nurcahyo2016-10-101-0/+5
| | | | | | | | mapping table
* | working with power limitJack Humbert2016-10-161-0/+6
|/
* build_keyboard.mk: Restore UCIS_ENABLE supportGergely Nagy2016-08-291-0/+5
| | | | | | | | During the build system refactor, support for enabling UCIS seems to have been lost. This little patch adds that back, so that keymaps using UCIS can be compiled again. Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
* The all target makes all keyboards and all testsFred Sundvik2016-08-271-3/+0
|
* More common settings for unit tests and keyboardsFred Sundvik2016-08-271-7/+18
|
* Build actual tests, convert byte_stuffer_testsFred Sundvik2016-08-271-5/+1
|
* Rules for compiling and linking google testFred Sundvik2016-08-271-0/+8
|
* The makefile actually calls build_testFred Sundvik2016-08-271-13/+1
|
* Merge remote-tracking branch 'upstream/master' into makefile_overhaulFred Sundvik2016-08-241-0/+4
|
* Change order of variable assignmentFred Sundvik2016-08-211-9/+13
| | | | | BUILD_DIR and TARGET was assigned too late, so the dfu-util target, which depends on them did not work.
* Move bootloader_defs include to build_keyboardFred Sundvik2016-08-201-0/+9
| | | | Also fix it for subprojects
* Add output specific config fileFred Sundvik2016-08-201-7/+10
|