forked from TeamTofuShop/segatools
IO device shows as connected, no auto read tho
This commit is contained in:
@ -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);
|
||||
|
Reference in New Issue
Block a user