41 lines
1.2 KiB
C
41 lines
1.2 KiB
C
#ifndef __USB_PROTOCOL_HANDLER_H__
|
|
#define __USB_PROTOCOL_HANDLER_H__
|
|
|
|
// Includes:
|
|
|
|
#include "usb_interfaces/usb_interface_generic_hid.h"
|
|
|
|
// Typedefs:
|
|
|
|
typedef enum {
|
|
UsbCommand_GetSystemProperty = 0,
|
|
UsbCommand_Reenumerate = 1,
|
|
UsbCommand_SetTestLed = 2,
|
|
UsbCommand_WriteLedDriver = 3,
|
|
UsbCommand_ReadMergeSensor = 7,
|
|
UsbCommand_WriteUserConfiguration = 8,
|
|
UsbCommand_ApplyConfig = 9,
|
|
UsbCommand_SetLedPwm = 10,
|
|
UsbCommand_GetAdcValue = 11,
|
|
UsbCommand_LaunchEepromTransfer = 12,
|
|
UsbCommand_ReadHardwareConfiguration = 13,
|
|
UsbCommand_WriteHardwareConfiguration = 14,
|
|
UsbCommand_ReadUserConfiguration = 15,
|
|
} usb_command_t;
|
|
|
|
typedef enum {
|
|
UsbResponse_Success = 0,
|
|
UsbResponse_GenericError = 1,
|
|
} usb_response_t;
|
|
|
|
typedef enum {
|
|
ConfigTransferResponse_LengthTooLarge = 1,
|
|
ConfigTransferResponse_BufferOutOfBounds = 2,
|
|
} config_transfer_response_t;
|
|
|
|
// Functions:
|
|
|
|
extern void usbProtocolHandler();
|
|
|
|
#endif
|