summaryrefslogtreecommitdiffstats
path: root/tmk_core/common
Commit message (Collapse)AuthorAgeFilesLines
* Added User Print - A "light" console out option (#8)IBNobody2016-09-074-23/+155
| | | | | | | User print disables the normal print messages in the body of QMK/TMK code and is meant as a lightweight alternative to NOPRINT. Use it when you only want to do a spot of debugging but lack flash resources for allowing all of the codebase to print (and store their wasteful strings).
* Use keyboard config for nkro (#7)IBNobody2016-09-067-24/+13
| | | | | | * removing nkro references - wip * changed NKRO to be defined by keymap_config
* Merge branch 'master' into fix_line_endingsFred Sundvik2016-08-271-1/+2
|\
| * Merge remote-tracking branch 'upstream/master' into makefile_overhaulFred Sundvik2016-08-241-0/+10
| |\
| * \ Merge branch 'master' into makefile_overhaulFred Sundvik2016-08-233-1/+127
| |\ \
| * | | Don't add VERSION as a defineFred Sundvik2016-08-201-1/+2
| | | | | | | | | | | | | | | | To avoid full recompilation when the git commit hash changes.
* | | | Normalize line endingsFred Sundvik2016-08-272-611/+611
| |_|/ |/| |
* | | Merge pull request #677 from SmackleFunky/masterJack Humbert2016-08-231-0/+10
|\ \ \ | |_|/ |/| | Virtual Serial Port - and a Layout that uses that virtual serial port for Plover
| * | Added USB Virtual Serial supportJason Green2016-08-231-0/+10
| |/
* | Improve one-hand support by adding more actions and tap keys.Joe Wasson2016-08-202-8/+77
| |
* | Add one-hand support.Joe Wasson2016-08-203-1/+58
|/ | | | 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.
* Most ergodox keymaps compiles on InfinityFred Sundvik2016-07-291-1/+3
| | | | There are linker errors due to missing led funcitonality though
* Fix compiler warning when PREVENT_STUCK_MODIFIERS is enabled.Joe Wasson2016-07-241-1/+1
|
* Fix IS_CONSUMER macroFred Sundvik2016-07-071-1/+1
|
* Remove unhandled KC_BTLD, RESET should be used insteadFred Sundvik2016-07-071-5/+0
|
* Merge pull request #490 from fredizzimo/integrate_visualizerJack Humbert2016-07-071-0/+8
|\ | | | | Integrate visualizer for ChibiOS and Infinity Ergodox
| * Makefile fixes and update of VisualizerFred Sundvik2016-07-071-0/+8
| |
* | default keymap, reset sorted out for now, added serial to makefileJack Humbert2016-07-061-17/+37
| |
* | Merge branch 'master' into lets-split-supportJack Humbert2016-07-061-2/+9
|\|
| * Enable serial_link support for ChibiOSFred Sundvik2016-07-061-2/+9
| |
* | i2c workingJack Humbert2016-07-051-0/+5
|/
* reverts #343 for the most part (#474)Jack Humbert2016-07-044-88/+98
|
* Add ChibiOS support for QMK (#465)fredizzimo2016-07-0119-21/+1378
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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
* Backlight abstraction and other changes (#439)Jack Humbert2016-06-232-4/+7
| | | | | | | | | | | | | | | | | | | | * redoes matrix pins, abstracts backlight code for B5,6,7 * slimming down keyboard stuff, backlight breathing implemented * don't call backlight init when no pin * cleans up user/kb/quantum calls, keyboard files * fix pvc atomic * replaces CHANNEL with correct var in breathing * removes .hexs, updates readmes, updates template * cleans-up clueboards, readmes to lowercase * updates readme
* Renames keyboard folder to keyboards, adds couple of tmk's fixes (#432)Jack Humbert2016-06-212-2/+2
| | | | | | * fixes from tmk's repo * rename keyboard to keyboards
* Warning reductions (#430)Jack Humbert2016-06-213-2/+5
| | | Warning reductions
* reduces rgblight warnings, integrates completely (#428)Jack Humbert2016-06-212-1/+5
|
* Cleans up quantum/keymap situation, removes extra lufa folders (#416)Jack Humbert2016-06-182-261/+0
| | | | | | | | | | | | | | | | * sorts out keycodes * move midi around * remove mbed * replaces keymap with qmk/keymap_common * fixes keymap.h * keymap, config, quantum rearrange * removes unneeded lufa stuff
* Move LED strip initialization (#397)Eric Tang2016-06-121-0/+6
|
* Converted audio play functions to *_user (#349)Jack Humbert2016-05-241-6/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Updated personal layouts * tweaked personal * Nightly - Audio Cleanup Refactored the LUTs. Abstracted some of the registers out of audio to use more functional names. Split audio into audio and audio_pwm. WIP * nightly - collapsed code * Added check for note playing to LEDs * Usability tweaks * TWEAE * nightly added extra kcs to keymap common * turned on Plank audio * Added backlight breathing to atomic * reverted accidental merge * Added music and audio toggles to Quantum.c * Redid the audio callbacks * Adjusted default planck layout to use the user tone naming * tabs to spaces * Rewrote the ALL recipe to allow for faster parallel make * tabs to spaces * Renamed custom event functions to be 'startup_user' and 'shutdown_user'. Also moved the prototypes around. * Tweaked pvc atomic layout to work with the pvc planck. * updates midi scale calling
* Clean up #343's code (#348)Eric Tang2016-05-241-5/+3
|
* Optimize matrix scanning (#343)Eric Tang2016-05-234-116/+98
|
* splits process_action up to handle records separately (#329)Jack Humbert2016-05-153-39/+45
| | | | | | | | | | | | | | | | | | | | | | | | | | * implements leader key for planck experimental * allows override of leader timeout * adds ability to use the leader key in seq * fixes leader keycode * adds chording prototype * fixes keycode detection * moves music mode to quantum.c * disables chording by default * adds music sequencer functionality * implements audio/music functions in quantum.c * splits up process_action to allow independent processing of actions * merging?
* Leader key implementation (#326)Erez Zukerman2016-05-153-5/+8
| | | | | | | | | | | | | | | | | | | | * implements leader key for planck experimental * allows override of leader timeout * adds ability to use the leader key in seq * fixes leader keycode * adds chording prototype * fixes keycode detection * moves music mode to quantum.c * disables chording by default * updates process_action functions to return bool
* Backlight Breathing for Planck and AtomicJack Humbert2016-05-094-5/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Updated personal layouts * tweaked personal * Nightly - Audio Cleanup Refactored the LUTs. Abstracted some of the registers out of audio to use more functional names. Split audio into audio and audio_pwm. WIP * nightly - collapsed code * Added check for note playing to LEDs * Usability tweaks * TWEAE * nightly added extra kcs to keymap common * turned on Plank audio * Added backlight breathing to atomic * reverted accidental merge * adds backlight pulse to planck
* Adds oneshot layer and oneshot tap toggling (#308)Thiago Alves2016-05-054-13/+179
| | | | | | | | | | This commit is mostly a cherry-pick from `ahtn` at https://github.com/tmk/tmk_keyboard/pull/255. These are the changes: * Adds ACTION_LAYER_ONESHOT * Adds ONESHOT_TAP_TOGGLE * Mentions sticky keys in the docs on oneshot.
* stops forcing debug_actionJack Humbert2016-04-284-16/+16
|
* Update functions used to write to EEPROMEric Tang2016-04-214-28/+28
|
* start-up sound working, removes tick with some devicesJack Humbert2016-04-201-1/+2
|
* Fixed speaker being on during sleep.IBNobody2016-04-181-1/+11
|
* Added extra songs, LED indicator notesIBNobody2016-04-171-0/+7
|
* Fixed many compiler warnings related to print being disabledIBNobody2016-04-176-34/+42
|
* Adding Musical NotesIBNobody2016-04-166-4/+63
|\
| * MAGIC functionality, AG swap in default layoutJack Humbert2016-04-164-4/+49
| |
| * audio on by defaultJack Humbert2016-04-151-1/+1
| |
| * audio enable stored in eepromJack Humbert2016-04-152-0/+14
| |
* | CheckinIBNobody2016-04-141-0/+1
|/
* Merge remote-tracking branch 'refs/remotes/jackhumbert/master'IBNobody2016-04-131-4/+4
|\
| * Optimize source_layers_cache for the cache memoryWojciech Siewierski2016-04-131-4/+4
| | | | | | | | Swapping the array indices should increase the locality of the memory access.
* | Compiler Warnings / Atomic TLCIBNobody2016-04-132-2/+3
|/ | | | | Corrected compiler warnings for a number of issues. Gave Atomic some TLC.