IO device shows as connected, no auto read tho

This commit is contained in:
Hay1tsme
2022-01-07 21:16:33 -05:00
parent 2e7c7c1fe0
commit 3f41eb5b31
2 changed files with 259 additions and 21 deletions

View File

@ -12,20 +12,60 @@ enum touch_cmd {
CMD_GET_REV_DATE = 0xa0,
CMD_STARTUP = 0x72,
CMD_GET_REV_DATE_DETAIL = 0xa8,
CMD_UNKNOWN1 = 0xa2,
CMD_UNKNOWN2 = 0x94,
CMD_START_AUTO = 0xc9
CMD_MYSTERY1 = 0xa2,
CMD_MYSTERY2 = 0x94,
CMD_START_AUTO_SCAN = 0xc9,
CMD_BEGIN_WRITE = 0x77,
CMD_NEXT_WRITE = 0x20
};
struct touch_req {
int side;
int cmd; // First byte is the command byte
int data[256]; // rest of the data goes here
int data_length; // Size of the data including command byte
uint8_t side; // COM3 or COM4
uint8_t cmd; // First byte is the command byte
uint8_t data[256]; // rest of the data goes here
uint8_t data_length; // Size of the data including command byte
};
// The checksum is only calculated when we're about to send it so
// it's not part of any of these structs. Just note that the last
// byte of every response is a checksum
struct touch_input_frame {
int data[36];
uint8_t cmd;
uint8_t data1[24];
uint8_t data2[9];
uint8_t count;
uint8_t checksum;
};
struct touch_resp_get_rev_date {
uint8_t cmd;
uint8_t data[6];
};
struct touch_resp_startup {
uint8_t data[80];
};
struct touch_resp_get_rev_date_detail {
uint8_t cmd;
uint8_t data[43];
};
struct touch_resp_mystery1 {
uint8_t cmd;
uint8_t data;
};
struct touch_resp_mystery2 {
uint8_t cmd;
uint8_t data;
};
struct touch_resp_start_auto {
uint8_t cmd;
uint8_t data;
uint8_t checksum;
struct touch_input_frame frame;
};
HRESULT touch_hook_init(const struct touch_config *cfg);