function SetExposureTime($time) { $registers = GetRegisters(); $regs = CalcExposureRegisters($time, $registers[82], $registers[85], 12, 250000000); SetRegisterValue(71, $regs[0]); SetRegisterValue(72, $regs[1]); }
<?php include "libraries/func.php"; $reg82 = 4688; $reg85 = 257; $bits = 12; $lvds = 300000000.0; for ($time = 100; $time < 10000000; $time *= 3) { $reg = CalcExposureRegisters($time, $reg82, $reg85, $bits, $lvds); $ns0 = CalcExposureTime($reg[1] * 65536 + $reg[0], $reg82, $reg85, $bits, $lvds); $new = CalcExposureRegisters($ns0, $reg82, $reg85, $bits, $lvds); printf("%04X %04X %04X %04X %04X %04X %10d %10d %d %d\n", $reg[0], $reg[1], $new[0], $new[1], $reg82, $reg85, $time, $ns0, $bits, $lvds); }
$registers[73] = strtoupper(dechex($regs[0])); SetRegisterValue(74, $regs[1]); $registers[74] = strtoupper(dechex($regs[1])); } if (isset($_POST["exptimekp1apply"]) && $_POST["exptimekp1apply"] == "on") { $regs = CalcExposureRegisters($_POST["exptimekp1"], $registers[82], $registers[85], 12, 250000000); $alert .= "Exposure Time Kneepoint 1 set to: " . $_POST["exptimekp1"] . " ms<br>\n"; $alert .= "Register 75 set to: " . $regs[0] . "<br>\n"; $alert .= "Register 76 set to: " . $regs[1] . "<br>\n"; SetRegisterValue(75, $regs[0]); $registers[75] = strtoupper(dechex($regs[0])); SetRegisterValue(76, $regs[1]); $registers[76] = strtoupper(dechex($regs[1])); } if (isset($_POST["exptimekp2apply"]) && $_POST["exptimekp2apply"] == "on") { $regs = CalcExposureRegisters($_POST["exptimekp2"], $registers[82], $registers[85], 12, 250000000); $alert .= "Exposure Time Kneepoint 2 set to: " . $_POST["exptimekp2"] . " ms<br>\n"; $alert .= "Register 77 set to: " . $regs[0] . "<br>\n"; $alert .= "Register 78 set to: " . $regs[1] . "<br>\n"; SetRegisterValue(77, $regs[0]); $registers[77] = strtoupper(dechex($regs[0])); SetRegisterValue(78, $regs[1]); $registers[78] = strtoupper(dechex($regs[1])); } if (isset($_POST["blacksunapply"]) && $_POST["blacksunapply"] == "on") { $alert .= "Register 102 set to: " . $_POST["blacksun"] + 8192 . "<br>\n"; $registers[102] = dechex(SetBlackSunProtection($_POST["blacksun"]) + 8192); } if (isset($_POST["Vtfl3enapply"]) && $_POST["Vtfl3enapply"] == "on" || isset($_POST["Vtfl2enapply"]) && $_POST["Vtfl2enapply"] == "on" || isset($_POST["Vtfl3apply"]) && $_POST["Vtfl3apply"] == "on" || isset($_POST["Vtfl2apply"]) && $_POST["Vtfl2apply"] == "on") { $Vtfl3en = $_POST["Vtfl3en"]; $Vtfl2en = $_POST["Vtfl2en"];