1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//! # hikvision_mvs_sys
//!
//! `hikvision_mvs_sys` is a Rust binding for the Hikvision MVS SDK.
//!
//! ## Features
//! - Initialize the MVS SDK
//! - Enumerate and list connected cameras
//! - Open a camera and configure settings
//!
//! ## Example
//! ```no_run
//! use hikvision_mvs_sys::*;
//! use std::ptr;
//!
//! unsafe {
//! // Initialize SDK
//! if MV_CC_Initialize() != MV_OK as i32 {
//! eprintln!("Failed to initialize SDK.");
//! return;
//! }
//!
//! let mut device_list: MV_CC_DEVICE_INFO_LIST = MV_CC_DEVICE_INFO_LIST {
//! nDeviceNum: 0,
//! pDeviceInfo: [ptr::null_mut(); 256],
//! };
//!
//! // Enumerate devices
//! if MV_CC_EnumDevices(MV_GIGE_DEVICE | MV_USB_DEVICE, &mut device_list) != MV_OK as i32 {
//! eprintln!("Failed to enumerate devices.");
//! return;
//! }
//! }
//! ```
include!;