~ruther/qmk_firmware

eea85c7e24c4ff61bff0a6db8246a19896b5b630 — tmk 12 years ago 0be309c
Fix is_tap_key()
2 files changed, 8 insertions(+), 8 deletions(-)

M common/action.c
M common/action.h
M common/action.c => common/action.c +7 -7
@@ 816,18 816,18 @@ bool is_tap_key(key_t key)
        case ACT_LAYER:
        case ACT_LAYER_BIT:
            switch (action.layer.code) {
                case 0x00:
                case 0xF1 ... 0xFF:
                case LAYER_MOMENTARY:
                case LAYER_ON_PRESS:
                case LAYER_ON_RELEASE:
                case LAYER_DEFAULT:
                    return false;
                case 0xF0:
                default:
                case LAYER_TAP_TOGGLE:
                default:    /* tap key */
                    return true;
            }
            return false;
        case ACT_FUNCTION:
            if (action.func.opt & FUNC_TAP) {
                return true;
            }
            if (action.func.opt & FUNC_TAP) { return true; }
            return false;
    }
    return false;

M common/action.h => common/action.h +1 -1
@@ 323,7 323,7 @@ enum usage_pages {

/* Function */
enum function_opts {
    FUNC_TAP        = 0x8,
    FUNC_TAP        = 0x8,      /* indciates function is tappable */
};
#define ACTION_FUNCTION(id, opt)        ACTION(ACT_FUNCTION, (opt)<<8 | id)
#define ACTION_FUNCTION_TAP(id)         ACTION(ACT_FUNCTION, FUNC_TAP<<8 | id)