-
Notifications
You must be signed in to change notification settings - Fork 4
/
z-sysinfo.ino
82 lines (66 loc) · 2.76 KB
/
z-sysinfo.ino
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
/*
*
* This is a "z-sketch". It means you can run this sketch on its own, or use it as a sub-sketch of some bigger program
* See the M5ez user manual under z-sketches at https://github.com/ropg/M5ez
*
*/
#ifndef MAIN_DECLARED
#include <M5Stack.h>
#include <M5ez.h>
void setup() {
ez.begin();
sysInfo();
}
void loop() {
}
String exit_button = "";
#else
String exit_button = "Exit";
#endif // #ifndef MAIN_DECLARED
void sysInfo() {
sysInfoPage1();
while(true) {
String btn = ez.buttons.poll();
if (btn == "up") sysInfoPage1();
if (btn == "down") sysInfoPage2();
if (btn == "Exit") break;
}
}
#include <SPIFFS.h>
void sysInfoPage1() {
const byte tab = 120;
ez.screen.clear();
ez.header.show("System Info (1/2)");
ez.buttons.show("#" + exit_button + "#down");
ez.canvas.font(&FreeSans9pt7b);
ez.canvas.lmargin(10);
ez.canvas.println("");
ez.canvas.print("CPU freq:"); ez.canvas.x(tab); ez.canvas.println(String(ESP.getCpuFreqMHz()) + " MHz");
ez.canvas.print("CPU cores:"); ez.canvas.x(tab); ez.canvas.println("2"); // :)
ez.canvas.print("Chip rev.:"); ez.canvas.x(tab); ez.canvas.println(String(ESP.getChipRevision()));
ez.canvas.print("Flash speed:"); ez.canvas.x(tab); ez.canvas.println(String(ESP.getFlashChipSpeed() / 1000000) + " MHz");
ez.canvas.print("Flash size:"); ez.canvas.x(tab); ez.canvas.println(String(ESP.getFlashChipSize() / 1000000) + " MB");
ez.canvas.print("ESP SDK:"); ez.canvas.x(tab); ez.canvas.println(String(ESP.getSdkVersion()));
ez.canvas.print("M5ez:"); ez.canvas.x(tab); ez.canvas.println(String(ez.version()));
}
void sysInfoPage2() {
const String SD_Type[5] = {"NONE", "MMC", "SD", "SDHC", "UNKNOWN"};
const byte tab = 140;
ez.screen.clear();
ez.header.show("System Info (2/2)");
ez.buttons.show("up#" + exit_button + "#");
ez.canvas.font(&FreeSans9pt7b);
ez.canvas.lmargin(10);
ez.canvas.println("");
ez.canvas.print("Free RAM:"); ez.canvas.x(tab); ez.canvas.println(String((long)ESP.getFreeHeap()) + " bytes");
ez.canvas.print("Min. free seen:"); ez.canvas.x(tab); ez.canvas.println(String((long)esp_get_minimum_free_heap_size()) + " bytes");
const int sd_type = SD.cardType();
SPIFFS.begin();
ez.canvas.print("SPIFFS size:"); ez.canvas.x(tab); ez.canvas.println(String((long)SPIFFS.totalBytes()) + " bytes");
ez.canvas.print("SPIFFS used:"); ez.canvas.x(tab); ez.canvas.println(String((long)SPIFFS.usedBytes()) + " bytes");
ez.canvas.print("SD type:"); ez.canvas.x(tab); ez.canvas.println(SD_Type[sd_type]);
if (sd_type != 0) {
ez.canvas.print("SD size:"); ez.canvas.x(tab); ez.canvas.println(String((long)SD.cardSize() / 1000000) + " MB");
ez.canvas.print("SD used:"); ez.canvas.x(tab); ez.canvas.println(String((long)SD.usedBytes() / 1000000) + " MB");
}
}