forked from Dniel97/segatools
mercuryhook-touch: Zero buffers before writing them to the uart
This commit is contained in:
parent
edd85ee818
commit
54089a592f
@ -233,7 +233,7 @@ static HRESULT touch_handle_get_sync_board_ver(const struct touch_req *req)
|
|||||||
{
|
{
|
||||||
struct touch_resp_get_sync_board_ver resp;
|
struct touch_resp_get_sync_board_ver resp;
|
||||||
HRESULT hr;
|
HRESULT hr;
|
||||||
|
memset(&resp, 0, sizeof(resp));
|
||||||
dprintf("Wacca Touch%d: Get sync board version\n", req->side);
|
dprintf("Wacca Touch%d: Get sync board version\n", req->side);
|
||||||
|
|
||||||
resp.cmd = 0xa0;
|
resp.cmd = 0xa0;
|
||||||
@ -256,7 +256,7 @@ static HRESULT touch_handle_next_read(const struct touch_req *req)
|
|||||||
struct touch_resp_startup resp;
|
struct touch_resp_startup resp;
|
||||||
HRESULT hr;
|
HRESULT hr;
|
||||||
char *rev;
|
char *rev;
|
||||||
|
memset(&resp, 0, sizeof(resp));
|
||||||
dprintf("Wacca Touch%d: Read section %2hx\n", req->side, req->data[2]);
|
dprintf("Wacca Touch%d: Read section %2hx\n", req->side, req->data[2]);
|
||||||
|
|
||||||
|
|
||||||
@ -293,7 +293,7 @@ static HRESULT touch_handle_get_unit_board_ver(const struct touch_req *req)
|
|||||||
{
|
{
|
||||||
struct touch_resp_get_unit_board_ver resp;
|
struct touch_resp_get_unit_board_ver resp;
|
||||||
HRESULT hr;
|
HRESULT hr;
|
||||||
|
memset(&resp, 0, sizeof(resp));
|
||||||
dprintf("Wacca Touch%d: get unit board version\n", req->side);
|
dprintf("Wacca Touch%d: get unit board version\n", req->side);
|
||||||
|
|
||||||
memset(resp.version, 0, sizeof(resp.version));
|
memset(resp.version, 0, sizeof(resp.version));
|
||||||
@ -339,7 +339,7 @@ static HRESULT touch_handle_mystery1(const struct touch_req *req)
|
|||||||
{
|
{
|
||||||
struct touch_resp_mystery1 resp;
|
struct touch_resp_mystery1 resp;
|
||||||
HRESULT hr;
|
HRESULT hr;
|
||||||
|
memset(&resp, 0, sizeof(resp));
|
||||||
dprintf("Wacca Touch%d: Command A2\n", req->side);
|
dprintf("Wacca Touch%d: Command A2\n", req->side);
|
||||||
|
|
||||||
resp.cmd = 0xa2;
|
resp.cmd = 0xa2;
|
||||||
@ -360,7 +360,7 @@ static HRESULT touch_handle_mystery2(const struct touch_req *req)
|
|||||||
{
|
{
|
||||||
struct touch_resp_mystery2 resp;
|
struct touch_resp_mystery2 resp;
|
||||||
HRESULT hr;
|
HRESULT hr;
|
||||||
|
memset(&resp, 0, sizeof(resp));
|
||||||
dprintf("Wacca Touch%d: Command 94\n", req->side);
|
dprintf("Wacca Touch%d: Command 94\n", req->side);
|
||||||
|
|
||||||
resp.cmd = 0x94;
|
resp.cmd = 0x94;
|
||||||
@ -423,6 +423,8 @@ static void touch_res_auto_scan(const bool *state)
|
|||||||
{
|
{
|
||||||
struct touch_input_frame frame0;
|
struct touch_input_frame frame0;
|
||||||
struct touch_input_frame frame1;
|
struct touch_input_frame frame1;
|
||||||
|
memset(&frame0, 0, sizeof(frame0));
|
||||||
|
memset(&frame1, 0, sizeof(frame1));
|
||||||
uint8_t dataR[24] = { 0 };
|
uint8_t dataR[24] = { 0 };
|
||||||
uint8_t dataL[24] = { 0 };
|
uint8_t dataL[24] = { 0 };
|
||||||
// this changes every input on a real board but
|
// this changes every input on a real board but
|
||||||
|
Loading…
Reference in New Issue
Block a user