Skip to content
This repository was archived by the owner on Feb 26, 2020. It is now read-only.

Commit 30b9688

Browse files
committed
Made HidDeviceInfo's fields public, removed getters
1 parent 0fc083f commit 30b9688

File tree

2 files changed

+15
-58
lines changed

2 files changed

+15
-58
lines changed

examples/readhid.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,9 @@ use hidapi::HidApi;
2828

2929
fn main() {
3030

31-
let api = HidApi::new().unwrap();
31+
let api = HidApi::new().expect("Failed to create API instance");
3232

33-
let joystick = api.open(1103, 45320).unwrap();
33+
let joystick = api.open(1103, 45320).expect("Failed to open device");
3434

3535
loop {
3636
let mut buf = [0u8; 256];

src/lib.rs

Lines changed: 13 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ impl HidApi {
134134
let device = unsafe {ffi::hid_open(vid, pid, std::ptr::null())};
135135

136136
if device.is_null() {
137-
Err("Can't open hid device")
137+
Err("Unable to open hid device")
138138
} else {
139139
Ok(HidDevice {_hid_device: device, phantom: PhantomData})
140140
}
@@ -146,7 +146,7 @@ impl HidApi {
146146
let device = unsafe {ffi::hid_open(vid, pid,
147147
std::mem::transmute(sn.as_ptr()))};
148148
if device.is_null() {
149-
Err("Can't open hid device")
149+
Err("Unable to open hid device")
150150
} else {
151151
Ok(HidDevice {_hid_device: device, phantom: PhantomData})
152152
}
@@ -159,7 +159,7 @@ impl HidApi {
159159
std::mem::transmute(device_path.as_ptr()))};
160160

161161
if device.is_null() {
162-
Err("Cannot open hid device")
162+
Err("Unable to open hid device")
163163
} else {
164164
Ok(HidDevice {_hid_device: device, phantom: PhantomData})
165165
}
@@ -216,59 +216,16 @@ unsafe fn conv_hid_device_info(src: *mut ffi::HidDeviceInfo) -> HidDeviceInfo {
216216
#[derive(Debug, Clone)]
217217
/// Storage for device related information
218218
pub struct HidDeviceInfo {
219-
path: String,
220-
vendor_id: u16,
221-
product_id: u16,
222-
serial_number: Option<String>,
223-
release_number: u16,
224-
manufacturer_string: Option<String>,
225-
product_string: Option<String>,
226-
usage_page: u16,
227-
usage: u16,
228-
interface_number: i32,
229-
}
230-
231-
impl HidDeviceInfo {
232-
/// Platform-specific device path
233-
pub fn get_path(&self) -> String {
234-
self.path.clone()
235-
}
236-
237-
pub fn get_vendor_id(&self) -> u16 {
238-
self.vendor_id
239-
}
240-
241-
pub fn get_product_id(&self) -> u16 {
242-
self.product_id
243-
}
244-
245-
pub fn get_serial_number(&self) -> Option<String> {
246-
self.serial_number.clone()
247-
}
248-
249-
pub fn get_release_number(&self) -> u16 {
250-
self.release_number
251-
}
252-
253-
pub fn get_manufacturer_string(&self) -> Option<String> {
254-
self.manufacturer_string.clone()
255-
}
256-
257-
pub fn get_product_string(&self) -> Option<String> {
258-
self.product_string.clone()
259-
}
260-
261-
pub fn get_usage_page(&self) -> u16 {
262-
self.usage_page
263-
}
264-
265-
pub fn get_usage(&self) -> u16 {
266-
self.usage
267-
}
268-
269-
pub fn get_interface_number(&self) -> i32 {
270-
self.interface_number
271-
}
219+
pub path: String,
220+
pub vendor_id: u16,
221+
pub product_id: u16,
222+
pub serial_number: Option<String>,
223+
pub release_number: u16,
224+
pub manufacturer_string: Option<String>,
225+
pub product_string: Option<String>,
226+
pub usage_page: u16,
227+
pub usage: u16,
228+
pub interface_number: i32,
272229
}
273230

274231
/// Object for accessing HID device

0 commit comments

Comments
 (0)