Skip to content

Commit

Permalink
Fixed fetching Driver info on Windows
Browse files Browse the repository at this point in the history
  • Loading branch information
FrostyCoolSlug committed Mar 28, 2024
1 parent db9b07a commit 0bb3f81
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 7 deletions.
6 changes: 3 additions & 3 deletions usb/src/device/tusb/device.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@ use crate::device::base::{
AttachGoXLR, ExecutableGoXLR, FullGoXLRDevice, GoXLRCommands, GoXLRDevice, UsbData,
};
use crate::device::tusb::tusbaudio::{
get_devices, DeviceHandle, EventChannelReceiver, EventChannelSender, TUSB_INTERFACE,
get_devices, get_version, DeviceHandle, EventChannelReceiver, EventChannelSender,
TUSB_INTERFACE,
};
use anyhow::{bail, Result};
use byteorder::{ByteOrder, LittleEndian};
Expand Down Expand Up @@ -369,6 +370,5 @@ pub fn find_devices() -> Vec<GoXLRDevice> {
}

pub fn get_interface_version() -> (DriverInterface, VersionNumber) {
let version = rusb::version();
(DriverInterface::TUSB, get_version_number())
(DriverInterface::TUSB, get_version())
}
10 changes: 6 additions & 4 deletions usb/src/device/tusb/tusbaudio.rs
Original file line number Diff line number Diff line change
Expand Up @@ -114,9 +114,10 @@ impl TUSBAudio<'_> {
let get_api_version: Symbol<_> = unsafe { LIBRARY.get(b"TUSBAUDIO_GetApiVersion")? };
let check_api_version = unsafe { LIBRARY.get(b"TUSBAUDIO_CheckApiVersion")? };

let get_driver_info = unsafe { LIBRARY.get(b"TUSBAUDIO_GetDriverInfo")? };
let get_driver_info = unsafe { LIBRARY.get::<GetDriverInfo>(b"TUSBAUDIO_GetDriverInfo")? };

let enumerate_devices = unsafe { LIBRARY.get(b"TUSBAUDIO_EnumerateDevices")? };
let enumerate_devices =
unsafe { LIBRARY.get::<EnumerateDevices>(b"TUSBAUDIO_EnumerateDevices")? };
let open_device_by_index = unsafe { LIBRARY.get(b"TUSBAUDIO_OpenDeviceByIndex")? };

let get_device_count = unsafe { LIBRARY.get(b"TUSBAUDIO_GetDeviceCount")? };
Expand Down Expand Up @@ -199,7 +200,7 @@ impl TUSBAudio<'_> {
VersionNumber(
self.driver_info.driver_major,
self.driver_info.driver_minor,
self.driver_info.driver_patch,
Some(self.driver_info.driver_patch),
None,
)
}
Expand Down Expand Up @@ -715,6 +716,7 @@ struct ApiVersion {
}

#[repr(C)]
#[derive(Debug, Default)]
struct DriverInfo {
api_major: u32,
api_minor: u32,
Expand Down Expand Up @@ -789,7 +791,7 @@ pub fn get_devices() -> Vec<GoXLRDevice> {
}

pub fn get_version() -> VersionNumber {
let info = TUSB_INTERFACE.get_driver_version();
TUSB_INTERFACE.get_driver_version()
}

pub struct EventChannelReceiver {
Expand Down

0 comments on commit 0bb3f81

Please sign in to comment.