Skip to content

Commit cb18933

Browse files
committed
try expanding binding
1 parent a6a0e2f commit cb18933

2 files changed

Lines changed: 8 additions & 8 deletions

File tree

app/include/zmk/keymap.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,8 @@ int zmk_keymap_layer_to(zmk_keymap_layer_id_t layer);
4545
const char *zmk_keymap_layer_name(zmk_keymap_layer_id_t layer);
4646

4747
const struct zmk_behavior_binding *zmk_keymap_get_layer_binding_at_idx(zmk_keymap_layer_id_t layer,
48-
uint8_t binding_idx);
49-
int zmk_keymap_set_layer_binding_at_idx(zmk_keymap_layer_id_t layer, uint8_t binding_idx,
48+
uint16_t binding_idx);
49+
int zmk_keymap_set_layer_binding_at_idx(zmk_keymap_layer_id_t layer, uint16_t binding_idx,
5050
const struct zmk_behavior_binding binding);
5151

5252
#if IS_ENABLED(CONFIG_ZMK_KEYMAP_LAYER_REORDERING)

app/src/keymap.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,7 @@ const char *zmk_keymap_layer_name(zmk_keymap_layer_id_t layer_id) {
228228
}
229229

230230
const struct zmk_behavior_binding *
231-
zmk_keymap_get_layer_binding_at_idx(zmk_keymap_layer_id_t layer_id, uint8_t binding_idx) {
231+
zmk_keymap_get_layer_binding_at_idx(zmk_keymap_layer_id_t layer_id, uint16_t binding_idx) {
232232
if (binding_idx >= ZMK_KEYMAP_LEN) {
233233
return NULL;
234234
}
@@ -261,9 +261,9 @@ zmk_keymap_get_layer_binding_at_idx(zmk_keymap_layer_id_t layer_id, uint8_t bind
261261

262262
#define PENDING_ARRAY_SIZE DIV_ROUND_UP(ZMK_KEYMAP_LEN, 8)
263263

264-
static uint8_t zmk_keymap_layer_pending_changes[ZMK_KEYMAP_LAYERS_LEN][PENDING_ARRAY_SIZE];
264+
static uint16_t zmk_keymap_layer_pending_changes[ZMK_KEYMAP_LAYERS_LEN][PENDING_ARRAY_SIZE];
265265

266-
int zmk_keymap_set_layer_binding_at_idx(zmk_keymap_layer_id_t layer_id, uint8_t binding_idx,
266+
int zmk_keymap_set_layer_binding_at_idx(zmk_keymap_layer_id_t layer_id, uint16_t binding_idx,
267267
struct zmk_behavior_binding binding) {
268268
if (binding_idx >= ZMK_KEYMAP_LEN) {
269269
return -EINVAL;
@@ -308,7 +308,7 @@ int zmk_keymap_set_layer_binding_at_idx(zmk_keymap_layer_id_t layer_id, uint8_t
308308

309309
#else
310310

311-
int zmk_keymap_set_layer_binding_at_idx(zmk_keymap_layer_id_t layer_id, uint8_t binding_idx,
311+
int zmk_keymap_set_layer_binding_at_idx(zmk_keymap_layer_id_t layer_id, uint16_t binding_idx,
312312
struct zmk_behavior_binding binding) {
313313
return -ENOTSUP;
314314
}
@@ -617,8 +617,8 @@ static int keymap_track_changed_bindings(const char *key, size_t len, settings_r
617617
void *cb_arg, void *param) {
618618
const char *next;
619619
if (settings_name_steq(key, "l", &next) && next) {
620-
uint8_t(*state)[ZMK_KEYMAP_LAYERS_LEN][PENDING_ARRAY_SIZE] =
621-
(uint8_t(*)[ZMK_KEYMAP_LAYERS_LEN][PENDING_ARRAY_SIZE])param;
620+
uint8_t (*state)[ZMK_KEYMAP_LAYERS_LEN][PENDING_ARRAY_SIZE] =
621+
(uint8_t (*)[ZMK_KEYMAP_LAYERS_LEN][PENDING_ARRAY_SIZE])param;
622622
char *endptr;
623623
uint8_t layer = strtoul(next, &endptr, 10);
624624
if (*endptr != '/') {

0 commit comments

Comments
 (0)