hal_get_string/
hal_get_string.rs

1use 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_set_width(640)?;
37    // gxi_set_height(480)?;
38
39    // let width = gxi_get_width()?;
40    // let height = gxi_get_height()?;
41    // println!("Width: {}", width);
42    // println!("Height: {}", height);
43
44    gxi_close_device()?;
45
46    gxci_close()?;
47    
48    Ok(())
49}