]> git.donarmstrong.com Git - qmk_firmware.git/commitdiff
fixes 'layer_state_cmp' when layer is '1' (aka layer 0, aka layer 1<<0)
authorColin T.A. Gray <colinta@gmail.com>
Mon, 11 Dec 2017 15:53:50 +0000 (08:53 -0700)
committerJack Humbert <jack.humb@gmail.com>
Fri, 15 Dec 2017 18:23:30 +0000 (13:23 -0500)
tmk_core/common/action_layer.c

index 46ea58727c06e4ae4641650d43e9485d9848a65b..9dfbba9daadaa49b4776d171e5c6b248089b55ea 100644 (file)
@@ -94,8 +94,8 @@ bool layer_state_is(uint8_t layer)
 }
 
 bool layer_state_cmp(uint32_t cmp_layer_state, uint8_t layer) {
-    if (layer == 0) { return cmp_layer_state == 0; }
-    return (cmp_layer_state & (1UL<<layer)) > 0;
+    if (!cmp_layer_state) { return layer == 0; }
+    return (cmp_layer_state & (1UL<<layer)) != 0;
 }
 
 void layer_move(uint8_t layer)