gxci 0.3.9

A safe raw-and-HAL camera interface based on Daheng-Image's GxIAPI(Galaxy Camera SDK)
Documentation
use gxci::hal::base::*;
use gxci::hal::control::image_format::*;
use gxci::hal::device::*;
use gxci::utils::debug::print_device_info;

fn main() -> Result<()> {
    let dll_path = "C:\\Program Files\\Daheng Imaging\\GalaxySDK\\APIDll\\Win64\\GxIAPI.dll";
    gxci_init(dll_path)?;

    let device_num = gxi_count_devices(1000)?;
    println!("Device number: {}", device_num);

    let base_info = gxi_list_devices()?;
    for device in &base_info {
        print_device_info(device);
    }

    gxi_open_device()?;

    gxi_set_width(4024)?;

    gxi_set_height(3036)?;

    // gxi_open_stream(); // default in 10s,waiting for enhancement

    // gxi_close_stream();

    gxi_open_stream_interval(100)?;

    gxi_close_device()?;

    gxci_close()?;

    Ok(())
}