hal_get_string/
hal_get_string.rs1use gxci::hal::control::device::*;
2use gxci::hal::control::image_format::*;
3use gxci::hal::base::*;
4use gxci::hal::device::*;
5use gxci::utils::debug::print_device_info;
6
7fn main()->Result<()> {
8 gxci_init_default()?;
9
10 let device_num = gxi_count_devices(1000)?;
11 println!("Device number: {}", device_num);
12
13 let base_info = gxi_list_devices()?;
14 for device in &base_info {
15 print_device_info(&device);
16 }
17
18 gxi_open_device()?;
19
20 let name = gxi_get_device_vendor_name()?;
21 let model = gxi_get_device_model_name()?;
22 let version = gxi_get_device_version()?;
23 let firmware_version = gxi_get_device_firmware_version()?;
24 let serial_number = gxi_get_device_serial_number()?;
25 println!("Vendor name: {}", name);
26 println!("Model name: {}", model);
27 println!("Version: {}", version);
28 println!("Firmware version: {}", firmware_version);
29 println!("Serial number: {}", serial_number);
30
31 let width = gxi_get_width()?;
32 let height = gxi_get_height()?;
33 println!("Width: {}", width);
34 println!("Height: {}", height);
35
36 gxi_close_device()?;
45
46 gxci_close()?;
47
48 Ok(())
49}