51 lines
887 B
C
51 lines
887 B
C
|
#ifndef __RAWHID_DEFS_H__
|
||
|
#define __RAWHID_DEFS_H__
|
||
|
|
||
|
// enum settings_state_t {
|
||
|
// SS_IDLE,
|
||
|
// SS_WRITE_INIT,
|
||
|
// SS_WRITE,
|
||
|
// SS_WRITING,
|
||
|
// SS_WRITTEN,
|
||
|
// SS_READ,
|
||
|
// };
|
||
|
|
||
|
enum request_code_t {
|
||
|
RQ_INFO = 1,
|
||
|
RQ_WRITE = 2,
|
||
|
RQ_READ = 3,
|
||
|
RQ_BOOT = 4,
|
||
|
RQ_CONTINUATION = 0x80
|
||
|
};
|
||
|
|
||
|
enum response_code_t {
|
||
|
RC_ERROR = 1,
|
||
|
RC_OK = 2,
|
||
|
RC_READY = 3,
|
||
|
RC_COMPLETED = 4,
|
||
|
};
|
||
|
|
||
|
enum info_code_t {
|
||
|
IC_END = 0,
|
||
|
IC_CODE_VERSION = 1,
|
||
|
IC_CONFIG_MAX_VERSION = 2,
|
||
|
IC_PROTOCOL_VERSION = 3,
|
||
|
IC_CONFIG_VERSION = 4,
|
||
|
IC_RAM_SIZE = 5,
|
||
|
IC_EEPROM_SIZE = 6,
|
||
|
IC_RAM_FREE = 7,
|
||
|
IC_EEPROM_FREE = 8,
|
||
|
};
|
||
|
|
||
|
#define PACKET_LEN 64
|
||
|
|
||
|
#define SC_VID 0x16C0
|
||
|
#define SC_PID 0x047D
|
||
|
#define SC_USAGE_PAGE 0xFF99
|
||
|
#define SC_USAGE 0x2468
|
||
|
|
||
|
#define PROTOCOL_VERSION_MAJOR 1
|
||
|
#define PROTOCOL_VERSION_MINOR 0
|
||
|
|
||
|
#endif // __RAWHID_DEFS_H__
|