diff --git a/ch32v/lib/calculator.html b/ch32v/lib/calculator.html
index dcce01e..420d29c 100644
--- a/ch32v/lib/calculator.html
+++ b/ch32v/lib/calculator.html
@@ -28,14 +28,16 @@ var lastGmhz;
var lastGfr;
var lastGbrf;
var lastGexact;
+var lastTargetMHz;
-function Goertz( n, mhz, fr, brf, exact_compute )
+function Goertz( n, mhz, fr, brf, exact_compute, targetmhz )
{
lastGn = n;
lastGmhz = mhz;
lastGfr = fr;
lastGbrf = brf;
lastGexact = exact_compute;
+ lastTargetMHz = targetmhz;
SendGoertz();
}
@@ -91,8 +93,8 @@ function SendGoertz()
] );
// Update toggle control
- let target = Number(document.getElementById("targetmhz").value );
- var tz = (target * 10000000.0);
+ let target = lastTargetMHz;
+ var tz = (target * 10000000.0) + 0.05;
for( var i = 0|0; i < 10; i++ )
{
var tc = (tz / 1000000000.0) % 10;
@@ -158,7 +160,7 @@ function mhzm( event, ths )
quantaA = tquanta;
tgoertzelp = h;
- Goertz( n, freq * (h+tgoertzelpoint), (tgoertzelpoint), quantaA , 1);
+ Goertz( n, freq * (h+tgoertzelpoint), (tgoertzelpoint), quantaA , 1, target);
return false;
}
@@ -210,7 +212,7 @@ function computeTable()
if( goertzels || quadrature )
{
- contents += "
Scroll Wheel Control:
";
+ contents += "
Scroll Wheel Control:
";
contents += "
| d\\h | '; for( let h = 0|min_harmonics; h <= max_harmonics; h++ ) @@ -284,7 +286,7 @@ function computeTable() if( mode == 0 ) { contents += "" - if( tgoertzelp == h ) contents += ""; + if( tgoertzelp == h ) contents += ""; contents += " | "; } else if( mode == 1 ) @@ -294,7 +296,7 @@ function computeTable() else if( mode == 2 ) { contents += "" - if( tgoertzelpi == h-1 ) contents += ""; + if( tgoertzelpi == h-1 ) contents += ""; contents += " | "; } else if( mode == 3 ) @@ -314,7 +316,7 @@ function computeTable() contents += "|||||
|---|---|---|---|---|---|---|---|
";
// Add widget to control various things, realtime.
- contents += " Scroll Wheel Control: "; + contents += " Scroll Wheel Control: "; contents += ""; contents += ""; contents += "."; @@ -363,7 +365,7 @@ function computeTable() if( rid == 0 ) { contents += " "
- contents += "";
+ contents += "";
contents += " | "
}
}
@@ -391,7 +393,7 @@ function computeTable()
document.getElementById( "TABLE" ).innerHTML = contents;
}
-const savedFields = ["crystalmhz", "targetmhz", "QUADRATURE", "GOERTZELS", "GOERTZELS2", "quanta", "quantasearch"];
+const savedFields = ["crystalmhz", "targetmhz", "quanta", "quantasearch", "toggle_adc_buffer"];
function SaveDefaults()
{
@@ -412,9 +414,16 @@ function LoadDefaults()
{
let f = savedFields[i];
let e = document.getElementById(f);
- if( e && localStorage.getItem( f ) )
+ let v = localStorage.getItem( f );
+ console.log( `Loading: ${e} ${f} ${v}`);
+ if( e && v )
{
- e.value = localStorage.getItem( f );
+ if( v == 'on' )
+ e.checked = true;
+ else if( v == 'off' )
+ e.checked = false;
+ else
+ e.value = v;
}
}
}
@@ -467,6 +476,7 @@ Live Control:
|