Implement DevicePropertyId_CurrentKbootCommand
This commit is contained in:
@@ -3,6 +3,7 @@
|
||||
#include "usb_protocol_handler.h"
|
||||
#include "eeprom.h"
|
||||
#include "versions.h"
|
||||
#include "slave_drivers/kboot_driver.h"
|
||||
|
||||
version_t deviceProtocolVersion = {
|
||||
DEVICE_PROTOCOL_MAJOR_VERSION,
|
||||
@@ -55,6 +56,9 @@ void UsbCommand_GetDeviceProperty(void)
|
||||
case DevicePropertyId_ConfigSizes:
|
||||
memcpy(GenericHidOutBuffer+1, (uint8_t*)&configSizes, sizeof(configSizes));
|
||||
break;
|
||||
case DevicePropertyId_CurrentKbootCommand:
|
||||
GenericHidOutBuffer[1] = KbootDriverState.command;
|
||||
break;
|
||||
default:
|
||||
SetUsbTxBufferUint8(0, UsbStatusCode_GetDeviceProperty_InvalidProperty);
|
||||
break;
|
||||
|
||||
@@ -7,6 +7,7 @@
|
||||
DevicePropertyId_DeviceProtocolVersion = 0,
|
||||
DevicePropertyId_ProtocolVersions = 1,
|
||||
DevicePropertyId_ConfigSizes = 2,
|
||||
DevicePropertyId_CurrentKbootCommand = 3,
|
||||
} system_property_t;
|
||||
|
||||
typedef enum {
|
||||
|
||||
@@ -6,5 +6,5 @@ void UsbCommand_SendKbootCommandToModule(void)
|
||||
{
|
||||
KbootDriverState.phase = 0;
|
||||
KbootDriverState.i2cAddress = GetUsbRxBufferUint8(2);
|
||||
KbootDriverState.commandType = GetUsbRxBufferUint8(1); // Command should be set last.
|
||||
KbootDriverState.command = GetUsbRxBufferUint8(1); // Command should be set last.
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user