summaryrefslogtreecommitdiffstats
path: root/quantum/template
AgeCommit message (Collapse)AuthorFilesLines
2018-08-29Updated templates for use by new_project.sh (#3783)noroadsleft6-44/+65
* template.h file cleanup Reformatted the pre-macro comments as block comments. Updated the ps2avrgb template comment to match the avr template's comment, which was more informative. Deleted the line about the macro representing the Planck MIT layout, because the macro doesn't represent that layout anymore. * base template keymap.c refactor Deleted the deprecated TMK macro functions. Defined two custom keycodes for use as macros by process_record_user. process_record_user is now after the keymap and before matrix_init_user, where the deleted TMK functions were. * Removed an extra " from macro command per @drashna * Added BOOTLOADER rule to avr/rules.mk per @drashna * Updated Bootloader sections per @drashna * Updated links to docs at the bottom of both avr and ps2avrgb template readme.md files Corrected the links to the Build Environment Setup and the Make Instructions docs. Added direct link to the QMK Complete Newbs Guide.
2018-08-10Update ps2avrgb readme (#3599)MechMerlin2-0/+44
* give ps2avrgb a specific readme * add homebrew and crosspack avr step * update readme of all ps2avrgb boards to reflect the new template
2018-08-03Update templates used for new_project.sh (#3558)MechMerlin3-6/+17
2018-07-19Add #include "config_common.h" after #pragma once to config.h templates (#3444)noroadsleft2-8/+12
2018-07-16Update template config.h with `#pragma once` (#3415)Evan Travers3-17/+3
* Update template config.h with `#pragma once` Making sure this is consistent with #3404 * Move to `#pragma once` for the other templates
2018-07-15Integrating Peter Fleury's HD44780 LCD library (#3209)Max Audron2-0/+29
* integrated Peter Fleury's LCD library for HD44780 LCDs * fixed typo * cleanup finished * add documentation * added HD44780 documentation * removed keyboard from .gitmodules * resolved merge conflict * removed edit of kira75s rules.mk made by merge * moved hd44780 to drivers/avr * Added licence info to hd44780 files * Added link to hd44780 docs.
2018-05-31Updated matrix.c for some PS2AVRGB boards and templates for new_project ↵Kenneth Aloysius1-13/+19
script (#2992) * Add M6-A keymap * Update XD60 keymap * Update XD60 keymap readme * Update JJ40 and Let's Split keymaps * Add readme for M6-A * Fix typo, update JJ40 README * Update jj40 readme * Cleanup jj40 keymap * Revert Let's Split QWERTY layer to default before #2010 * Update numpad layers * Fix: Let's Split keymap getting stuck mods due to having keycodes assigned on the Raise layer * Keep ASCII art consistent with keymap * Staryu: initial port * Add personal keymap * Added and updated READMEs * Fix: default keymap for staryu * Rudimentary backlight support. * Enabled mousekeys for default keymap * use QMK_KEYBOARD_H and LAYOUT * Update readme.md for NIU mini: flash using avrdude * Fix missing linebreaks for Staryu README * Update readme.md * Update PS2AVRGB boards with new matrix.c * Update canoe matrix.c; untested * Fix canoe.c for building (needs matrix_scan_user and matrix_init_user) * Add personal Iris keymap * Update keymap * Update keymap * Update keymap, disable backlighting and underglow * Move PrintScreen button * Add README
2018-05-14update template copyrights to 2018 (#2962)MechMerlin7-8/+8
2018-05-10Support both AVR and ps2avrGB targets for new_project script (#2811)MechMerlin17-0/+793
* Stopping point at creating targets for new_project script * Add second argument for target * Add the ps2avrgb target * consider the case where the firmware type target is not valid * fix template files to be more generic * Code cleanup * Change variable name to be more descriptive * make avr the default * forgot to put the template files in * Take out useless comments * add usage info
2018-04-21Use QMK_KEYBOARD_H instead of the mykeyboard.h (#2780)MechMerlin1-1/+1
2018-04-06change KEYMAP to LAYOUT for all new keyboards made using this scriptmechmerlin2-2/+2
2017-11-02update template readmeJack Humbert1-2/+2
2017-11-02update qmk templateJack Humbert6-101/+25
2017-09-08Remove all Makefiles from the keyboards directory. (#1660)skullydazed1-6/+14
* 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
2017-08-11add description of new option to docs and add option (commented out) into ↵Balz Guenat1-0/+5
template.
2017-06-25Fix #1135 by changing the default to at90usb1286skullY1-1/+1
2017-03-30Merge pull request #1184 from osamuaoki/masterJack Humbert1-1/+1
Update keymap.md to QMK
2017-03-29Typo fixOsamu Aoki1-1/+1
2017-03-29Clarify the quantum license (#1042)skullydazed7-6/+98
* Clarify the license for files we have signoff on * Update against the currently signed off files * Remove unused and not clearly licensed headers * Replace an #endif I accidentally removed while resolving merge conflicts
2017-03-02fix 'stop_all_notes' naming to be more consistentGabriel Young1-1/+1
2017-02-26Update size estimates in the MakefileGabriel Young1-1/+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 +2414 bytes (vs. MIDI_ENABLE = no) MIDI_ENABLE = yes 0 20846 0 20846 516e satan_midi.hex +1352 bytes (vs. MIDI_ENABLE = yes, MIDI_BASIC off, MIDI_ADVANCED off) MIDI_ENABLE = yes #define MIDI_BASIC #define MIDI_ADVANCED text data bss dec hex filename 0 21292 0 21292 532c satan_midi.hex +1798 bytes (vs. MIDI_ENABLE = yes, MIDI_BASIC off, MIDI_ADVANCED off) Conclusion: +2400 to 4200, depending on config
2017-02-26Update existing keymapsGabriel Young1-0/+3
Update existing keymaps to enable MIDI_BASIC functionality. Also added an option MIDI_ENABLE_STRICT to be strict about keycode use (which also reduces memory footprint at runtime)
2017-02-26Split MIDI functionality into MIDI_BASIC and MIDI_ADVANCEDGabriel Young1-0/+17
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
2017-02-20Document size added by MIDI_ENABLE (~3800 bytes according to my experiments)Gabriel Young2-2/+2
satan/keymaps/midi MIDI_ENABLE = no text data bss dec hex filename 0 17080 0 17080 42b8 satan_midi.hex MIDI_ENABLE = yes #define MIDI_TONE_KEYCODE_OCTAVES 3 // default text data bss dec hex filename 0 20846 0 20846 516e satan_midi.hex MIDI_ENABLE = yes #define MIDI_TONE_KEYCODE_OCTAVES 2 // fewer octaves text data bss dec hex filename 0 20846 0 20846 516e satan_midi.hex
2017-02-20Allow customization of the number of tone keycodes and add example keymapGabriel Young1-0/+3
2017-02-13Implement faux-clicky featurePriyadi Iman Nurcahyo1-0/+1
2017-02-06Add new DIODE_DIRECTION optionNikolaus Wittenstein1-1/+1
The previous two options were COL2ROW, ROW2COL; this adds CUSTOM_MATRIX to disable the built-in matrix scanning code. Most notably, this obviates the need to set MATRIX_ROW_PINS or MATRIX_COL_PINS.
2016-08-27Fix the keyboard template with new make syntaxFred Sundvik1-5/+5
Also add proper link to the parent
2016-08-20Fix the template for the Makefile/rules.mk splitFred Sundvik2-74/+69
2016-07-07fixes quantum template (actually)Jack Humbert1-1/+1
2016-07-07corrects quantum templateJack Humbert1-1/+1
2016-06-24Backlight abstraction and other changes (#439)Jack Humbert9-116/+75
* 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
2016-06-22Renames keyboard folder to keyboards, adds couple of tmk's fixes (#432)Jack Humbert1-1/+1
* fixes from tmk's repo * rename keyboard to keyboards
2016-06-21updates all config.h and Makefiles to correct references, textJack Humbert1-39/+1
2016-06-18Cleans up quantum/keymap situation, removes extra lufa folders (#416)Jack Humbert1-1/+1
* 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
2016-06-11Makefile redo & other features (#395)Jack Humbert3-49/+4
* .build containment implemented * no destructive variable setting - builds in either folder * make from 3 places * cleans before each build * make from root with keyboard=keyboard, keymap=keymap * make from keyboard/keyboard with keymap=keymap * make from keymaps/keymap * only implemented on planck * adds color diag to avr-gcc * makefiles for all plancks, clean-up * quick build-all makefile for plancks * reformatting of make output (colors) * color toggle, tmk path corrections * correct if statement for color * move config.h to main makefile, updates preonic, atomic * format update, all keyboards targets * makefile optional for build all target, alps and arrow_pad updated * alps updated * make planck default, trying out travis recipe for all-keyboards * all-keymaps target, different travis recipe * updates alps64 * updates keyboards to new format * updates clue* projects * all projects updated, specialise EZ .hex, let .hex through * updates travis * automatically find root, keyboard, keymap * silent echo, cleaned-up mass make output * updates all keyboards' .hex files except EZ * Rename Bantam44.c to bantam44.c * Rename Bantam44.h to bantam44.h * nananana * adds six key keyboard * does same to ez as rest * updates send_string example * brings ergodox_ez up to date * updates template/new project script * adds sixkeyboard * adds readme for sixkeyboard * adds sixkeyboard to travis * filenames, gitignore mess * define clock prescaler stuff manually * make quick, size test example * documentation and dfu-no-build
2016-05-28updates quantum template to prevent backlight conflictsJack Humbert1-1/+1
2016-05-24Optimize matrix scanning (#343)Eric Tang1-8/+9
2016-05-15Leader key implementation (#326)Erez Zukerman2-4/+5
* 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
2016-04-30moves backlight functionality to keyboard files and updates template makefileJack Humbert3-15/+97
previously there were two backlight.c files (bad)
2016-03-30Updated several keyboard folders to use new keymap naming schemeNoah Andrews1-1/+1
2016-03-29Merge pull request #219 from IBNobody/masterJack Humbert1-11/+42
Master
2016-03-29Minor Tweaks and DocumentationIBNobody1-11/+42
Fixed compiler warning by including bootloader.h in keymap_common.c. Changed FORCE_NKRO to only be applied if NKRO_ENABLE is defined. Added extra documentation to the template config.h
2016-03-28Merge pull request #214 from cdlm/action-hookJack Humbert2-6/+19
Add per-event user hook function
2016-03-28Add action-preprocessing hook to keyboard templateDamien Pollet2-6/+19
2016-03-28Magic Key Overrides / Keyboard Lock / Forced NKROIBNobody2-12/+58
Added Magic Key Overrides / Magic Key Cleanup / Added Keyboard Lock option to template / Added forced NKRO option to template (disabled by default)
2016-03-23Fixed extra semicolons.IBNobody1-8/+5
Fixed extra semicolons.
2016-03-23Merge remote-tracking branch 'refs/remotes/jackhumbert/master'IBNobody2-21/+12
# Conflicts: # quantum/template/template.c # quantum/template/template.h
2016-03-16Adding LED function pointersIBNobody2-5/+25
2016-03-10Addressed void* return warning in all keymapsyoyoerx2-18/+12