Updated hdls example for passing workmem.

This commit is contained in:
yellows8 2023-02-23 10:09:04 -05:00
parent 713404797b
commit 454610b266
No known key found for this signature in database
GPG Key ID: 0AF90DA3F1E60E43

View File

@ -28,6 +28,8 @@ int main(int argc, char* argv[])
Result rc=0, rc2=0; Result rc=0, rc2=0;
bool initflag=0; bool initflag=0;
u8 *workmem = NULL;
size_t workmem_size = 0x1000;
printf("hdls example\n"); printf("hdls example\n");
@ -36,7 +38,9 @@ int main(int argc, char* argv[])
printf("hiddbgInitialize(): 0x%x\n", rc); printf("hiddbgInitialize(): 0x%x\n", rc);
} }
else { else {
initflag = 1; workmem = aligned_alloc(0x1000, workmem_size);
if (workmem) initflag = 1;
else printf("workmem alloc failed\n");
} }
HiddbgHdlsSessionId session_id={0}; HiddbgHdlsSessionId session_id={0};
@ -61,7 +65,7 @@ int main(int argc, char* argv[])
state.analog_stick_r.y = -0x5678; state.analog_stick_r.y = -0x5678;
if (initflag) { if (initflag) {
rc = hiddbgAttachHdlsWorkBuffer(&session_id); rc = hiddbgAttachHdlsWorkBuffer(&session_id, workmem, workmem_size);
printf("hiddbgAttachHdlsWorkBuffer(): 0x%x\n", rc); printf("hiddbgAttachHdlsWorkBuffer(): 0x%x\n", rc);
if (R_SUCCEEDED(rc)) { if (R_SUCCEEDED(rc)) {
@ -133,6 +137,7 @@ int main(int argc, char* argv[])
printf("hiddbgReleaseHdlsWorkBuffer(): 0x%x\n", rc); printf("hiddbgReleaseHdlsWorkBuffer(): 0x%x\n", rc);
hiddbgExit(); hiddbgExit();
free(workmem);
} }
// Deinitialize and clean up resources used by the console (important!) // Deinitialize and clean up resources used by the console (important!)