sdlHidOpenPath function

Pointer<SdlHidDevice> sdlHidOpenPath(
  1. String? path
)

Open a HID device by its path name.

The path name be determined by calling SDL_hid_enumerate(), or a platform-specific path name can be used (eg: /dev/hidraw0 on Linux).

\param path the path name of the device to open. \returns a pointer to a SDL_hid_device object on success or NULL on failure; call SDL_GetError() for more information.

\since This function is available since SDL 3.1.3.

extern SDL_DECLSPEC SDL_hid_device * SDLCALL SDL_hid_open_path(const char *path)

Implementation

Pointer<SdlHidDevice> sdlHidOpenPath(String? path) {
  final sdlHidOpenPathLookupFunction = libSdl3.lookupFunction<
      Pointer<SdlHidDevice> Function(Pointer<Utf8> path),
      Pointer<SdlHidDevice> Function(Pointer<Utf8> path)>('SDL_hid_open_path');
  final pathPointer = path != null ? path.toNativeUtf8() : nullptr;
  final result = sdlHidOpenPathLookupFunction(pathPointer);
  calloc.free(pathPointer);
  return result;
}