aboutsummaryrefslogtreecommitdiff
path: root/tmk_core/common/action.c
diff options
context:
space:
mode:
authorWojciech Siewierski <wojciech.siewierski@onet.pl>2016-04-02 18:00:28 +0200
committerWojciech Siewierski <wojciech.siewierski@onet.pl>2016-04-02 19:29:01 +0200
commit4dce7258d1b31be0d91f6de0693a10917f514dd8 (patch)
tree073d8e67974e0a1bbf66022f219a151fc7a752b0 /tmk_core/common/action.c
parent97cc44e063f4c4ea18a8ad3f3bb2519f1117c93a (diff)
downloadqmk_firmware-4dce7258d1b31be0d91f6de0693a10917f514dd8.tar.gz
qmk_firmware-4dce7258d1b31be0d91f6de0693a10917f514dd8.zip
Cleanup after merge
- remove a superfluous parenthesis - wrap lines longer than 80 characters - add const specifiers where appropriate - remove unnecessary casts
Diffstat (limited to 'tmk_core/common/action.c')
-rw-r--r--tmk_core/common/action.c20
1 files changed, 13 insertions, 7 deletions
diff --git a/tmk_core/common/action.c b/tmk_core/common/action.c
index bf609f5e7..78596a69c 100644
--- a/tmk_core/common/action.c
+++ b/tmk_core/common/action.c
@@ -82,20 +82,26 @@ action_t store_or_get_action(bool pressed, keypos_t key)
82 if (disable_action_cache) { 82 if (disable_action_cache) {
83 return layer_switch_get_action(key); 83 return layer_switch_get_action(key);
84 } 84 }
85 uint8_t key_number = key.col + (key.row * MATRIX_COLS); 85 const uint8_t key_number = key.col + (key.row * MATRIX_COLS);
86 uint8_t storage_row = key_number / 8; 86 const uint8_t storage_row = key_number / 8;
87 uint8_t storage_bit = key_number % 8; 87 const uint8_t storage_bit = key_number % 8;
88 uint8_t layer; 88 uint8_t layer;
89 if (pressed) { 89 if (pressed) {
90 layer = layer_switch_get_layer(key); 90 layer = layer_switch_get_layer(key);
91 for (uint8_t bit_number = 0; bit_number <= 4; bit_number++) { 91 for (uint8_t bit_number = 0; bit_number < 5; bit_number++) {
92 source_layers_cache[bit_number][storage_row] ^= (-(bool)((layer & (1U << bit_number)) != 0) ^ source_layers_cache[bit_number][storage_row])) & (1U << storage_bit); 92 source_layers_cache[bit_number][storage_row] ^=
93 (-((layer & (1U << bit_number)) != 0)
94 ^ source_layers_cache[bit_number][storage_row])
95 & (1U << storage_bit);
93 } 96 }
94 } 97 }
95 else { 98 else {
96 layer = 0; 99 layer = 0;
97 for (uint8_t bit_number = 0; bit_number <= 4; bit_number++) { 100 for (uint8_t bit_number = 0; bit_number < 5; bit_number++) {
98 layer |= (uint8_t)((source_layers_cache[bit_number][storage_row] & (1U << storage_bit)) != 0) << bit_number; 101 layer |=
102 ((source_layers_cache[bit_number][storage_row]
103 & (1U << storage_bit)) != 0)
104 << bit_number;
99 } 105 }
100 } 106 }
101 return action_for_key(layer, key); 107 return action_for_key(layer, key);