Skip to content

Commit 454610b

Browse files
committed
Updated hdls example for passing workmem.
1 parent 7134047 commit 454610b

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

hid/hdls/source/main.c

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ int main(int argc, char* argv[])
2828

2929
Result rc=0, rc2=0;
3030
bool initflag=0;
31+
u8 *workmem = NULL;
32+
size_t workmem_size = 0x1000;
3133

3234
printf("hdls example\n");
3335

@@ -36,7 +38,9 @@ int main(int argc, char* argv[])
3638
printf("hiddbgInitialize(): 0x%x\n", rc);
3739
}
3840
else {
39-
initflag = 1;
41+
workmem = aligned_alloc(0x1000, workmem_size);
42+
if (workmem) initflag = 1;
43+
else printf("workmem alloc failed\n");
4044
}
4145

4246
HiddbgHdlsSessionId session_id={0};
@@ -61,7 +65,7 @@ int main(int argc, char* argv[])
6165
state.analog_stick_r.y = -0x5678;
6266

6367
if (initflag) {
64-
rc = hiddbgAttachHdlsWorkBuffer(&session_id);
68+
rc = hiddbgAttachHdlsWorkBuffer(&session_id, workmem, workmem_size);
6569
printf("hiddbgAttachHdlsWorkBuffer(): 0x%x\n", rc);
6670

6771
if (R_SUCCEEDED(rc)) {
@@ -133,6 +137,7 @@ int main(int argc, char* argv[])
133137
printf("hiddbgReleaseHdlsWorkBuffer(): 0x%x\n", rc);
134138

135139
hiddbgExit();
140+
free(workmem);
136141
}
137142

138143
// Deinitialize and clean up resources used by the console (important!)

0 commit comments

Comments
 (0)