Skip to content

Instantly share code, notes, and snippets.

@Tracnac
Created July 28, 2021 13:22
Show Gist options
  • Save Tracnac/3ba7c3ef6ac2156124f8ffc760612856 to your computer and use it in GitHub Desktop.
Save Tracnac/3ba7c3ef6ac2156124f8ffc760612856 to your computer and use it in GitHub Desktop.
TMK keyboard firmware collection #firmware #keyboard

TMK keyboard firmware collection

/*

 * Macro definition
   */
   enum macro_id {
   ENE,
   ENEMAYUSCULA,
   };

const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
{
    keyevent_t event = record->event;
    //uint8_t tap_count = record->tap_count;

    switch (id) {
        case ENE:
            return (event.pressed ?
                    MACRO( D(LSHIFT), T(GRV), U(LSHIFT), T(N), END ) :
                    MACRO( END ) );
        case ENEMAYUSCULA:
            return (event.pressed ?
                    MACRO( D(LSHIFT), T(GRV), T(N), U(LSHIFT), END ) :
                    MACRO( END ) );
    }
    return MACRO_NONE;

}

const uint16_t PROGMEM fn_actions[] = {
    [0] = ACTION_MACRO(ENE),
    [1] = ACTION_MACRO(ENEMAYUSCULA),
};

Source: https://deskthority.net/viewtopic.php?f=7&t=4478&start=120#p195620

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment