summaryrefslogtreecommitdiff
path: root/tmk_core
AgeCommit message (Collapse)Author
2016-08-23Merge branch 'master' into makefile_overhaulFred Sundvik
2016-08-23Merge pull request #671 from Talljoe/one-handJack Humbert
Add native one-handed support
2016-08-20Improve one-hand support by adding more actions and tap keys.Joe Wasson
2016-08-20Add one-hand support.Joe Wasson
This adds an action, `ACTION_SWAP_HANDS`, that swaps the the keys on the keyboard across a keymap-defined hemisphere in order to support one-hand typing without requiring a separate one-handed layer. See updated `doc/keymap.md` for more information.
2016-08-20Normalize line endingsFred Sundvik
2016-08-20Fix the clean targetFred Sundvik
It now properly cleans all the outputs
2016-08-20Move bootloader_defs include to build_keyboardFred Sundvik
Also fix it for subprojects
2016-08-20Add output specific config fileFred Sundvik
2016-08-20Output specific include pathsFred Sundvik
2016-08-20More general system for generating several outputsFred Sundvik
2016-08-20Don't add VERSION as a defineFred Sundvik
To avoid full recompilation when the git commit hash changes.
2016-08-20Move git submodule check and version generation to main MakefileFred Sundvik
2016-08-20Remove unneded code from tmk_core/rules.mkFred Sundvik
2016-08-07Convert hex to bindi0ib
For flashing via alternative methods like LUFA MassStorage bootloader.
2016-07-31Remove the quick commands and add proper cleanFred Sundvik
2016-07-31Also depend on the gcc versionFred Sundvik
2016-07-31Force compilation and linking when options changesFred Sundvik
2016-07-31More reliable .d file generationFred Sundvik
Also generated inside the obj dir instead of separate deps folder.
2016-07-31Enable vpath seraching for source files onlyFred Sundvik
2016-07-29Speed up ChibiOS keymap compilationFred Sundvik
By sharing the external library object files between the whole keyboard, instead of re-compiling them for each keymap.
2016-07-29Most ergodox keymaps compiles on InfinityFred Sundvik
There are linker errors due to missing led funcitonality though
2016-07-28Merge pull request #573 from algernon/f/make-all-stop-on-errorJack Humbert
tmk_core/rules.mk: Make PRINT_ERROR* stop on error
2016-07-27tmk_core/rules.mk: Make PRINT_ERROR* stop on errorGergely Nagy
Instead of `&& false`, explicitly `exit 1` to make the rules using these macros fail. This fixes #571, and likely breaks Travis badly. Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
2016-07-24Fix compiler warning when PREVENT_STUCK_MODIFIERS is enabled.Joe Wasson
2016-07-21Merge pull request #522 from exiva/extrakey-macfixJack Humbert
Fix OS X Recognizing keyboard as Mouse/Tablet
2016-07-15Fix OS X Recognizing keyboard as Mouse/TabletTravis La Marr
Modified the LUFA USB HID Descriptor to change the logical/usage minimums for System Control from 0x01 (Mouse) to 0x81 (System Power Down), this fixes OS X recognizing the Planck as having a mouse and tablet, even with mousekeys off.
2016-07-15Make DFU wait for bootloaderTravis La Marr
Added a loop for waiting for the keyboard to be put in bootloader mode, rather than failing out. Makes building keymaps easier.
2016-07-08Use order only prerequisites to avoid re-linkingFred Sundvik
The prerequisites at the start of the build process are order-only so that the trget don't link again. Also added as a dependency to the compilation to force the messages to be printed at the start
2016-07-08Fix name of makefile dep filesFred Sundvik
The files can't start with a .dot, as the wildcard function wont find them. So this is fixed by removing the BUILD_DIR from the name.
2016-07-08Fix the link targetFred Sundvik
2016-07-08Don't run git describe for ever file that is builtFred Sundvik
2016-07-08Speed up compilation by not using recusive makeFred Sundvik
The cleaning is done outside the targets, by checking the requested target name.
2016-07-07Fix IS_CONSUMER macroFred Sundvik
2016-07-07Remove unhandled KC_BTLD, RESET should be used insteadFred Sundvik
2016-07-07Merge pull request #490 from fredizzimo/integrate_visualizerJack Humbert
Integrate visualizer for ChibiOS and Infinity Ergodox
2016-07-07Add suspend support to the ChibiOS visualizerFred Sundvik
2016-07-07Fix visualizer crash at startupFred Sundvik
Visualizer and serial link initialized in the wrong order. The LED_ENABLED define wasn't set properly uGfx is always initialized
2016-07-07Makefile fixes and update of VisualizerFred Sundvik
2016-07-06default keymap, reset sorted out for now, added serial to makefileJack Humbert
2016-07-06Merge branch 'master' into lets-split-supportJack Humbert
2016-07-06Add setting of the master side to the makefileFred Sundvik
2016-07-06Enable serial_link support for ChibiOSFred Sundvik
2016-07-05Merge branch 'master' into lets-split-supportJack Humbert
2016-07-05i2c workingJack Humbert
2016-07-05Add dfu-util command for programmingFred Sundvik
Also add .bin generation, which is needed for dfu-util.
2016-07-04reverts #343 for the most part (#474)Jack Humbert
2016-07-01Add warning when submodules are not updated (#469)fredizzimo
* Add warning when submodules are not updated * Sh compatible syntax for dirty submodule check
2016-07-01Add ChibiOS support for QMK (#465)fredizzimo
* Modularity and gcc warnings fixes. * Add ChibiOS support (USB stack + support files). * Make usb_main more USB_DRIVER #define independent. * Move chibios to tool. * Implement jump-to-bootloader. * Small updates. * Fix bootloader-jump compiling. * Move AVR specific sleep_led.c into avr. * Add basic sleep_led for chibios. * Update chibios README. * NKRO fixes. * Rename some Makefile defines. * Move STM32 bootloader address config to separate .h file. * Add ARM Teensies bootloader code. * Fix chibios/usb_main GET_REPORT handing. * Add missing #include to keymap.c. * Make bootmagic.c code portable (_delay_ms -> wait_ms). * Move declaration of keymap_config. Should really not declare variables in .h files - since it's included in different .c files, a proper linker then complains that the same variable is declared more than once (once for each .c file that the offending .h is included in). * Add eeprom support for chibios/kinetis. * Rename chibios example keyboard. * Move chibios/cortex selection to local Makefiles. * Chibios: use WFI in idle. WIP suspend stuff. * ChibiOS/kinetis: sending remote wakeup. * ChibiOS/STM32: send remote wakeup. * Fix report size of boot protocol. * Fix drop key stroke Keyboard report should be checked if its transfer finishs successfully. Otherwise key stroke can be missing when other key event occurs before the last report transfer is done. Boot protocol 10ms interval probably causes this problem in case it receives key events in a row within the period. NKRO protocol suffers less or nothing due to its interval 1ms. * Chibios/usb_main: rename a variable for clarity. * Add correct chibios/bootloader_jump for infinity KB. * ChibiOS: make reset request more CMSISy. * Chibios: Add breathing sleep LED on Kinetis MCUs. * ChibiOS: Update infinity bootloader code to match updated ChibiOS. * ChibiOS: prettify/document sleep_led code. * Chibios: Remove the wait in the main loop. * Add maple mini code. * Do timeout when writing to CONSOLE EP queue. Fixes TMK bug #266. * Chibios: add 'core/protocol' to the makefiles' search path. * Chibios: Update to new USB API. * Chibios: add more guards for transmitting (fix a deadlock bug). * Add update for chibios in README * Chibios: Fix a HardFault bug (wait after start). * Chibios: cleanup usb_main code. * Chibios: Revert common.mk change (fix AVR linking problem). * core: Fix chibios user compile options Compile options can be defined in project Makefile such as UDEFS, UADEFS, UINCDIR, ULIBDIR and ULIBS. * Sysv format for ChibiOS arm-none-eabi-size Some new patches to ChibiOS puts heap as it's own section. So the berkeley format is now useless, as the heap will be included in the BSS report. The sysv format displays the bss size correctly. * Fix hard-coded path of CHIBIOS * Add support for new version of ChibiOS and Contrib The Kinetis support has moved to a separate Contrib repository in the newest version of Chibios. There has also been some structure changes. So this adds support for those, while maintaining back- wards compability. * Update ChibiOS instructions * Chibios: implement sleep LED for STM32. * Chibios: Update the main chibios README. * Chibios: fix STM32_BOOTLOADER_ADDRESS name. * Chibios: make the default bootloader_jump redefinable (weak). * Chibios: disable LTO (link-time optimisation). With LTO enabled, sometimes things fail for mysterious reasons (e.g. bootloader jump on WF with LEDs enabled), just because the linker optimisation is too aggressive. * Chibios: add default location for chibios-contrib. * ChibiOS: update mk to match chibios/master. * ChibiOS: update instructions.md. * Add chibi_onekey example. * Add comments to chibi_onekey Makefile. * Rename some Makefile defines. * Move STM32 bootloader address config to separate .h file. * Rename chibios example keyboard. * Move chibios/cortex selection to local Makefiles. * Add Teensy LC onekey example. * Chibios: use WFI in idle. WIP suspend stuff. * Update chibi/teensy instructions. * Update chibios/Teensy instructions. * Add infinity_chibios * Add keymap_hasu.c * Infinity_chibios: select correct bootloader_jump. * Infinity_chibios: improve comments. * Add generic STM32F103C8T6 example. * Add maple mini code. * STM32F103x fixes. * Add maple mini pinout pic. * Chibios: updates for 3.0.4 git. * Chibios: rename example stm32_onekey -> stm32_f072_onekey. * Chibios: add makefiles for Teensy 3.x examples. * Chibios: update Teensy 3.x instructions. * Chibios: Tsy LC is cortex-m0plus. * Chibios: add more guards for transmitting (fix a deadlock bug). * Change README for chibios * Chibios: update examples to current chibios git. Match the changes in mainline chibios: - update chconf.h - update supplied ld scripts structure - update Teensy instructions (switch to official chibios and introduce contrib) * Add ChibiOS and ChibiOS-Contrib submodules Also fix the makefile path for them. * Moves chibios keyboards to keyboards folder * First version of ChibiOS compilation Only the stm32_f072_onkey keyboard is ported at the moment. It compiles, but still doesn't link. * More chibios fixes It now compiles without warnings and links * Move the teensy_lc_onekey to the keyboards folder * Clean up the make file rule structure * Remove keymap_fn_to_action * Update more ChibiOS keyboards to QMK Most of them does not compile at the moment though. * Use older version of Chibios libraries The newest ones have problems with compilation * Remove USB_UNCONFIGURED event It isn't present in the older version of ChibiOS * Fix the infinity_chibios compilation * Fix potentially uninitialized variable * Add missing include * Fix the ChibiOS makefile * Fix some Chibios keyboard compilation * Revert the rules.mk file back to master version * Combine the chibios and AVR makefiles With just the required overrides in the respective platform specific one. * Slight makefile restrucuring Platform specific compiler options * Move avr specific targets out of the main rules * Fix ChibiOS objcopy The ChibiOS objcopy needs different parameters, so the parameters are moved to the corresponding platform rule file * Fix the objcopy for real this time The comands were moved around, so chibios used avr and the ohter way around. Also change the objsize output format * Fix the thumb flags * Fix the infinity hasu keymap * Per platform cpp flags * Add gcc-arm-none-eabi package to travis * Add arm-none-eabi-newlib to travis * Fix the name of the libnewlib-arm-none-eabi lib * Fix the ChibiOS paths So that they are properly relative, and builds don't generate extra folders * Fix the board path of stm32_f103_onekey * Only consider folders with Makefiles as subproject
2016-06-30Test all subprojects with travis (#464)Jack Humbert
* tests all subprojects * too many paren
2016-06-29test handwired boardsJack Humbert