Files
firmware/right/src/usb_protocol_handler.h
2016-10-20 00:14:01 +02:00

36 lines
1.2 KiB
C

#ifndef __USB_PROTOCOL_HANDLER_H__
#define __USB_PROTOCOL_HANDLER_H__
// Includes:
#include "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_JUMP_TO_BOOTLOADER 1
#define USB_COMMAND_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_READ_LED_DRIVER 4
#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_READ_LED_JUMPER 8
#define USB_COMMAND_READ_ISO_JUMPER 9
// Functions:
extern void UsbProtocolHandler();
#endif