mirror of
https://github.com/letscontrolit/ESPEasy.git
synced 2026-09-11 17:14:27 +00:00
31 lines
894 B
C++
31 lines
894 B
C++
#ifndef DATASTRUCTS_PORTSTATUSSTRUCT_H
|
|
#define DATASTRUCTS_PORTSTATUSSTRUCT_H
|
|
|
|
#include "../../ESPEasy_common.h"
|
|
#include <map>
|
|
|
|
struct portStatusStruct {
|
|
portStatusStruct() : state(-1), output(-1), command(0), init(0), mode(0), task(0), monitor(0), forceMonitor(0), forceEvent(0), previousTask(
|
|
-1), x(-1) {}
|
|
|
|
int8_t state : 2; // -1,0,1
|
|
int8_t output : 2; // -1,0,1
|
|
int8_t command : 2; // 0,1
|
|
int8_t init : 2; // 0,1
|
|
|
|
uint8_t mode : 3; // 6 current values (max. 8)
|
|
uint8_t task : 2; // 0-3 (max. 4)
|
|
uint8_t monitor : 1; // 0,1
|
|
uint8_t forceMonitor : 1; // 0,1
|
|
uint8_t forceEvent : 1; // 0,1
|
|
|
|
int8_t previousTask : 8;
|
|
|
|
int8_t x; // used to synchronize the Plugin_prt vector index (x) with the PLUGIN_ID
|
|
};
|
|
|
|
typedef std::map<uint32_t, portStatusStruct> MapPortStatus;
|
|
|
|
|
|
#endif // DATASTRUCTS_PORTSTATUSSTRUCT_H
|