Files
IoTManager/include/items/vLogging.h

40 lines
822 B
C
Raw Normal View History

#pragma once
#include <Arduino.h>
#include "Global.h"
2020-10-31 21:07:49 +03:00
class LoggingClass;
typedef std::vector<LoggingClass> MyLoggingVector;
class LoggingClass {
public:
2020-11-01 00:03:08 +03:00
2020-11-01 04:48:35 +03:00
LoggingClass(unsigned long period, unsigned int maxPoints, String loggingValueKey, String key);
~LoggingClass();
void loop();
void execute(String keyOrValue);
private:
2020-11-01 00:03:08 +03:00
2020-10-31 21:07:49 +03:00
unsigned long currentMillis;
unsigned long prevMillis;
2020-11-18 13:29:53 +03:00
unsigned long difference;
2020-10-31 21:07:49 +03:00
unsigned long _period;
unsigned int _maxPoints;
2020-11-01 04:48:35 +03:00
String _loggingValueKey;
2020-10-31 21:07:49 +03:00
String _key;
2020-11-01 00:03:08 +03:00
2020-12-09 04:08:36 +03:00
};
2020-10-31 21:07:49 +03:00
extern MyLoggingVector* myLogging;
2020-11-01 04:48:35 +03:00
2020-11-17 01:01:42 +03:00
extern void logging();
2020-12-09 04:08:36 +03:00
extern void loggingExecute();
2020-11-01 04:48:35 +03:00
extern void choose_log_date_and_send();
extern void sendLogData(String file, String topic);
extern void sendLogData2(String file, String topic);
2020-11-15 02:46:27 +03:00
extern void cleanLogAndData();