/*
* 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