use cameleon::u3v;
fn main() {
let mut cameras = u3v::enumerate_cameras().unwrap();
if cameras.is_empty() {
println!("no camera found!");
return;
}
let mut camera = cameras.pop().unwrap();
camera.open().unwrap();
camera.load_context().unwrap();
let mut params_ctxt = camera.params_ctxt().unwrap();
let gain_node = params_ctxt
.node("Gain")
.unwrap()
.as_float(¶ms_ctxt)
.unwrap();
if gain_node.is_readable(&mut params_ctxt).unwrap() {
let value = gain_node.value(&mut params_ctxt).unwrap();
println!("{}", value);
}
if gain_node.is_writable(&mut params_ctxt).unwrap() {
gain_node.set_value(&mut params_ctxt, 0.1_f64).unwrap();
}
if gain_node.is_readable(&mut params_ctxt).unwrap() {
let value = gain_node.value(&mut params_ctxt).unwrap();
println!("{}", value);
}
}