Jack Humbert
6a3c66776c
clean-up planck and preonic keymaps, move audio stuff around
8 years ago
Jack Humbert
6ed8ce4f59
Merge pull request #1491 from fredizzimo/msys2
...
Add support for msys2 build environment
8 years ago
Fred Sundvik
78545b9509
Fix unreferenced errors with mingw compiler and unit tests
8 years ago
Jack Humbert
42d5a324eb
Start mvoing hardware drivers to /drivers/ ( #1433 )
...
* start driver isolation
* update nyquist and orthodox boards
* update atreus62
* move drivers to avr
* update avr conditional
8 years ago
Fred Sundvik
10546665f4
Fix uninitialized backlight_level in the Visualizer
8 years ago
Fred Sundvik
9d8279960d
Make it easier to use drivers
8 years ago
Fred Sundvik
4da3b19603
Shared default animations
8 years ago
Fred Sundvik
2251560256
Clarify naming between LCD_BACKLIGHT and LED_BACKLIGHT
8 years ago
Fred Sundvik
f3c113fb5a
Shared gfxconf
8 years ago
Fred Sundvik
8a962f7b27
Define visualizer thread priority by default
8 years ago
Shayne Holmes
48ff93582b
Pull out sendstring variations to their own files.
...
Instead of having all sendstring keycode mappings in the main quantum.c
file, give each one its own file in keymap_extras that can be #included
in a user's keymap. If one is included, it will define the appropriate
lookup tables and overwrite the weak definitions in quantum.c.
(Including more than one sendstring definition will fail at compile
time.)
Update @rai-suta's test keymap to match, as well as the documentation.
8 years ago
Shayne Holmes
fdc2e8058b
Allow broader send_string layout customizability via compile flag
...
Refactor new-ish JIS_KEYCODE send_string implementation with existing
send_string
Reshuffle JIS in line with other alternative keycodes for sendstring,
and make them all accessible via compile-time options
Add a separate function to allow sending a string with a delay.
8 years ago
Luiz Ribeiro
d5486265b8
Merge branch 'master' into ps2avrGB
8 years ago
Jack Humbert
7d28a417c0
don't let timer1 exist without b5 being enabled
8 years ago
Jack Humbert
ea7590c894
add new arguements, docs
8 years ago
Jack Humbert
9f5b4e1d7a
Merge branch 'master' of https://github.com/qmk/qmk_firmware into dual_audio
8 years ago
Jack Humbert
b82604dada
no glide
8 years ago
Jack Humbert
bfc73e90cf
working duopholy
8 years ago
Jack Humbert
eabf530a0e
b5 audio
8 years ago
Jack Humbert
b2979eba23
Adds parenthesis where they might be needed
...
Addresses #764
8 years ago
Andreas Lindhé
a25dbaad32
Create sv_SE Qwerty layout for ErgoDox
...
*NOTE:* it might still be desirable to set the software layout to sv_SE in your
OS.
Swedish (sv_SE) Qwerty layout for ErgoDox, based on the Default configuration
I have tried making this as close of a match I could between the [default
ErgoDox EZ configuration](https://ergodox-ez.com/pages/our-firmware ) and a
standard Swedish Qwerty layout.
Notable differences from default:
=================================
* There are three special character buttons (acute accent, circumflex/tilde and
apostrophe/asterisk) that don't have any buttons to map to naturally. I've put
these at other places:
* Acute accent (´) can be found in the lower left corner, conveniently
placed to reach for making an é.
* Apostrophe (') was put in the lower left corner, close to acute accent.
* Circumflex (^) and asterisk (*) was placed in the lower right corner.
* Tilde (~) and diaeresis (¨) I couldn't find a good place for, so I left
those out. I could only get the buttons to produce a single one of the
characters. How can I get it to work properly?
* The Alt button on right thumb was exchanged for AltGr (RAlt).
* I changed the backslash in the numpad (layer 1) for a minus. Thought it was
more sensible.
* I didn't find a good place for the "<>|" button, so that one was left out.
That is a problem that really needs to be resolved. Pipe can be found on layer
one, however.
8 years ago
Jack Humbert
61cdc9aaa4
Allow mod swapping for mod tap (MT) ( #1202 )
...
* allow mod swapping for mod tap
* quick include
* fix the mod swapping
* make changes consistent with action code
* fix bug
* re-enable no gui, etc
* fix binary comps
* solid logic
8 years ago
Jack Humbert
d1fb8d2296
Merge pull request #1431 from rai-suta/master
...
Bugg fix and add keymap for testing JIS_KEYCODE switch.
8 years ago
Ethan Madden
42e6ecc36b
Whitefox LED control ( #1432 )
...
* use new grave_esc functionality
* Port LED control from Ergodox Infinity to Whitefox
8 years ago
rai-suta
e740520b3f
Fix bug.
8 years ago
Jack Humbert
de833659ae
Merge pull request #1429 from fredizzimo/fixes_for_emulator
...
Minor fixes to support the emulator
8 years ago
Fred Sundvik
1e6a3f9e17
Change M_2_PI to 2 * PI as it should be
8 years ago
skullY
582a6ac75c
Fix #1135 by changing the default to at90usb1286
8 years ago
rai-suta
5dae013ff8
Add JIS_KEYCODE layout for send_string()
8 years ago
Fred Sundvik
f912c74fe7
Change inline to static inline
8 years ago
Fred Sundvik
da19852964
Add function for getting the LCD backlight brightness
8 years ago
Fred Sundvik
ff49259a1a
Include config.h from visualizer.h
8 years ago
Fred Sundvik
6c9b4743f7
Include config.h before visualizer.h
8 years ago
Jack Humbert
51a86b85f3
Merge pull request #1361 from fredizzimo/ergodox_infinity_backlight
...
Add Ergodox Infinity backlight support
8 years ago
jamesofarrell
98316ef017
Added Grave Escape ( #1391 )
...
* added QK_GRAVE_ESC and KC_GESC
* fixed name
* Fixed keycode emnu
* Removed layer check, added left and right GUI mod detection for OSX GUI+~
8 years ago
Fred Sundvik
7d5606085f
Correctly calculate backlight level
8 years ago
Víctor
21fa16651c
Rename ES_RCRB to ES_RCBR for consistency reasons (left curly bracket is defined as ES_LCBR)
8 years ago
Víctor
2c404cca12
Fix keymap definitions referencing inexistent macros
8 years ago
Luiz Ribeiro
945f2f5916
Fixed rgblight_types.h
8 years ago
Luiz Ribeiro
d4cd5dda5c
Added a build flag for using a custom rgblight driver
8 years ago
Fred Sundvik
b51a0db6ed
Add backlight support to the default Ergodox Infinity animations
8 years ago
Fred Sundvik
effffa33a5
Backlight level handling for the visualizer
8 years ago
Fred Sundvik
a916f4e8b8
Let BACKLIGHT_ENABLE control the Infinity LEDs
8 years ago
Daniel Shields
606e13a47e
Prevent the recording of looping dynamic macros.
...
If a macro play key is inadvertently recorded in a dynamic macro
a loop is created and the macro will not terminate when played.
This should be prevented.
8 years ago
Nick Choi
5393bc6f4e
switched to uint8 and 16
8 years ago
Nick Choi
b3144112d3
removed need to set customtapping term 0. defaults to 0 already
8 years ago
Nick Choi
7c8b166cce
changed -1 to 0 can't have negative unsigned ints 🤔
8 years ago
Nick Choi
aeb3a34636
moved specific tap term to its own function
...
included custom_tapping_term in action struct
8 years ago
Nick Choi
e695b5a33b
Added per case tapping term, updated FF-nikchi keymap.
8 years ago
Nick Choi
eb660ef218
emoji support but
8 years ago
Wojciech Siewierski
a1e156a3d2
dynamic_macro.h: Do not use backlight_toggle if backlight is disabled
...
Fixes #1199 .
8 years ago
Wojciech Siewierski
10a7cd7e5a
dynamic_macro.h: Add debug logs
8 years ago
Wojciech Siewierski
8e94c9b4cb
dynamic_macro.h: Make the documentation more clear
8 years ago
Wojciech Siewierski
4b50ea15a9
dynamic_macro.h: Do not save the keys being held when stopping the recording
...
More specifically, we save them and then place the `macro_end` pointer
before them so they are essentially ignored and the other macro may
freely overwrite them.
8 years ago
Wojciech Siewierski
436d661775
dynamic_macro.h: Fix an off-by-two error
...
We need to check whether we just passed the after-the-end point of the
other macro. Instead we were checking whether we are going to reach it
now.
8 years ago
Wojciech Siewierski
5e2a999278
dynamic_macro.h: Always toggle the backlight twice as a notification
...
Apparently sometimes the backlight was toggled only once and it was left on.
8 years ago
Wojciech Siewierski
40fe30e4d6
dynamic_macro.h: Ignore all the initial key releases
...
Right after the user initiates the macro recording, they usually need
to release some keys used to access the DYN_REC_START layers. It makes
sense to ignore them.
Note: The keys used to access the DYN_REC_STOP key are *not* ignored.
8 years ago
Weiyi Lou
4ff40a551a
Add `DYN_REC_STOP` to dynamic macros
...
Dynamic macro functionality is modified to check for `DYN_REC_STOP`, so
that macro recording can be stopped with a designated key combination
(e.g. `qs` or anything) instead of mandating the use of a `_DYN` layer.
`_DYN` layer stopping can still be done by passing `DYN_REC_STOP` within
`process_record_user()`:
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
uint16_t macro_kc = (keycode == MO(_DYN) ? DYN_REC_STOP : keycode);
if (!process_record_dynamic_macro(macro_kc, record)) {
return false;
}
return true;
}
8 years ago
Priyadi Iman Nurcahyo
ffa4c72a89
Faux clicky bug fixes
8 years ago
Fred Sundvik
5c251b5575
Fix buffer overrun in lcd_keyframes
...
This would often cause the keyboard to crash when restarting the
computer.
8 years ago
Fred Sundvik
109ae2f1e8
Fix warnings in process_printer
8 years ago
Fred Sundvik
f7b59427fa
Fix name collision between ChibiOS and keymap_german
8 years ago
Fred Sundvik
6535804776
Disable array bounds warning in keymap_function_id_to_action
8 years ago
Fred Sundvik
a4ef86034c
Fix undefined eeprom warnings in unicode processing
8 years ago
Fred Sundvik
c5d2b7ff16
Rename led test to led_keyframes and move animation to Ergodox
8 years ago
Fred Sundvik
c6ca996f4e
Combine startup and resume animations
8 years ago
Fred Sundvik
3074269c4a
Move the logo drawing keyframe to lcd_keyframes
8 years ago
Fred Sundvik
df67169d42
Move LCD logo to visualizer resources
8 years ago
Fred Sundvik
3eb8785e87
Add automatic flush for the LCD screen
8 years ago
Fred Sundvik
b7041d06ae
Move common visualizer keyframes into visualizer_keyframes.h
8 years ago
Fred Sundvik
64d63ab422
Remove the need to manually enable the visualizer
8 years ago
Fred Sundvik
1e7585e767
Separated backlight and LCD disable/enable
...
Also moved them to correct places
8 years ago
Fred Sundvik
5ba228b684
Move LCD backlight keyframes to its own file
8 years ago
Fred Sundvik
5815c5d317
Move LCD keyframes to its own file
8 years ago
Fred Sundvik
05530b193f
Delete visualizer example integration
...
It's much better to refer to the actual code than to to try to
keep some examples up to date.
8 years ago
Fred Sundvik
05bc4880dd
Tweaks to the Ergodox default visualizer
...
No animation, display led statuses and layer name on the same screen
Don't display layer bitmap
Fully saturated colors for caps, less saturated ones normally
8 years ago
Fred Sundvik
5fbaf31dc2
Brightness for Ergodox Infinity emulated LEDs
8 years ago
Fred Sundvik
39385144e7
Emulate Ergodox EZ leds by LCD colors
8 years ago
Fred Sundvik
9a4ce28683
Display layer bitmap and keyboard led states on the LCD
8 years ago
Fred Sundvik
f113f95440
Move CIE1931 and breathing tables to its own file
8 years ago
Fred Sundvik
503565d174
Only re-send matrix every 5ms
...
The previous 1ms value was too often, and wouldn't always leave
time for the visualizer
8 years ago
Fred Sundvik
f5c8941652
UGFX is compiled once per keyboard instead of keymap
8 years ago
Fred Sundvik
aee9b10e92
Add a keyboard specific visualizer
8 years ago
Jack Humbert
de52bd5d89
quick fix for space cadet shift
8 years ago
nielsenz
d1e66e2e07
Worked around some new Makefile issues.
8 years ago
nielsenz
7e54332890
Pulling and pushing troubles
8 years ago
Osamu Aoki
3a1ee48cda
Typo fix
8 years ago
Zay950
2366ebfbbd
Merge branch 'master' into to_push
8 years ago
skullydazed
23839b8c6d
Clarify the quantum license ( #1042 )
...
* 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
8 years ago
Jack Humbert
7e37daa2ce
Merge pull request #1112 from newsboytko/newsboytko/midi-keycodes
...
Flesh out MIDI support
8 years ago
Jack Humbert
fa09189195
Merge pull request #1162 from Khord/master
...
My customized keymap + some tunes for the song list
8 years ago
Travis La Marr
ddc036b69e
Refactor Bluetooth Handling
...
Refactored Bluetooth support to make adding new Bluetooth modules
easier in the future.
* Remove `OUT_BLE` key from QMK's keymap. `OUT_BT` is all we need now
as there's no difference anymore.
* Made BLUETOOTH_ENABLE build option legacy as not to break existing
keymaps (Falls back to existing EZ Key support if on)
* Removed `ADAFRUIT_BLE_ENABLE` build option
* Created new build option `BLUETOOTH` with module option (Currently
`AdafruitEZKey` & `AdafruitBLE`)
* Moved all LUFA bluetooth key/mouse events under `BLUETOOTH_ENABLE`
ifdef with selected modules output.
8 years ago
Dylan Khor
683754bce8
added custom tones
8 years ago
Jack Humbert
b794719952
Merge pull request #1090 from qmk/backlight_softpwm
...
Adds soft PWM backlight for non-timed ports
8 years ago
Lukas Stiebig
2aa079d93e
Left control and alt
...
Use the left control and the left alt key.
8 years ago
Gabriel Young
0734f56940
add debug messages to audio
8 years ago
Gabriel Young
d11962aeb2
fix 'stop_all_notes' naming to be more consistent
8 years ago
Gabriel Young
976c856966
Update size estimates in the Makefile
...
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
8 years ago
Gabriel Young
a64ae10662
Update existing keymaps
...
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)
8 years ago
Gabriel Young
ea14ed122f
Add basic layer to sample MIDI keycap
8 years ago
Gabriel Young
1000799d1e
Factor basic note processing into respective processors
8 years ago
Gabriel Young
525be99ee9
Split MIDI functionality into MIDI_BASIC and MIDI_ADVANCED
...
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
8 years ago
Jack Humbert
352c0e7baa
Merge pull request #1117 from priyadi/fix_unicode_map
...
Fix UNICODE_MAP input_mode problem
8 years ago
Priyadi Iman Nurcahyo
296b927e77
Fix UNICODE_MAP input_mode problem
8 years ago
Gabriel Young
ed15973a3f
Document size added by MIDI_ENABLE (~3800 bytes according to my experiments)
...
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
8 years ago
Gabriel Young
d1fe24ad9f
Allow customization of the number of tone keycodes and add example keymap
8 years ago
Gabriel Young
ae0752dff5
expose midi_config
8 years ago
Gabriel Young
5e6097f015
add keycodes for transpose range
8 years ago
Gabriel Young
dd8f8e6bae
implement modulation
8 years ago
Gabriel Young
7c5e510fe2
add support for pedal cc messages
8 years ago
Gabriel Young
f67aefc522
remove disabled code
8 years ago
Gabriel Young
a4163466cb
Alternative version with a tone array
...
tone array:
text data bss dec hex filename
0 25698 0 25698 6462 satan_newsboytko.hex
0x6480 bytes written into 0x7000 bytes memory (89.73%).
note on array:
text data bss dec hex filename
0 25802 0 25802 64ca satan_newsboytko.hex
0x6500 bytes written into 0x7000 bytes memory (90.18%).
8 years ago
Gabriel Young
f2b2e05f12
clean up commented code
8 years ago
Gabriel Young
e405ab4bc6
initial implementation of polyphony using variable length array of notes on
8 years ago
Gabriel Young
5ae1411fc3
Expand MIDI key codes
8 years ago
Jack Humbert
db1e9a469a
helps to save before committing
8 years ago
Jack Humbert
c2239e6b96
merging
8 years ago
Jack Humbert
49e72632d2
remove more warnings
8 years ago
Jack Humbert
1ac5dc9e52
fix travis and reduce warnings
8 years ago
Jack Humbert
58823b4e03
fix weirdness with arm and mods
8 years ago
Jack Humbert
f89499e255
unique variable name
8 years ago
Jack Humbert
c2a9acffd7
publicise variables
8 years ago
Jack Humbert
1bb574fe48
add unicode common file, get names right
8 years ago
Jack Humbert
09add35e7f
add unicode common file, get names right
8 years ago
Jack Humbert
cbabb4d417
split up unicode systems into different files
8 years ago
Jack Humbert
6788cbd762
give error if both unicode/map are enabled
8 years ago
Jack Humbert
69ea10f9a9
adds layer tap toggle
8 years ago
Priyadi Iman Nurcahyo
8c93c5d9ab
Add keycodes to turn on, turn off and toggle faux clicky
8 years ago
Priyadi Iman Nurcahyo
c68e596f32
Implement faux-clicky feature
8 years ago
Jack Humbert
8d0fdf1008
adds soft pwm for non-timed ports
8 years ago
Jack Humbert
3f0b491fc0
Merge pull request #1082 from priyadi/right-side-dual-function
...
Implement tap mod dual role for right side mods.
8 years ago
Priyadi Iman Nurcahyo
b92515f139
Make room for 'loose keycodes' by halving UNICODE_MAP range
8 years ago
Priyadi Iman Nurcahyo
97816df7e7
Implement tap mod dual role for right side mods.
8 years ago
Jack Humbert
b4e30d3929
added functionality for just a port
8 years ago
Jack Humbert
13c394fba4
Merge pull request #1071 from dungdung/rgb_tweaks
...
RGB tweaks
8 years ago
Jack Humbert
c0c69a1a7c
Merge pull request #1068 from adzenith/master
...
Minor cleanup
8 years ago
Jack Humbert
3c7fa0acc1
Merge pull request #1046 from LukeSilva/master
...
Add Tapping Macros to QMK
8 years ago
Jack Humbert
0c2b6951a6
Merge pull request #1057 from priyadi/selectable_output
...
Implement runtime selectable output (USB or BT)
8 years ago
Jack Humbert
198a2929ed
Merge pull request #1059 from qmk/hf/algr_t
...
Introduces ALGR_T for dual-function AltGr
8 years ago
Jack Humbert
4348fb54d6
Merge pull request #960 from ofples/feature/combos
...
Keyboard combination triggers
8 years ago
Jack Humbert
0a3c5c06fe
Merge pull request #981 from jonasoberschweiber/osx-surrogate-pairs
...
Add support for Unicode supplementary planes on OS X
8 years ago
dungdung
a7882b1ffc
Added non-animated gradient mode
8 years ago
dungdung
5a1b68d562
Added mode reverse step function
8 years ago
dungdung
0e548f8b5d
Christmas mode now works with even RGBED_NUM
...
Added Christmas mode steps to reduce red and green colors blending into each other
Added Christmas mode interval
Increased green hue to 120
8 years ago
Jack Humbert
246d2583ff
Merge pull request #1030 from SjB/refactor_register_code16
...
speeding up (un)register_code16
8 years ago
Nikolaus Wittenstein
8cbf61c919
Add new DIODE_DIRECTION option
...
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.
8 years ago
Nikolaus Wittenstein
d961c80df2
Remove unused matrix_raw variable in matrix.c
8 years ago
Nikolaus Wittenstein
e667e9f6da
Fix compile warnings in light_ws2812.c
...
Fixes the warning "function declaration isn't a prototype" by explicitly
making the parameter list void.
8 years ago
Priyadi Iman Nurcahyo
e7c4f621f1
Restrict outputselect to LUFA only for now
8 years ago
Priyadi Iman Nurcahyo
2bef8b5b88
Limit outputselect to AVR only for now
8 years ago