[Keymap] Added HHKB Keymap and user config (#8119)
* Added my config * Update my keymap * Improve quality of brett.c * Finish cleaning brett.c * Remove QMK_FIRMWARE_H * Update keyboards/hhkb/keymaps/brett/keymap.c Co-Authored-By: Ryan <fauxpark@gmail.com> Co-authored-by: Ryan <fauxpark@gmail.com>
This commit is contained in:
parent
dbbab40981
commit
483ab88489
7 changed files with 240 additions and 0 deletions
61
users/brett/brett.c
Normal file
61
users/brett/brett.c
Normal file
|
@ -0,0 +1,61 @@
|
|||
#include "brett.h"
|
||||
|
||||
char * get_key(uint16_t keycode) {
|
||||
switch (keycode) {
|
||||
case FAT_ARROW:
|
||||
return "=>";
|
||||
case SKINNY_ARROW:
|
||||
return "->";
|
||||
case REVERSE_ARROW:
|
||||
return "<-";
|
||||
case CONCAT:
|
||||
return "<>";
|
||||
case MAP:
|
||||
return "<$>";
|
||||
case MAP_FLIPPED:
|
||||
return "<#>";
|
||||
case FLAP:
|
||||
return "<@>";
|
||||
case PIPE:
|
||||
return "|>";
|
||||
case ALT:
|
||||
return "<|>";
|
||||
case APPLY:
|
||||
return "<*>";
|
||||
case AND:
|
||||
return "&&";
|
||||
case OR:
|
||||
return "||";
|
||||
case BIND:
|
||||
return ">>=";
|
||||
case BIND_FLIPPED:
|
||||
return "=<<";
|
||||
case DOUBLE_COLON:
|
||||
return "::";
|
||||
case VOID_LEFT:
|
||||
return "<$";
|
||||
case VOID_RIGHT:
|
||||
return "$>";
|
||||
default:
|
||||
return "";
|
||||
}
|
||||
}
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
bool pressed = record->event.pressed;
|
||||
switch (keycode) {
|
||||
case FAT_ARROW ... DOUBLE_COLON:
|
||||
if (pressed) {
|
||||
send_string(get_key(keycode));
|
||||
}
|
||||
return false;
|
||||
case FLASH:
|
||||
if (!pressed) {
|
||||
SEND_STRING("make -j8 --output-sync " QMK_KEYBOARD ":" QMK_KEYMAP ":flash" SS_TAP(X_ENTER));
|
||||
reset_keyboard();
|
||||
}
|
||||
return false;
|
||||
default:
|
||||
return true;
|
||||
}
|
||||
}
|
25
users/brett/brett.h
Normal file
25
users/brett/brett.h
Normal file
|
@ -0,0 +1,25 @@
|
|||
#pragma once
|
||||
|
||||
enum userspace_custom_keycodes {
|
||||
PLACEHOLDER = SAFE_RANGE, // Can always be here
|
||||
FAT_ARROW, // =>
|
||||
SKINNY_ARROW, // ->
|
||||
REVERSE_ARROW, // <-
|
||||
CONCAT, // <>
|
||||
MAP, // <$>
|
||||
MAP_FLIPPED, // <#>
|
||||
FLAP, // <@>
|
||||
PIPE, // |>
|
||||
ALT, // <|>
|
||||
APPLY, // <*>
|
||||
AND, // &&
|
||||
OR, // ||
|
||||
BIND, // >>=
|
||||
BIND_FLIPPED, // =<<
|
||||
VOID_LEFT, // <$
|
||||
VOID_RIGHT, // $>
|
||||
DOUBLE_COLON, // ::
|
||||
FLASH // Handle keyboard flashing
|
||||
};
|
||||
|
||||
bool process_record_keymap(uint16_t keycode, keyrecord_t *record);
|
1
users/brett/rules.mk
Normal file
1
users/brett/rules.mk
Normal file
|
@ -0,0 +1 @@
|
|||
SRC += brett.c
|
Loading…
Add table
Add a link
Reference in a new issue