Commit Graph

656 Commits (19a1fbaca2137a9d4cd529e363039a612a4f941d)

Author SHA1 Message Date
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
7 years ago
Fred Sundvik 10546665f4 Fix uninitialized backlight_level in the Visualizer 7 years ago
Fred Sundvik 9d8279960d Make it easier to use drivers 7 years ago
Fred Sundvik 4da3b19603 Shared default animations 7 years ago
Fred Sundvik 2251560256 Clarify naming between LCD_BACKLIGHT and LED_BACKLIGHT 7 years ago
Fred Sundvik f3c113fb5a Shared gfxconf 7 years ago
Fred Sundvik 8a962f7b27 Define visualizer thread priority by default 7 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.
7 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.
7 years ago
Luiz Ribeiro d5486265b8 Merge branch 'master' into ps2avrGB 7 years ago
Jack Humbert 7d28a417c0 don't let timer1 exist without b5 being enabled 7 years ago
Jack Humbert ea7590c894 add new arguements, docs 7 years ago
Jack Humbert 9f5b4e1d7a Merge branch 'master' of https://github.com/qmk/qmk_firmware into dual_audio 7 years ago
Jack Humbert b82604dada no glide 7 years ago
Jack Humbert bfc73e90cf working duopholy 7 years ago
Jack Humbert eabf530a0e b5 audio 7 years ago
Jack Humbert b2979eba23 Adds parenthesis where they might be needed
Addresses #764
7 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.
7 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
7 years ago
Jack Humbert d1fb8d2296 Merge pull request #1431 from rai-suta/master
Bugg fix and add keymap for testing JIS_KEYCODE switch.
7 years ago
Ethan Madden 42e6ecc36b Whitefox LED control (#1432)
* use new grave_esc functionality

* Port LED control from Ergodox Infinity to Whitefox
7 years ago
rai-suta e740520b3f Fix bug. 7 years ago
Jack Humbert de833659ae Merge pull request #1429 from fredizzimo/fixes_for_emulator
Minor fixes to support the emulator
7 years ago
Fred Sundvik 1e6a3f9e17 Change M_2_PI to 2 * PI as it should be 7 years ago
skullY 582a6ac75c Fix #1135 by changing the default to at90usb1286 7 years ago
rai-suta 5dae013ff8 Add JIS_KEYCODE layout for send_string() 7 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
Priyadi Iman Nurcahyo c17070eca5 Add layer switcher keycodes: OUT_AUTO, OUT_USB, OUT_BT, OUT_BLE 8 years ago
Erez Zukerman f46c2b3ca0 Introduces ALGR_T for dual-function AltGr 8 years ago
SjB 5a860b71a1 race condition between oneshot_mods and tap_dance
since the keycode for a tap dance process gets process only after the
TAPPING_TERM timeout, you really only have ONESHOT_TIMEOUT -
TAPPING_TERM time to tap or double tap on the key. This fix save the
oneshot_mods into the action.state structure and applies the mods with
the keycode when it's registered. It also unregisters the mod when the
the tap dance process gets reset.
8 years ago