38 lines
1.3 KiB
C
38 lines
1.3 KiB
C
#ifndef __USB_PROTOCOL_HANDLER_H__
|
|
#define __USB_PROTOCOL_HANDLER_H__
|
|
|
|
// Includes:
|
|
|
|
#include "usb_interfaces/usb_interface_generic_hid.h"
|
|
|
|
// Macros:
|
|
|
|
#define PROTOCOL_RESPONSE_SUCCESS 0
|
|
#define PROTOCOL_RESPONSE_GENERIC_ERROR 1
|
|
|
|
#define USB_COMMAND_GET_SYSTEM_PROPERTY 0
|
|
#define SYSTEM_PROPERTY_USB_PROTOCOL_VERSION_ID 0
|
|
#define SYSTEM_PROPERTY_BRIDGE_PROTOCOL_VERSION_ID 1
|
|
#define SYSTEM_PROPERTY_DATA_MODEL_VERSION_ID 2
|
|
#define SYSTEM_PROPERTY_FIRMWARE_VERSION_ID 3
|
|
#define USB_COMMAND_REENUMERATE 1
|
|
#define USB_COMMAND_SET_TEST_LED 2
|
|
#define USB_COMMAND_WRITE_LED_DRIVER 3
|
|
#define WRITE_LED_DRIVER_RESPONSE_INVALID_ADDRESS 1
|
|
#define WRITE_LED_DRIVER_RESPONSE_INVALID_PAYLOAD_SIZE 2
|
|
#define USB_COMMAND_WRITE_EEPROM 5
|
|
#define WRITE_EEPROM_RESPONSE_INVALID_PAYLOAD_SIZE 1
|
|
#define USB_COMMAND_READ_EEPROM 6
|
|
#define USB_COMMAND_READ_MERGE_SENSOR 7
|
|
#define USB_COMMAND_UPLOAD_CONFIG 8
|
|
#define UPLOAD_CONFIG_INVALID_PAYLOAD_SIZE 1
|
|
#define USB_COMMAND_APPLY_CONFIG 9
|
|
#define USB_COMMAND_SET_LED_PWM 10
|
|
#define USB_COMMAND_GET_ADC_VALUE 11
|
|
|
|
// Functions:
|
|
|
|
extern void usbProtocolHandler();
|
|
|
|
#endif
|