Topuino_Hardware/src/main.cpp

53 lines
1.6 KiB
C++
Raw Normal View History

2021-08-19 20:04:03 +08:00
#include <Arduino.h>
2021-08-29 16:24:40 +08:00
#include "display.h"
#include "client_network.h"
#include "monitor_items.h"
2021-08-29 17:00:30 +08:00
#include "status_blink.h"
2021-08-29 22:14:08 +08:00
#include "config_manager.h"
#include "user_data.h"
#include "func_button.h"
2021-08-19 20:04:03 +08:00
2021-08-29 16:24:40 +08:00
DisplayPanel* displayPanel;
ClientNetwork* netClient;
2021-08-29 17:00:30 +08:00
StatusBlink* statusLed;
2021-08-29 22:14:08 +08:00
UserData* userdataManager;
ConfigManager* configManager;
FuncButton* funcButton;
2021-08-19 20:04:03 +08:00
void setup()
{
2021-08-29 17:00:30 +08:00
statusLed = new StatusBlink();
2021-08-29 22:14:08 +08:00
userdataManager = new UserData();
2021-08-29 16:24:40 +08:00
displayPanel = new DisplayPanel();
2021-08-29 22:14:08 +08:00
funcButton = new FuncButton();
if (!userdataManager->UserDataValid()) {
configManager = new ConfigManager();
configManager->ProcessConfig();
} else {
netClient = new ClientNetwork();
}
2021-08-28 15:46:25 +08:00
}
2021-08-19 20:04:03 +08:00
void loop()
{
delay(1000);
2021-09-20 22:49:40 +08:00
funcButton->Scan();
2022-03-27 12:40:12 +08:00
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));
} else {
displayPanel->DisplayCpuPercent(0);
displayPanel->DisplayMemPercent(0);
displayPanel->DisplayDisk0Percent(0);
displayPanel->DisplayDisk1Percent(0);
displayPanel->DisplayDiskRate(0, 0);
displayPanel->DisplayNetRate(0, 0);
2021-08-29 16:24:40 +08:00
}
2021-08-28 15:46:25 +08:00
}