From f3c683e77271cce88c45201154b9c2807327a54e Mon Sep 17 00:00:00 2001
From: iximeow <me@iximeow.net>
Date: Sun, 24 Mar 2019 16:38:18 -0700
Subject: add a notion of test mode to qhy/asi capture

---
 src/main.rs | 32 ++++++++++++++++++++------------
 1 file changed, 20 insertions(+), 12 deletions(-)

(limited to 'src')

diff --git a/src/main.rs b/src/main.rs
index 368a7d4..4a96614 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -41,19 +41,26 @@ fn operate_qhy() {
     println!("4x4: {}", camera.has_param(Control::Bin4x4Mode));
 //    camera.set_param(Control::Speed, 1.0).unwrap();
     println!("current temp: {}", camera.get_param(Control::CurTemp));
-    camera.set_defaults().unwrap();
-    camera.set_param(Control::CONTROL_WBR, 4027.0).unwrap();
-    camera.set_param(Control::CONTROL_WBG, 4027.0).unwrap();
-    camera.set_param(Control::CONTROL_WBB, 4027.0).unwrap();
-//    camera.set_bin_mode(2).unwrap();
-    let object = "jupiter";
-    for i in 0..10 {
-        camera.take_image(&format!("{}_{}.png", object, i));//, i));
+    println!("Gain: {:?}", camera.get_param_limits(Control::Gain));
+    println!("Offset: {:?}", camera.get_param_limits(Control::Offset));
+    println!("USBTraffic: {:?}", camera.get_param_limits(Control::USBTraffic));
+    println!("Gama: {:?}", camera.get_param_limits(Control::Gamma));
+    camera.set_param(Control::CONTROL_WBR, 2750.0).unwrap();
+    camera.set_param(Control::CONTROL_WBG, 2500.0).unwrap();
+    camera.set_param(Control::CONTROL_WBB, 3000.0).unwrap();
+    //camera.set_bin_mode(2).unwrap();
+    if !test {
+        let object = "m13";
+        for i in 0..20 {
+           camera.take_image(&format!("{}_{}.png", object, i));//, i));
+        }
+    } else {
+        camera.take_image("qhy_test_2.png").unwrap();
     }
     camera.release().unwrap();
 }
 
-fn operate_asi() {
+fn operate_asi(test: bool) {
     println!("Operating on asi camera ... or i'll die trying");
     let mut camera = asicam::acquire(0).unwrap();
 
@@ -75,13 +82,14 @@ fn operate_asi() {
         }
     }
     */
-    camera.set_exposure_ms(45000).unwrap();
+    camera.set_exposure_ms(1).unwrap();
 //    camera.set_control_value(ControlType::Exposure, 70000000).unwrap();
-    camera.set_control_value(ControlType::Gain, 350).unwrap();
+    camera.set_control_value(ControlType::Gain, 475).unwrap();
     camera.set_control_value(ControlType::Offset, 0).unwrap();
     camera.set_control_value(ControlType::HardwareBin, 0).unwrap();
     camera.set_roi_format(camera.width, camera.height, 1, ImageType::RGB24).unwrap();
-    take_calibration_images(&camera, 40, "dark_gain_350_exposure_45000");
+    camera.take_image("asi_test.png").unwrap();
+//    take_calibration_images(&camera, 40, "dark_gain_350_exposure_45000");
     /*
     for exposure in [1000 * 1000 * 10].iter() {
         camera.set_control_value(ControlType::Exposure, *exposure).unwrap();
-- 
cgit v1.1