Add switch keymap USB command.

This commit is contained in:
László Monda
2018-03-30 11:18:31 +02:00
parent 195f40949f
commit b34fb9daa3
6 changed files with 57 additions and 1 deletions

View 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);
}
}