rename some important vars
This commit is contained in:
parent
f8b3d83075
commit
e55fb286c3
|
@ -4,7 +4,7 @@
|
|||
#include <WiFiClient.h>
|
||||
#include <ArduinoJson.h>
|
||||
|
||||
class ClientNetwork
|
||||
class OnlineConnector
|
||||
{
|
||||
private:
|
||||
String url;
|
||||
|
@ -13,7 +13,7 @@ private:
|
|||
STATUS status;
|
||||
|
||||
public:
|
||||
ClientNetwork();
|
||||
OnlineConnector();
|
||||
STATUS FetchNewData();
|
||||
uint8_t GetPercent(String name);
|
||||
uint32_t GetRate(String name);
|
|
@ -3,7 +3,7 @@
|
|||
|
||||
#define STATUS_LED_PIN 2
|
||||
|
||||
class StatusBlink
|
||||
class StatusLed
|
||||
{
|
||||
private:
|
||||
Ticker flipper;
|
||||
|
@ -16,6 +16,6 @@ public:
|
|||
Rate0_5Hz,
|
||||
RateAlwaysOff,
|
||||
};
|
||||
StatusBlink();
|
||||
StatusLed();
|
||||
void SetBlinkRate(BlinkRate rate);
|
||||
};
|
|
@ -13,10 +13,10 @@ struct UsbData
|
|||
uint32_t netReceiveRate;
|
||||
};
|
||||
|
||||
class ClientUsb
|
||||
class UsbConnector
|
||||
{
|
||||
public:
|
||||
ClientUsb();
|
||||
UsbConnector();
|
||||
UsbData data;
|
||||
|
||||
private:
|
|
@ -2,7 +2,7 @@
|
|||
#include <ESP8266WiFi.h>
|
||||
#include <ESP8266WebServer.h>
|
||||
|
||||
class ConfigManager
|
||||
class WifiConfigManager
|
||||
{
|
||||
private:
|
||||
IPAddress localIp;
|
||||
|
@ -10,6 +10,6 @@ private:
|
|||
IPAddress subnet;
|
||||
public:
|
||||
ESP8266WebServer httpServer;
|
||||
ConfigManager();
|
||||
WifiConfigManager();
|
||||
void ProcessConfig();
|
||||
};
|
|
@ -1,4 +1,4 @@
|
|||
#include "display.h"
|
||||
#include "DisplayPanel.h"
|
||||
|
||||
#define STROBE_TM1 13
|
||||
#define STROBE_TM2 12 // strobe = GPIO connected to strobe line of module
|
|
@ -1,12 +1,12 @@
|
|||
#include "func_button.h"
|
||||
#include "user_data.h"
|
||||
#include "status_blink.h"
|
||||
#include "FuncButton.h"
|
||||
#include "UserData.h"
|
||||
#include "StatusLed.h"
|
||||
|
||||
#define FUNC_BTN 0
|
||||
#define PRESSED_STATUS LOW
|
||||
|
||||
extern UserData* userdataManager;
|
||||
extern StatusBlink* statusLed;
|
||||
extern StatusLed* statusLed;
|
||||
|
||||
static int pressedTime;
|
||||
|
||||
|
@ -23,7 +23,7 @@ static void Scan()
|
|||
if (count >= 10) {
|
||||
// Factory reset
|
||||
userdataManager->EraseAllData();
|
||||
statusLed->SetBlinkRate(StatusBlink::BlinkRate::RateAlwaysOn);
|
||||
statusLed->SetBlinkRate(StatusLed::BlinkRate::RateAlwaysOn);
|
||||
delay(1000);
|
||||
ESP.restart();
|
||||
return;
|
||||
|
@ -45,7 +45,7 @@ static void Scan()
|
|||
default:
|
||||
break;
|
||||
}
|
||||
statusLed->SetBlinkRate(StatusBlink::BlinkRate::RateAlwaysOn);
|
||||
statusLed->SetBlinkRate(StatusLed::BlinkRate::RateAlwaysOn);
|
||||
delay(200);
|
||||
ESP.restart();
|
||||
return;
|
|
@ -1,29 +1,29 @@
|
|||
#include "client_network.h"
|
||||
#include "status_blink.h"
|
||||
#include "user_data.h"
|
||||
#include "func_button.h"
|
||||
#include "OnlineConnector.h"
|
||||
#include "StatusLed.h"
|
||||
#include "UserData.h"
|
||||
#include "FuncButton.h"
|
||||
#include "factory_info.h"
|
||||
|
||||
extern StatusBlink* statusLed;
|
||||
extern StatusLed* statusLed;
|
||||
extern UserData* userdataManager;
|
||||
extern FuncButton* funcButton;
|
||||
|
||||
ClientNetwork::ClientNetwork()
|
||||
OnlineConnector::OnlineConnector()
|
||||
{
|
||||
WiFi.begin(userdataManager->GetWifiSsid(), userdataManager->GetWifiPasswd());
|
||||
|
||||
statusLed->SetBlinkRate(StatusBlink::BlinkRate::Rate2Hz);
|
||||
statusLed->SetBlinkRate(StatusLed::BlinkRate::Rate2Hz);
|
||||
while (WiFi.status() != WL_CONNECTED)
|
||||
{
|
||||
delay(1000);
|
||||
}
|
||||
statusLed->SetBlinkRate(StatusBlink::BlinkRate::RateAlwaysOff);
|
||||
statusLed->SetBlinkRate(StatusLed::BlinkRate::RateAlwaysOff);
|
||||
url = "http://iot.vvzero.com/topuino/getdata?SN=";
|
||||
url += DEVICE_SN;
|
||||
status = FAIL;
|
||||
}
|
||||
|
||||
STATUS ClientNetwork::FetchNewData()
|
||||
STATUS OnlineConnector::FetchNewData()
|
||||
{
|
||||
status = FAIL;
|
||||
if (WiFi.status() == WL_CONNECTED) {
|
||||
|
@ -42,12 +42,12 @@ STATUS ClientNetwork::FetchNewData()
|
|||
return status;
|
||||
}
|
||||
|
||||
uint8_t ClientNetwork::GetPercent(String name)
|
||||
uint8_t OnlineConnector::GetPercent(String name)
|
||||
{
|
||||
return status == OK ? receivedData[name] : 0;
|
||||
}
|
||||
|
||||
uint32_t ClientNetwork::GetRate(String name)
|
||||
uint32_t OnlineConnector::GetRate(String name)
|
||||
{
|
||||
return status == OK ? receivedData[name] : 0;
|
||||
}
|
|
@ -1,6 +1,6 @@
|
|||
#include "status_blink.h"
|
||||
#include "StatusLed.h"
|
||||
|
||||
StatusBlink::StatusBlink()
|
||||
StatusLed::StatusLed()
|
||||
{
|
||||
pinMode(STATUS_LED_PIN, OUTPUT);
|
||||
digitalWrite(STATUS_LED_PIN, HIGH);
|
||||
|
@ -11,7 +11,7 @@ static void BlinkTask()
|
|||
digitalWrite(STATUS_LED_PIN, !digitalRead(STATUS_LED_PIN)); // set pin to the opposite state
|
||||
}
|
||||
|
||||
void StatusBlink::SetBlinkRate(BlinkRate rate)
|
||||
void StatusLed::SetBlinkRate(BlinkRate rate)
|
||||
{
|
||||
switch (rate)
|
||||
{
|
|
@ -1,4 +1,4 @@
|
|||
#include "client_usb.h"
|
||||
#include "UsbConnector.h"
|
||||
|
||||
static byte* dataBuff;
|
||||
|
||||
|
@ -14,7 +14,7 @@ static void Receive()
|
|||
}
|
||||
}
|
||||
|
||||
ClientUsb::ClientUsb()
|
||||
UsbConnector::UsbConnector()
|
||||
{
|
||||
memset(&data, 0, sizeof(UsbData));
|
||||
Serial.setTimeout(100);
|
|
@ -1,4 +1,4 @@
|
|||
#include "user_data.h"
|
||||
#include "UserData.h"
|
||||
#include <EEPROM.h>
|
||||
|
||||
#define MAX_USER_DATA_SIZE 0x200
|
|
@ -1,12 +1,12 @@
|
|||
#include "config_manager.h"
|
||||
#include "status_blink.h"
|
||||
#include "user_data.h"
|
||||
#include "WifiConfigManager.h"
|
||||
#include "StatusLed.h"
|
||||
#include "UserData.h"
|
||||
|
||||
#define SSID "Topuino"
|
||||
#define WIFI_PASSWORD "vvzero.com"
|
||||
|
||||
extern StatusBlink* statusLed;
|
||||
extern ConfigManager* configManager;
|
||||
extern StatusLed* statusLed;
|
||||
extern WifiConfigManager* wifiConfigManager;
|
||||
extern UserData* userdataManager;
|
||||
|
||||
static String configPage("\
|
||||
|
@ -41,31 +41,31 @@ static String configPage("\
|
|||
|
||||
static void handleOnConnect()
|
||||
{
|
||||
configManager->httpServer.send(200, "text/html", configPage);
|
||||
wifiConfigManager->httpServer.send(200, "text/html", configPage);
|
||||
}
|
||||
|
||||
static void handleOnCommit()
|
||||
{
|
||||
if (configManager->httpServer.hasArg("ssid") && configManager->httpServer.hasArg("psw")) {
|
||||
userdataManager->SetWifiSsid(configManager->httpServer.arg("ssid"));
|
||||
userdataManager->SetWifiPasswd(configManager->httpServer.arg("psw"));
|
||||
if (wifiConfigManager->httpServer.hasArg("ssid") && wifiConfigManager->httpServer.hasArg("psw")) {
|
||||
userdataManager->SetWifiSsid(wifiConfigManager->httpServer.arg("ssid"));
|
||||
userdataManager->SetWifiPasswd(wifiConfigManager->httpServer.arg("psw"));
|
||||
userdataManager->ConfirmWifiData();
|
||||
configManager->httpServer.send(200, "text/html", "OK");
|
||||
statusLed->SetBlinkRate(StatusBlink::BlinkRate::RateAlwaysOn);
|
||||
wifiConfigManager->httpServer.send(200, "text/html", "OK");
|
||||
statusLed->SetBlinkRate(StatusLed::BlinkRate::RateAlwaysOn);
|
||||
delay(200);
|
||||
ESP.restart();
|
||||
} else {
|
||||
configManager->httpServer.send(200, "text/html", "ERROR");
|
||||
wifiConfigManager->httpServer.send(200, "text/html", "ERROR");
|
||||
}
|
||||
}
|
||||
|
||||
ConfigManager::ConfigManager() :
|
||||
WifiConfigManager::WifiConfigManager() :
|
||||
localIp(192,168,1,1),
|
||||
gateway(192,168,1,1),
|
||||
subnet(255,255,255,0),
|
||||
httpServer(80)
|
||||
{
|
||||
statusLed->SetBlinkRate(StatusBlink::BlinkRate::Rate0_5Hz);
|
||||
statusLed->SetBlinkRate(StatusLed::BlinkRate::Rate0_5Hz);
|
||||
WiFi.softAPConfig(localIp, gateway, subnet);
|
||||
WiFi.softAP(SSID, WIFI_PASSWORD);
|
||||
delay(100);
|
||||
|
@ -76,7 +76,7 @@ httpServer(80)
|
|||
httpServer.begin();
|
||||
}
|
||||
|
||||
void ConfigManager::ProcessConfig()
|
||||
void WifiConfigManager::ProcessConfig()
|
||||
{
|
||||
while (1) {
|
||||
httpServer.handleClient();
|
60
src/main.cpp
60
src/main.cpp
|
@ -1,36 +1,36 @@
|
|||
#include <Arduino.h>
|
||||
#include "display.h"
|
||||
#include "client_network.h"
|
||||
#include "client_usb.h"
|
||||
#include "monitor_items.h"
|
||||
#include "status_blink.h"
|
||||
#include "config_manager.h"
|
||||
#include "user_data.h"
|
||||
#include "func_button.h"
|
||||
#include "DisplayPanel.h"
|
||||
#include "OnlineConnector.h"
|
||||
#include "UsbConnector.h"
|
||||
#include "MonitorItems.h"
|
||||
#include "StatusLed.h"
|
||||
#include "WifiConfigManager.h"
|
||||
#include "UserData.h"
|
||||
#include "FuncButton.h"
|
||||
|
||||
DisplayPanel* displayPanel;
|
||||
ClientNetwork* netClient;
|
||||
ClientUsb* usbClient;
|
||||
OnlineConnector* onlineConnector;
|
||||
UsbConnector* usbConnector;
|
||||
|
||||
StatusBlink* statusLed;
|
||||
StatusLed* statusLed;
|
||||
UserData* userdataManager;
|
||||
ConfigManager* configManager;
|
||||
WifiConfigManager* wifiConfigManager;
|
||||
FuncButton* funcButton;
|
||||
|
||||
RunMode runMode;
|
||||
|
||||
void RunMode_Usb_Setup()
|
||||
{
|
||||
usbClient = new ClientUsb();
|
||||
usbConnector = new UsbConnector();
|
||||
}
|
||||
|
||||
void RunMode_Online_Setup()
|
||||
{
|
||||
if (!userdataManager->WifiInfoValid()) {
|
||||
configManager = new ConfigManager();
|
||||
configManager->ProcessConfig();
|
||||
wifiConfigManager = new WifiConfigManager();
|
||||
wifiConfigManager->ProcessConfig();
|
||||
} else {
|
||||
netClient = new ClientNetwork();
|
||||
onlineConnector = new OnlineConnector();
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -42,7 +42,7 @@ void setup()
|
|||
{
|
||||
Serial.begin(115200);
|
||||
|
||||
statusLed = new StatusBlink();
|
||||
statusLed = new StatusLed();
|
||||
userdataManager = new UserData();
|
||||
displayPanel = new DisplayPanel();
|
||||
funcButton = new FuncButton();
|
||||
|
@ -73,23 +73,23 @@ void setup()
|
|||
|
||||
void RunMode_Usb_Loop()
|
||||
{
|
||||
displayPanel->DisplayCpuPercent(usbClient->data.cpuPercent);
|
||||
displayPanel->DisplayMemPercent(usbClient->data.memPercent);
|
||||
displayPanel->DisplayDisk0Percent(usbClient->data.disk0Percent);
|
||||
displayPanel->DisplayDisk1Percent(usbClient->data.disk1Percent);
|
||||
displayPanel->DisplayDiskRate(usbClient->data.diskReadRate, usbClient->data.diskWriteRate);
|
||||
displayPanel->DisplayNetRate(usbClient->data.netSentRate, usbClient->data.netReceiveRate);
|
||||
displayPanel->DisplayCpuPercent(usbConnector->data.cpuPercent);
|
||||
displayPanel->DisplayMemPercent(usbConnector->data.memPercent);
|
||||
displayPanel->DisplayDisk0Percent(usbConnector->data.disk0Percent);
|
||||
displayPanel->DisplayDisk1Percent(usbConnector->data.disk1Percent);
|
||||
displayPanel->DisplayDiskRate(usbConnector->data.diskReadRate, usbConnector->data.diskWriteRate);
|
||||
displayPanel->DisplayNetRate(usbConnector->data.netSentRate, usbConnector->data.netReceiveRate);
|
||||
}
|
||||
|
||||
void RunMode_Online_Loop()
|
||||
{
|
||||
if (netClient->FetchNewData() == OK) {
|
||||
displayPanel->DisplayCpuPercent(netClient->GetPercent(CPU_PERCENT));
|
||||
displayPanel->DisplayMemPercent(netClient->GetPercent(MEM_PERCENT));
|
||||
displayPanel->DisplayDisk0Percent(netClient->GetPercent(DISK0_PERCENT));
|
||||
displayPanel->DisplayDisk1Percent(netClient->GetPercent(DISK1_PERCENT));
|
||||
displayPanel->DisplayDiskRate(netClient->GetRate(DISK_READ_RATE), netClient->GetRate(DISK_WRITE_RATE));
|
||||
displayPanel->DisplayNetRate(netClient->GetRate(NET_SENT_RATE), netClient->GetRate(NET_RECV_RATE));
|
||||
if (onlineConnector->FetchNewData() == OK) {
|
||||
displayPanel->DisplayCpuPercent(onlineConnector->GetPercent(CPU_PERCENT));
|
||||
displayPanel->DisplayMemPercent(onlineConnector->GetPercent(MEM_PERCENT));
|
||||
displayPanel->DisplayDisk0Percent(onlineConnector->GetPercent(DISK0_PERCENT));
|
||||
displayPanel->DisplayDisk1Percent(onlineConnector->GetPercent(DISK1_PERCENT));
|
||||
displayPanel->DisplayDiskRate(onlineConnector->GetRate(DISK_READ_RATE), onlineConnector->GetRate(DISK_WRITE_RATE));
|
||||
displayPanel->DisplayNetRate(onlineConnector->GetRate(NET_SENT_RATE), onlineConnector->GetRate(NET_RECV_RATE));
|
||||
} else {
|
||||
displayPanel->DisplayCpuPercent(0);
|
||||
displayPanel->DisplayMemPercent(0);
|
||||
|
|
Loading…
Reference in New Issue