Procházet zdrojové kódy

Make modifiers 'weak' in macro

tags/v1.9
tmk před 10 roky
rodič
revize
cb3a547ebf
1 změnil soubory, kde provedl 11 přidání a 2 odebrání
  1. 11
    2
      common/action_macro.c

+ 11
- 2
common/action_macro.c Zobrazit soubor

*/ */
#include <util/delay.h> #include <util/delay.h>
#include "action.h" #include "action.h"
#include "action_util.h"
#include "action_macro.h" #include "action_macro.h"


#ifdef DEBUG_ACTION #ifdef DEBUG_ACTION
case KEY_DOWN: case KEY_DOWN:
MACRO_READ(); MACRO_READ();
dprintf("KEY_DOWN(%02X)\n", macro); dprintf("KEY_DOWN(%02X)\n", macro);
register_code(macro);
if (IS_MOD(macro)) {
add_weak_mods(MOD_BIT(macro));
} else {
register_code(macro);
}
break; break;
case KEY_UP: case KEY_UP:
MACRO_READ(); MACRO_READ();
dprintf("KEY_UP(%02X)\n", macro); dprintf("KEY_UP(%02X)\n", macro);
unregister_code(macro);
if (IS_MOD(macro)) {
del_weak_mods(MOD_BIT(macro));
} else {
unregister_code(macro);
}
break; break;
case WAIT: case WAIT:
MACRO_READ(); MACRO_READ();

Načítá se…
Zrušit
Uložit