-
Notifications
You must be signed in to change notification settings - Fork 0
/
capteur.h
32 lines (27 loc) · 907 Bytes
/
capteur.h
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
#ifndef CAPTEUR_INCLUDED
#define CAPTEUR_INCLUDED
#include <Arduino.h>
#include "vector.h"
#include "out.h"
/*
Classe capteur :
Classe mere de toutes les classe capteurs, permet de faire un tableau de capteurs
*/
class Capteur {
public:
Capteur(const byte &id_capt, const byte &nb_val);
char* getValue(int i);
virtual bool init() = 0; // Initialisation du capteur
virtual bool refresh() = 0; // Recuperation des infos du capteur
virtual void getTrame(); // Envoi des infos du capteur a toutes les sorties
virtual void addOut(Out *out);// Ajoute une sortie au capteur
~Capteur();
protected:
Vector<Out*> _out; // Tableau des sorties du capteur
char **_val; // Tableau contenant les valeurs des captoeurs
const byte _id_capt;
const byte _nb_val;
byte _nb_out;
void* _rs;
};
#endif