-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathhtwebble.js
111 lines (93 loc) · 2.05 KB
/
htwebble.js
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
$(function(){
// Connect and Get all Characteristics
// Check if the radio is available
navigator.bluetooth.getAvailability().then(isAvailable => {
if(isAvailable) {
//$('#myModal').modal(options)
$("#connectDialog").show();
}
else {
console.log("Web BLE Not Available");
$("#noWebBluetooth").show();
}
});
});
function parametersChanged()
{
// Allow Save to Flash
$("#saveButton").prop('disabled', false);
}
function showLoader()
{
$("#connectDialog").hide();
$("#loadingDialog").show();
}
function btConnectionStatus(note)
{
$("#statusNote").text(note);
}
function hideLoader()
{
$("#loading").hide();
}
function setValues()
{
}
function updateParameter(name,value)
{
console.log("Updating " + name + " = " + value);
parametersChanged();
}
$("#saveButton").on('click', function()
{
console.log("Saving to Flash");
let encoder = new TextEncoder();
commandCharacteristic.writeValue(encoder.encode("Flash"))
.then(_ => {
console.log("Wrote Flash to Command Characteristic");
$("#saveButton").prop('disabled', true);
})
.catch(error => {
console.log("Bugger it didn't work");
});
});
$(".disconnectButton").on('click', disconnect);
function disconnect()
{
console.log("Disconnecting");
if(gattServer != null)
gattServer.disconnect();
radioService = null;
gattServer = null;
$("#connectionFailedDialog").hide();
$("#loadingDialog").hide();
$("#connectDialog").show();
}
function connectionFault(error)
{
hideLoader();
$("#connectionFailedDialog").show();
$("#errorMessage").text(error);
console.log(":EREER");
}
function connectionEstablished()
{
$("#loadingDialog").hide();
}
let progress = $("#loading");
$("#bleconnect").on("click", function() {
console.log("Starting Connection");
connectToHT();
});
$("#refreshValues").on('click', function() {
readValues(refreshStatus, refreshComplete);
$("#refreshSpinner").removeClass('d-none');
});
function refreshComplete()
{
$("#refreshSpinner").addClass('d-none');
}
function refreshStatus(message)
{
console.log(message)
}