Refactor UsbCommandId_LaunchEepromTransfer, change its arguments, and change its ID to 0x08.
This commit is contained in:
25
right/src/usb_commands/usb_command_launch_eeprom_transfer.c
Normal file
25
right/src/usb_commands/usb_command_launch_eeprom_transfer.c
Normal file
@@ -0,0 +1,25 @@
|
||||
#include "fsl_common.h"
|
||||
#include "usb_commands/usb_command_launch_eeprom_transfer.h"
|
||||
#include "usb_protocol_handler.h"
|
||||
#include "eeprom.h"
|
||||
#include "config_parser/config_globals.h"
|
||||
|
||||
void UsbCommand_LaunchEepromTransfer(void)
|
||||
{
|
||||
eeprom_operation_t eepromOperation = GetUsbRxBufferUint8(1);
|
||||
config_buffer_id_t configBufferId = GetUsbRxBufferUint8(2);
|
||||
|
||||
if (!IsEepromOperationValid(eepromOperation)) {
|
||||
SetUsbTxBufferUint8(0, UsbStatusCode_LaunchEepromTransfer_InvalidEepromOperation);
|
||||
}
|
||||
|
||||
if (!IsConfigBufferIdValid(configBufferId)) {
|
||||
SetUsbTxBufferUint8(0, UsbStatusCode_LaunchEepromTransfer_InvalidConfigBufferId);
|
||||
}
|
||||
|
||||
status_t status = EEPROM_LaunchTransfer(eepromOperation, configBufferId, NULL);
|
||||
if (status != kStatus_Success) {
|
||||
SetUsbTxBufferUint8(0, UsbStatusCode_LaunchEepromTransfer_TransferError);
|
||||
SetUsbTxBufferUint32(1, status);
|
||||
}
|
||||
}
|
||||
16
right/src/usb_commands/usb_command_launch_eeprom_transfer.h
Normal file
16
right/src/usb_commands/usb_command_launch_eeprom_transfer.h
Normal file
@@ -0,0 +1,16 @@
|
||||
#ifndef __USB_COMMAND_LAUNCH_EEPROM_TRANSFER_H__
|
||||
#define __USB_COMMAND_LAUNCH_EEPROM_TRANSFER_H__
|
||||
|
||||
// Typedef
|
||||
|
||||
typedef enum {
|
||||
UsbStatusCode_LaunchEepromTransfer_InvalidEepromOperation = 2,
|
||||
UsbStatusCode_LaunchEepromTransfer_InvalidConfigBufferId = 3,
|
||||
UsbStatusCode_LaunchEepromTransfer_TransferError = 4,
|
||||
} usb_status_code_launch_eeprom_transfer_t;
|
||||
|
||||
// Functions:
|
||||
|
||||
void UsbCommand_LaunchEepromTransfer(void);
|
||||
|
||||
#endif
|
||||
@@ -1,23 +0,0 @@
|
||||
#include "fsl_common.h"
|
||||
#include "usb_commands/usb_command_launch_eeprom_transfer_legacy.h"
|
||||
#include "usb_protocol_handler.h"
|
||||
#include "eeprom.h"
|
||||
|
||||
void UsbCommand_LaunchEepromTransferLegacy(void)
|
||||
{
|
||||
uint8_t legacyEepromTransferId = GetUsbRxBufferUint8(1);
|
||||
switch (legacyEepromTransferId) {
|
||||
case 0:
|
||||
EEPROM_LaunchTransfer(EepromOperation_Read, ConfigBufferId_HardwareConfig, NULL);
|
||||
break;
|
||||
case 1:
|
||||
EEPROM_LaunchTransfer(EepromOperation_Write, ConfigBufferId_HardwareConfig, NULL);
|
||||
break;
|
||||
case 2:
|
||||
EEPROM_LaunchTransfer(EepromOperation_Read, ConfigBufferId_ValidatedUserConfig, NULL);
|
||||
break;
|
||||
case 3:
|
||||
EEPROM_LaunchTransfer(EepromOperation_Write, ConfigBufferId_ValidatedUserConfig, NULL);
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -1,8 +0,0 @@
|
||||
#ifndef __USB_COMMAND_LAUNCH_EEPROM_TRANSFER_LEGACY_H__
|
||||
#define __USB_COMMAND_LAUNCH_EEPROM_TRANSFER_LEGACY_H__
|
||||
|
||||
// Functions:
|
||||
|
||||
void UsbCommand_LaunchEepromTransferLegacy(void);
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user