Extract UsbCommand_JumpToSlaveBootloader()

This commit is contained in:
László Monda
2017-11-04 08:32:54 +01:00
parent ad4fe1a18d
commit 8a255aaf5f
3 changed files with 24 additions and 13 deletions

View File

@@ -0,0 +1,14 @@
#include "usb_protocol_handler.h"
#include "slave_drivers/uhk_module_driver.h"
void UsbCommand_JumpToSlaveBootloader(void)
{
uint8_t uhkModuleDriverId = GenericHidInBuffer[1];
if (uhkModuleDriverId >= UHK_MODULE_MAX_COUNT) {
SetUsbError(JumpToBootloaderError_InvalidModuleDriverId);
return;
}
UhkModuleStates[uhkModuleDriverId].jumpToBootloader = true;
}

View File

@@ -0,0 +1,8 @@
#ifndef __USB_COMMAND_JUMP_TO_SLAVE_BOOTLOADER_H__
#define __USB_COMMAND_JUMP_TO_SLAVE_BOOTLOADER_H__
// Functions:
void UsbCommand_JumpToSlaveBootloader(void);
#endif

View File

@@ -18,6 +18,7 @@
#include "usb_commands/usb_command_apply_config.h"
#include "usb_commands/usb_command_read_config.h"
#include "usb_commands/usb_command_get_property.h"
#include "usb_commands/usb_command_jump_to_slave_bootloader.h"
uint8_t UsbDebugInfo[USB_GENERIC_HID_OUT_BUFFER_LENGTH];
@@ -138,18 +139,6 @@ void getDebugInfo(void)
*/
}
void jumpToSlaveBootloader(void)
{
uint8_t uhkModuleDriverId = GenericHidInBuffer[1];
if (uhkModuleDriverId >= UHK_MODULE_MAX_COUNT) {
SetUsbError(JumpToBootloaderError_InvalidModuleDriverId);
return;
}
UhkModuleStates[uhkModuleDriverId].jumpToBootloader = true;
}
void sendKbootCommand(void)
{
KbootDriverState.phase = 0;
@@ -209,7 +198,7 @@ void UsbProtocolHandler(void)
getDebugInfo();
break;
case UsbCommandId_JumpToSlaveBootloader:
jumpToSlaveBootloader();
UsbCommand_JumpToSlaveBootloader();
break;
case UsbCommandId_SendKbootCommand:
sendKbootCommand();