add Moscow time in status bar
This commit is contained in:
16
pr133.ino
16
pr133.ino
@@ -1,5 +1,6 @@
|
|||||||
#include <WiFi.h>
|
#include <WiFi.h>
|
||||||
#include <Wire.h>
|
#include <Wire.h>
|
||||||
|
#include <time.h>
|
||||||
#include <APRS-IS.h>
|
#include <APRS-IS.h>
|
||||||
#include <APRS-Decoder.h>
|
#include <APRS-Decoder.h>
|
||||||
#include <U8g2lib.h>
|
#include <U8g2lib.h>
|
||||||
@@ -270,12 +271,17 @@ void drawSplash() {
|
|||||||
u8g2.sendBuffer();
|
u8g2.sendBuffer();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
String getTimeStr() {
|
||||||
|
struct tm t;
|
||||||
|
if (!getLocalTime(&t)) return "--:--";
|
||||||
|
char buf[6];
|
||||||
|
snprintf(buf, sizeof(buf), "%02d:%02d", t.tm_hour, t.tm_min);
|
||||||
|
return String(buf);
|
||||||
|
}
|
||||||
|
|
||||||
void drawStatusBar() {
|
void drawStatusBar() {
|
||||||
u8g2.setFont(u8g2_font_6x12_t_cyrillic);
|
u8g2.setFont(u8g2_font_6x12_t_cyrillic);
|
||||||
|
u8g2.drawUTF8(2, 10, getTimeStr().c_str());
|
||||||
String left = "APRS-IS";
|
|
||||||
if (!aprs.connected()) left += " ...";
|
|
||||||
u8g2.drawUTF8(2, 10, left.c_str());
|
|
||||||
|
|
||||||
String right = String(totalPackets) + "pkt";
|
String right = String(totalPackets) + "pkt";
|
||||||
int rw = u8g2.getUTF8Width(right.c_str());
|
int rw = u8g2.getUTF8Width(right.c_str());
|
||||||
@@ -452,6 +458,7 @@ void setup() {
|
|||||||
lastPacketTime = millis();
|
lastPacketTime = millis();
|
||||||
|
|
||||||
if (connectWiFi()) {
|
if (connectWiFi()) {
|
||||||
|
configTime(10800, 0, "pool.ntp.org", "time.nist.gov");
|
||||||
connectAPRS();
|
connectAPRS();
|
||||||
} else {
|
} else {
|
||||||
// will retry in loop()
|
// will retry in loop()
|
||||||
@@ -474,6 +481,7 @@ void loop() {
|
|||||||
if (WiFi.status() != WL_CONNECTED && millis() - lastWifiTry > 30000) {
|
if (WiFi.status() != WL_CONNECTED && millis() - lastWifiTry > 30000) {
|
||||||
lastWifiTry = millis();
|
lastWifiTry = millis();
|
||||||
connectWiFi();
|
connectWiFi();
|
||||||
|
configTime(10800, 0, "pool.ntp.org", "time.nist.gov");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user