Browse Source

Вспомогательный класс отрисовки графика вынесен в отдельный файл. Также создан класс, хранящий последнее время обновления сенсора, а также его последнее значение

master
Defend 7 years ago
parent
commit
27ec4027bf
  1. 8
      src/Graph.cpp
  2. 9
      src/Graph.h
  3. 6
      src/Sensor.cpp
  4. 7
      src/Sensor.h
  5. 22
      src/main.cpp

8
src/Graph.cpp

@ -0,0 +1,8 @@
#include "Graph.h"
Graph::Graph (int graphSize, int graphUpdateRate) {
this->graphSize = graphSize;
this->graphUpdateRate = graphUpdateRate; // Раз в секунду
graphArray = new int[graphSize];
graphCounter = 0;
}

9
src/Graph.h

@ -0,0 +1,9 @@
class Graph {
public:
int graphSize;
int graphUpdateRate;
int * graphArray;
int graphCounter;
Graph (int graphSize, int graphUpdateRate);
};

6
src/Sensor.cpp

@ -0,0 +1,6 @@
#include <Sensor.h>
Sensor::Sensor() {
lastUpdate = 0;
lastValue = 0;
}

7
src/Sensor.h

@ -0,0 +1,7 @@
class Sensor {
public:
int lastValue;
long int lastUpdate;
Sensor();
};

22
src/main.cpp

@ -4,30 +4,19 @@
#include <ESP8266WebServer.h> #include <ESP8266WebServer.h>
#include <ESP8266mDNS.h> #include <ESP8266mDNS.h>
#include <html.h> #include <html.h>
#include <Graph.h>
#include <Sensor.h>
const char *ssid = "NodeMCU"; const char *ssid = "NodeMCU";
ESP8266WebServer server(80); ESP8266WebServer server(80);
Sensor accelerometer = Sensor();
long int lastUpdate = 0; long int lastUpdate = 0;
int acc = 0; int acc = 0;
class Graph { Graph graphAcc = Graph(200, 50);
public:
int graphSize;
int graphUpdateRate;
int * graphArray;
int graphCounter;
Graph (int graphSize, int graphUpdateRate) {
this->graphSize = graphSize;
this->graphUpdateRate = graphUpdateRate; // Раз в секунду
graphArray = new int[graphSize];
graphCounter = 0;
}
}; // Раз в секунду
Graph graphAcc;
void handleAccelerometer() void handleAccelerometer()
{ {
@ -88,7 +77,6 @@ void handleNotFound()
void setup(void) void setup(void)
{ {
graphAcc = Graph(200, 50); // Класс графики для акселерометра
pinMode(A0, INPUT); pinMode(A0, INPUT);
Serial.begin(115200); Serial.begin(115200);
WiFi.softAP(ssid); WiFi.softAP(ssid);

Loading…
Cancel
Save