瀏覽代碼

Update action.c

Eric-L-T 9 年之前
父節點
當前提交
420fc8620b
共有 1 個文件被更改,包括 6 次插入6 次删除
  1. 6 6
      tmk_core/common/action.c

+ 6 - 6
tmk_core/common/action.c

@@ -82,18 +82,18 @@ action_t store_or_get_action(bool pressed, keypos_t key)
     if (disable_action_cache) {
         return layer_switch_get_action(key);
     }
-    uint8_t key_number = key.col + (key.row * MATRIX_COLS);
-    uint8_t storage_row = key_number / 8;
-    uint8_t storage_bit = key_number % 8;
-    uint8_t layer;
+    int8_t key_number = key.col + (key.row * MATRIX_COLS);
+    int8_t storage_row = key_number / 8;
+    int8_t storage_bit = key_number % 8;
+    int8_t layer;
     if (pressed) {
         layer = layer_switch_get_layer(key);
-        for (uint8_t bit_number = 0; bit_number <= 4; bit_number++) {
+        for (int8_t bit_number = 0; bit_number <= 4; bit_number++) {
             source_layers_cache[bit_number][storage_row] ^= (-(!!(layer & (1 << bit_number)) ^ source_layers_cache[bit_number][storage_row])) & (1 << storage_bit);
         }
     } else {
         layer = 0;
-        for (uint8_t bit_number = 0; bit_number <= 4; bit_number++) {
+        for (int8_t bit_number = 0; bit_number <= 4; bit_number++) {
             layer |= (!!(source_layers_cache[bit_number][storage_row] & (1 << storage_bit))) << bit_number;
         }
     }