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

Commit 1467a14

Browse files
committed
Merge branch 'master' of github.com:newpavlov/hidapi-rs
Applied rustfmt
2 parents b3ac943 + 30b9688 commit 1467a14

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
@@ -135,7 +135,7 @@ impl HidApi {
135135
let device = unsafe { ffi::hid_open(vid, pid, std::ptr::null()) };
136136

137137
if device.is_null() {
138-
Err("Can't open hid device")
138+
Err("Unable to open hid device")
139139
} else {
140140
Ok(HidDevice {
141141
_hid_device: device,
@@ -149,7 +149,7 @@ impl HidApi {
149149
pub fn open_serial(&self, vid: u16, pid: u16, sn: &str) -> HidResult<HidDevice> {
150150
let device = unsafe { ffi::hid_open(vid, pid, std::mem::transmute(sn.as_ptr())) };
151151
if device.is_null() {
152-
Err("Can't open hid device")
152+
Err("Unable to open hid device")
153153
} else {
154154
Ok(HidDevice {
155155
_hid_device: device,
@@ -164,7 +164,7 @@ impl HidApi {
164164
let device = unsafe { ffi::hid_open_path(std::mem::transmute(device_path.as_ptr())) };
165165

166166
if device.is_null() {
167-
Err("Cannot open hid device")
167+
Err("Unable to open hid device")
168168
} else {
169169
Ok(HidDevice {
170170
_hid_device: device,
@@ -224,59 +224,16 @@ unsafe fn conv_hid_device_info(src: *mut ffi::HidDeviceInfo) -> HidDeviceInfo {
224224
#[derive(Debug, Clone)]
225225
/// Storage for device related information
226226
pub struct HidDeviceInfo {
227-
path: String,
228-
vendor_id: u16,
229-
product_id: u16,
230-
serial_number: Option<String>,
231-
release_number: u16,
232-
manufacturer_string: Option<String>,
233-
product_string: Option<String>,
234-
usage_page: u16,
235-
usage: u16,
236-
interface_number: i32,
237-
}
238-
239-
impl HidDeviceInfo {
240-
/// Platform-specific device path
241-
pub fn get_path(&self) -> String {
242-
self.path.clone()
243-
}
244-
245-
pub fn get_vendor_id(&self) -> u16 {
246-
self.vendor_id
247-
}
248-
249-
pub fn get_product_id(&self) -> u16 {
250-
self.product_id
251-
}
252-
253-
pub fn get_serial_number(&self) -> Option<String> {
254-
self.serial_number.clone()
255-
}
256-
257-
pub fn get_release_number(&self) -> u16 {
258-
self.release_number
259-
}
260-
261-
pub fn get_manufacturer_string(&self) -> Option<String> {
262-
self.manufacturer_string.clone()
263-
}
264-
265-
pub fn get_product_string(&self) -> Option<String> {
266-
self.product_string.clone()
267-
}
268-
269-
pub fn get_usage_page(&self) -> u16 {
270-
self.usage_page
271-
}
272-
273-
pub fn get_usage(&self) -> u16 {
274-
self.usage
275-
}
276-
277-
pub fn get_interface_number(&self) -> i32 {
278-
self.interface_number
279-
}
227+
pub path: String,
228+
pub vendor_id: u16,
229+
pub product_id: u16,
230+
pub serial_number: Option<String>,
231+
pub release_number: u16,
232+
pub manufacturer_string: Option<String>,
233+
pub product_string: Option<String>,
234+
pub usage_page: u16,
235+
pub usage: u16,
236+
pub interface_number: i32,
280237
}
281238

282239
/// Object for accessing HID device

0 commit comments

Comments
 (0)