-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdebug.html
More file actions
112 lines (104 loc) · 3.96 KB
/
Copy pathdebug.html
File metadata and controls
112 lines (104 loc) · 3.96 KB
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
<html>
<head>
<title>Debug</title>
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body>
<h1>Debug</h1>
<div>
Register Address: <input type="text" name="regAddr" id="regAddr"><br>
Register Value: <input type="text" name="regVal" id="regValue"><br>
<div id="status"></div><br>
<input type="button" value="write" id="writeReg">
<input type="button" value="read" id="readReg">
</div>
<br>
<br>
<label>
<input type="checkbox" name="mod_freq" id="modFreq">
3.5MHz Modulation
</label>
<br>
<br>
<a href="index.html">View</a>
<a href="hardware.html">About</a>
</body>
<script type="module">
import { NimbusRPC } from './nimbusRPC.js';
var n = new NimbusRPC(location.host);
var writeReg = document.getElementById("writeReg");
var readReg = document.getElementById("readReg");
var modFreq = document.getElementById("modFreq");
n.getSequences().then(
function(response) {
if (response[0]["pll"] === 0)
modFreq.checked = false;
else
modFreq.checked = true;
},
function(status) {
console.log("error getting sequences: " + status);
});
modFreq.onclick = function(){
var pll = 0;
if (modFreq.checked === true)
pll = 3;
n.getSequences().then(
function(response) {
var i;
for (i=0;i<response.length;i++)
{
response[i]["pll"] = pll;
}
n.setSequences(response).then(
function(response) {},
function(status) {
alert("error setting sequences: " + status);
});
},
function(status) {
alert("error getting sequences: " + status);
});
}
writeReg.onclick = function(){
var addr = parseInt(document.getElementById("regAddr").value);
var value = parseInt(document.getElementById("regValue").value);
if (isNaN(addr)) {
document.getElementById("regAddr").value = "";
document.getElementById("status").innerHTML = "invalid addr";
}
else if (isNaN(value)) {
document.getElementById("regValue").value = "";
document.getElementById("status").innerHTML = "invalid value";
}
else {
document.getElementById("status").innerHTML = "";
n.setRegister(addr, value).then(
function() {
document.getElementById("status").innerHTML = "OK";
},
function(status) {
document.getElementById("status").innerHTML = "Error: "+status;
});
}
};
readReg.onclick = function(){
var addr = parseInt(document.getElementById("regAddr").value);
if (isNaN(addr)) {
document.getElementById("regAddr").value = "";
document.getElementById("status").innerHTML = "invalid addr";
}
else {
document.getElementById("status").innerHTML = "";
document.getElementById("regValue").innerHTML = "";
n.getRegister(addr).then(
function(val) {
document.getElementById("status").innerHTML = "Content: 0x"+val.toString(16);
},
function(status) {
document.getElementById("status").innerHTML = "Error: "+status;
});
}
};
</script>
</html>