@@ -228,7 +228,7 @@ const char *zmk_keymap_layer_name(zmk_keymap_layer_id_t layer_id) {
228228}
229229
230230const 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