Skip to content
Snippets Groups Projects
Commit 1cee3683 authored by Kyrre Ness Sjobaek's avatar Kyrre Ness Sjobaek
Browse files

Prolong waiting time for SPC data to something that experimentally works,...

Prolong waiting time for SPC data to something that experimentally works, print 3 digits after decimal (down to mm), make WEB update interval a variable.
parent 65977fe5
No related branches found
No related tags found
No related merge requests found
......@@ -52,8 +52,11 @@ IPAddress subnet(255, 255, 0, 0);
#endif
// ***** OTHER CONFIG ***************************
const unsigned long update_interval = 1000; //[ms]
const unsigned long SPC_timeout = 5; //[ms] 260 us per 4-bit word, 13 words, plus some buffer
const unsigned long update_interval = 1000; //[ms] How often to loop
// (poll sensors, check for new network clients,
// feed data to network clients, DHCP housekeeping)
const unsigned long WEB_update_interval = 5; //[s] WEB requests are heavy, not too often is good.
const unsigned long SPC_timeout = 100; //[ms] Experimentally verified to be OK.
const unsigned long WEB_timeout = 600; //[ms] Max time allowed waiting for web client
// ***** GLOBAL VARIABLES ***********************
......@@ -267,7 +270,7 @@ void readSPCdummy(uint8_t ch) {
Serial.print("Update on ch #");
Serial.print(ch);
Serial.print(", new value = ");
Serial.print(measData[ch]);
Serial.print(measData[ch],3);
Serial.print(", IsValid = ");
Serial.println(measDataIsValid[ch]);
}
......@@ -379,7 +382,7 @@ void readSPCinstrument(uint8_t ch) {
}
Serial.print(" converted=");
Serial.print(newMeasData);
Serial.print(newMeasData,3);
if (isMM){
Serial.println("[mm]");
}
......@@ -437,7 +440,7 @@ void HTTPserver () {
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("Connection: close"); // the connection will be closed after completion of the response
client.println("Refresh: 5"); // refresh the page automatically every 5 sec
client.print("Refresh: "); client.println(WEB_update_interval); // refresh the page automatically every WEB_update_interval sec
client.println();
client.println("<!DOCTYPE HTML>");
client.println("<html>");
......@@ -448,7 +451,8 @@ void HTTPserver () {
client.print("IP address: "); client.print(Ethernet.localIP()); client.println("<br>");
client.print("No. channels: "); client.print(numCh); client.println("<br>");
client.print("Update interval "); client.print(update_interval); client.println(" [ms]<br>");
client.print("Time: "); client.print(millis()); client.println(" [ms]<br>");
client.print("WEB update interval "); client.print(WEB_update_interval); client.println(" [s]<br>");
client.print("Internal time: "); client.print(millis()); client.println(" [ms]<br>");
client.println("</p>");
......@@ -461,7 +465,7 @@ void HTTPserver () {
client.println("<p>");
client.print("Value = ");
client.print(measData[ch]);
client.print(measData[ch],3);
if (measDataIsMm[ch]) {
client.print(" mm");
}
......@@ -550,7 +554,7 @@ void TXTserver (uint8_t ch) {
//clients[i].println(ch);
//Feed the new client some data right away
clients[i].print(measData[ch]);
clients[i].print(measData[ch],3);
if (measDataIsValid[ch]) {
if (measDataIsMm[ch]) {
clients[i].println("mm");
......@@ -588,7 +592,7 @@ void TXTserver (uint8_t ch) {
if (measDataFresh[ch]) {
for (byte i = 0; i < MAX_SOCK_NUM; i++) {
if (clients[i] && (clients_ch[i]==ch)) {
clients[i].print(measData[ch]);
clients[i].print(measData[ch],3);
if (measDataIsValid[ch]) {
if (measDataIsMm[ch]) {
clients[i].println("mm");
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment