[Keymap] Add users/alfrdmalr and switch to layouts (#8030)
* WIP do not merge * first pass at custom preonic layout * add auto shift and reset via leader key * Update readme * update copyright notice * formatting changes * fix: use MO instead of process_record_user * added backslash and moved grave position * remove extraneous 'j' characer in NUMPAD template * update template formatting * remove process_record_user * swap "!" with "@" * fix readme formatting * update readme layout image * restore settings layer * add windows minimize sequence * fix: switch to correct seq function for three-key sequence * fix: missing semicolon * refactor: move keymap to userspace and generic 5x12 layout * add numlock to numpad layer * add readme * update readme formatting * remove unused wrappers from layout keymap * update readme title to reflect new location * remove alfrdmalr directory from preonic/keymaps * clean up user config
This commit is contained in:
parent
be05de6a3d
commit
707c04b4ab
12 changed files with 436 additions and 315 deletions
44
users/alfrdmalr/alfrdmalr.c
Normal file
44
users/alfrdmalr/alfrdmalr.c
Normal file
|
@ -0,0 +1,44 @@
|
|||
#include "alfrdmalr.h"
|
||||
#include "muse.h"
|
||||
|
||||
bool muse_mode = false;
|
||||
uint8_t last_muse_note = 0;
|
||||
uint16_t muse_counter = 0;
|
||||
uint8_t muse_offset = 70;
|
||||
uint16_t muse_tempo = 50;
|
||||
|
||||
LEADER_EXTERNS();
|
||||
|
||||
void matrix_scan_user(void) {
|
||||
#ifdef AUDIO_ENABLE
|
||||
if (muse_mode) {
|
||||
if (muse_counter == 0) {
|
||||
uint8_t muse_note = muse_offset + SCALE[muse_clock_pulse()];
|
||||
if (muse_note != last_muse_note) {
|
||||
stop_note(compute_freq_for_midi_note(last_muse_note));
|
||||
play_note(compute_freq_for_midi_note(muse_note), 0xF);
|
||||
last_muse_note = muse_note;
|
||||
}
|
||||
}
|
||||
muse_counter = (muse_counter + 1) % muse_tempo;
|
||||
} else {
|
||||
if (muse_counter) {
|
||||
stop_all_notes();
|
||||
muse_counter = 0;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
LEADER_DICTIONARY() {
|
||||
leading = false;
|
||||
// reset keyboard to bootloader
|
||||
SEQ_FIVE_KEYS(KC_R, KC_E, KC_S, KC_E, KC_T) {
|
||||
reset_keyboard();
|
||||
}
|
||||
// minimize window (Windows)
|
||||
SEQ_THREE_KEYS(KC_M, KC_I, KC_N) {
|
||||
SEND_STRING(SS_LALT(" ")"n");
|
||||
}
|
||||
leader_end();
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue