From 8bc6fed4942700fe15ef27ad82006e6af02afa76 Mon Sep 17 00:00:00 2001 From: Bluedragon Date: Thu, 12 May 2022 21:24:28 +0700 Subject: [PATCH] bug fix --- data/settime.html | 131 +++++++++++++++++++++++-------------------- data/startrally.html | 84 +++++++++++++++------------ src/index.h | 2 +- src/main.cpp | 21 ++++--- 4 files changed, 133 insertions(+), 105 deletions(-) diff --git a/data/settime.html b/data/settime.html index 3b8fde5..30cb8bc 100644 --- a/data/settime.html +++ b/data/settime.html @@ -1,28 +1,29 @@ - Rally TerraTrip v1 Set Main Time - - - - - - - - - -
-
-
12345
-

TRIP A

-

Time: 00:00:00

-

123.4Km/h

-
-
- -
-

Set Time (NTP Time:9)->

-

- - - -

-
- -
- - + + + +
+
+
12345
+

TRIP A

+

Time: 00:00:00

+

123.4Km/h

+
+
+ +
+

Set Time (NTP Time:9)->

+

+ + + +

+
+ +
+ + \ No newline at end of file diff --git a/data/startrally.html b/data/startrally.html index 7898feb..780ec92 100644 --- a/data/startrally.html +++ b/data/startrally.html @@ -64,42 +64,54 @@ }; ws.onmessage = function(event) { // console.log(event.data); - let data = JSON.parse(event.data); - // if (data.hasOwnProperty("ping")) { - // console.log("with ping key"); - // ping++; - // } else{ - let curTrack=document.getElementById("currenttrack").innerHTML; - let tripSpeed=document.getElementById("tripspeed").innerHTML; - let tripDist=document.getElementById("tripdist").innerHTML; - let tripTime=document.getElementById("triptime").innerHTML; - let tripsTime=document.getElementById("tripstime").innerHTML; - if(curTrack==data.Trip){ - if(tripSpeed!=data.TSpeed || tripDist != data.TDist || tripTime!=data.TTime ||tripsTime!=data.TsTime){ - console.log("Refresh Trip "+data.Trip); - changeTrip(data.Trip); - } - } - ping++; - document.getElementById("counter").innerHTML = data.counter+";"+data.counter2; - document.getElementById("currenttime").innerHTML = data.Time; - document.getElementById("currenttrack").innerHTML = data.Trip; - document.getElementById("tripspeed").innerHTML = data.TSpeed; - document.getElementById("tripdist").innerHTML = data.TDist; - document.getElementById("triptime").innerHTML = data.TTime; - document.getElementById("tripstime").innerHTML = data.TsTime; - document.getElementById("currentspeed").innerHTML = data.curSpeed; - document.getElementById("dir1").innerHTML = data.dir1; - document.getElementById("dir2").innerHTML = data.dir2; - document.getElementById("odo1").innerHTML = data.curDist1; - document.getElementById("odo2").innerHTML = data.curDist2; - document.getElementById("time1").innerHTML = data.time1; - document.getElementById("time2").innerHTML = data.time2; - document.getElementById("tdiff1").innerHTML = data.TDiff; - document.getElementById("tdiff2").innerHTML = data.TDiff; - // } + if(event.data && IsJsonString(event.data)){ + let data = JSON.parse(event.data); + // if (data.hasOwnProperty("ping")) { + // console.log("with ping key"); + // ping++; + // } else{ + let curTrack=document.getElementById("currenttrack").innerHTML; + let tripSpeed=document.getElementById("tripspeed").innerHTML; + let tripDist=document.getElementById("tripdist").innerHTML; + let tripTime=document.getElementById("triptime").innerHTML; + let tripsTime=document.getElementById("tripstime").innerHTML; + if(curTrack==data.Trip){ + if(tripSpeed!=data.TSpeed || tripDist != data.TDist || tripTime!=data.TTime ||tripsTime!=data.TsTime){ + console.log("Refresh Trip "+data.Trip); + changeTrip(data.Trip); + } + } + ping++; + document.getElementById("counter").innerHTML = data.counter+";"+data.counter2; + document.getElementById("currenttime").innerHTML = data.Time; + document.getElementById("currenttrack").innerHTML = data.Trip; + document.getElementById("tripspeed").innerHTML = data.TSpeed; + document.getElementById("tripdist").innerHTML = data.TDist; + document.getElementById("triptime").innerHTML = data.TTime; + document.getElementById("tripstime").innerHTML = data.TsTime; + document.getElementById("currentspeed").innerHTML = data.curSpeed; + document.getElementById("dir1").innerHTML = data.dir1; + document.getElementById("dir2").innerHTML = data.dir2; + document.getElementById("odo1").innerHTML = data.curDist1; + document.getElementById("odo2").innerHTML = data.curDist2; + document.getElementById("time1").innerHTML = data.time1; + document.getElementById("time2").innerHTML = data.time2; + document.getElementById("tdiff1").innerHTML = data.TDiff; + document.getElementById("tdiff2").innerHTML = data.TDiff; + // } + } else console.log(event.data); }; } + + function IsJsonString(str) { + try { + JSON.parse(str); + } catch (e) { + return false; + } + return true; + } + const checkhealt = setInterval(checkPing, 1000); //heartbeat function checkPing(){ @@ -175,7 +187,7 @@
-

OD 1>> 123.456 km

+

OD 1>> 123.456 Km

DIRECT

TDiff:

00:00:00

@@ -202,7 +214,7 @@ -->
-

OD 2>> 123.456 km

+

OD 2>> 123.456 Km

DIRECT

TDiff:

00:00:00

diff --git a/src/index.h b/src/index.h index 5d8fb09..34fa3d8 100644 --- a/src/index.h +++ b/src/index.h @@ -64,7 +64,7 @@ const char HTML_startrally[] PROGMEM = R"rawliteral( ws.close(); }; ws.onmessage = function(event) { - // console.log(event.data); + console.log(event.data); if(event.data && IsJsonString(event.data)){ let data = JSON.parse(event.data); // if (data.hasOwnProperty("ping")) { diff --git a/src/main.cpp b/src/main.cpp index 777cfbc..c4a08db 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1597,9 +1597,9 @@ void redrawcalibrationMenu() // } } // Declaration for calculationRally Variable - char gcur_speed_str[7]; - char gcur_distance1_str[7]; - char gcur_distance2_str[7]; + char gcur_speed_str[8]; + char gcur_distance1_str[8]; + char gcur_distance2_str[8]; char gcur_time1_str[12]; char gcur_time2_str[12]; String gcurTime; @@ -1621,7 +1621,8 @@ void redrawcalibrationMenuForESP32() getCalib["counter2"]=VSSCount; ///// getCalib["counter"]=String(gVSSCountDiff); getCalib["curTrip"]=String(Trip[curTrip].sub); ///// - getCalib["curTripSpeed"]=String(Trip[curTrip].speed); ///// + // getCalib["curTripSpeed"]=String(Trip[curTrip].speed); ///// + getCalib["curTripSpeed"]=gcur_speed_str; /////gcur_speed_str // String curTime = runningtimeforESP32(6,0); gcurTime = runningtimeforESP32(6,0); getCalib["curTime"]=gcurTime; @@ -1651,7 +1652,9 @@ void fillSetTimeJsonForESP32() docSetTime["counter2"]=VSSCount; ///// docSetTime["counter"]=String(gVSSCountDiff); docSetTime["curTrip"]=String(Trip[curTrip].sub); ///// - docSetTime["curTripSpeed"]=String(Trip[curTrip].speed); ///// + // docSetTime["curTripSpeed"]=String(Trip[curTrip].speed); ///// + docSetTime["curTripSpeed"]=gcur_speed_str; ///// + // DS3231_get(&t); struct tm NTPTimeInfo; String NTPTime; @@ -2155,7 +2158,7 @@ void calculationRally() //calculation only ESP32 startsavemillis=millis()+2500; } // Serial.print(Trip[curTrip].sub);Serial.print(Trip[curTrip].speed);Serial.print(";");Serial.println(Trip[curTrip].startHour); - delay(1); + // delay(1); gcurTime = runningtimeforESP32(6,0); sprintf(gcur_speed_str, "%3.01f", speed1); @@ -2176,6 +2179,7 @@ void calculationRally() //calculation only ESP32 sprintf(gcur_distance1_str, "%04.01f", distance1); } // Serial.print(distance2);Serial.print(";");Serial.println(count2); +Serial.print(gcurTime);Serial.print(";");Serial.println(t.hour); if (distance2<0) { sprintf(gcur_distance2_str, "%02.02f", distance2); @@ -2238,7 +2242,7 @@ void calculationRally() //calculation only ESP32 if (hours1<10) sprintf(gcur_time1_str, " %s%01d:%02d:%02d", (negatifsign?"-":" "), hours1, mins1, secs1); else sprintf(gcur_time1_str, "%s%02d:%02d:%02d", (negatifsign?"-":" "), hours1, mins1, secs1); } -delay(1); +// delay(1); // Print Second TIME int secs2, mins2, hours2; @@ -2259,7 +2263,7 @@ delay(1); tottime2 = totcurrentsecs - tottime2 ; } } -delay(1); +// delay(1); hours2 = ((int)(tottime2 / 3600))%24; mins2 = (int)((tottime2 % 3600)/60); secs2 = (tottime2 % 60); @@ -2271,6 +2275,7 @@ delay(1); if (hours2<10) sprintf(gcur_time2_str, " %s%01d:%02d:%02d", (negatifsign?"-":" "), hours2, mins2, secs2); else sprintf(gcur_time2_str, "%s%02d:%02d:%02d", (negatifsign?"-":" "), hours2, mins2, secs2); } + Serial.print(gcurTime);Serial.print(t.min);Serial.println(t.sec); // Serial.println("ENDCRal"); } ///// calculation only for esp32