Add switch keymap USB command.
This commit is contained in:
17
right/src/usb_commands/usb_command_switch_keymap.c
Normal file
17
right/src/usb_commands/usb_command_switch_keymap.c
Normal file
@@ -0,0 +1,17 @@
|
||||
#include "usb_protocol_handler.h"
|
||||
#include "usb_commands/usb_command_switch_keymap.h"
|
||||
#include "keymap.h"
|
||||
|
||||
void UsbCommand_SwitchKeymap(void)
|
||||
{
|
||||
uint32_t keymapLength = GetUsbRxBufferUint8(1);
|
||||
char *keymapAbbrev = (char*)GenericHidInBuffer + 2;
|
||||
|
||||
if (keymapLength > KEYMAP_ABBREVIATION_LENGTH) {
|
||||
SetUsbTxBufferUint8(0, UsbStatusCode_SwitchKeymap_InvalidAbbreviationLength);
|
||||
}
|
||||
|
||||
if (!SwitchKeymapByAbbreviation(keymapLength, keymapAbbrev)) {
|
||||
SetUsbTxBufferUint8(0, UsbStatusCode_SwitchKeymap_InvalidAbbreviation);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user