mirror of
https://github.com/DCC-EX/CommandStation-EX.git
synced 2024-11-23 08:06:13 +01:00
31 lines
556 B
C
31 lines
556 B
C
|
#ifndef Sensor_h
|
||
|
#define Sensor_h
|
||
|
|
||
|
#include "Arduino.h"
|
||
|
|
||
|
#define SENSOR_DECAY 0.03
|
||
|
|
||
|
struct SensorData {
|
||
|
int snum;
|
||
|
uint8_t pin;
|
||
|
uint8_t pullUp;
|
||
|
};
|
||
|
|
||
|
struct Sensor{
|
||
|
static Sensor *firstSensor;
|
||
|
SensorData data;
|
||
|
boolean active;
|
||
|
float signal;
|
||
|
Sensor *nextSensor;
|
||
|
static void load();
|
||
|
static void store();
|
||
|
static Sensor *create(int, int, int);
|
||
|
static Sensor* get(int);
|
||
|
static bool remove(int);
|
||
|
static void show(Stream & stream);
|
||
|
static void status(Stream & stream);
|
||
|
static void check(Stream & stream);
|
||
|
}; // Sensor
|
||
|
|
||
|
#endif
|