|
|
@ -397,6 +397,18 @@ void raw_hid_receive(uint8_t *data, uint8_t length) { |
|
|
|
dynamic_keymap_set_buffer(offset, size, &command_data[3]); |
|
|
|
break; |
|
|
|
} |
|
|
|
#ifdef ENCODER_MAP_ENABLE |
|
|
|
case id_dynamic_keymap_get_encoder: { |
|
|
|
uint16_t keycode = dynamic_keymap_get_encoder(command_data[0], command_data[1], command_data[2] != 0); |
|
|
|
command_data[3] = keycode >> 8; |
|
|
|
command_data[4] = keycode & 0xFF; |
|
|
|
break; |
|
|
|
} |
|
|
|
case id_dynamic_keymap_set_encoder: { |
|
|
|
dynamic_keymap_set_encoder(command_data[0], command_data[1], command_data[2] != 0, (command_data[3] << 8) | command_data[4]); |
|
|
|
break; |
|
|
|
} |
|
|
|
#endif |
|
|
|
default: { |
|
|
|
// The command ID is not known |
|
|
|
// Return the unhandled state |
|
|
|