Differenze tra le versioni di "Gruppo Meteo/Software/Devel/StimaVersione2"
(→C++) |
|||
Riga 1: | Riga 1: | ||
− | |||
− | |||
− | |||
− | |||
− | ==== C++ | + | |
+ | = Biblioteca de "drivers" para sensores = | ||
+ | Actualmente hay dos versiones, una en C ++ y otra en python. | ||
+ | == C++ == | ||
https://github.com/r-map/rmap/tree/master/arduino/sketchbook/libraries/SensorDriver | https://github.com/r-map/rmap/tree/master/arduino/sketchbook/libraries/SensorDriver | ||
− | + | Lleva la gestión de sensores a un nivel más abstracto. | |
− | + | alta. En la práctica sería cuestión de ampliar una clase. | |
− | + | Con cuatro métodos para leer un sensor específico: | |
− | |||
virtual int setup(const char* driver, const int address, const int node=0, const char* type=NULL, char* mainbuf=0, size_t lenbuf=0, RF24Network* network=NULL); | virtual int setup(const char* driver, const int address, const int node=0, const char* type=NULL, char* mainbuf=0, size_t lenbuf=0, RF24Network* network=NULL); | ||
− | + | realice los ajustes necesarios para que el sensor funcione; | |
esempio per temperatura: numero di bit di risoluzione, operazione di | esempio per temperatura: numero di bit di risoluzione, operazione di | ||
misura one-shot; i paramteri const int node=0, const char* type=NULL, char* mainbuf=0, size_t lenbuf=0, RF24Network* network=NULL servono per la gestione di un sensore remoto eseguendo una jsonrpc su trasporto NRF24Network | misura one-shot; i paramteri const int node=0, const char* type=NULL, char* mainbuf=0, size_t lenbuf=0, RF24Network* network=NULL servono per la gestione di un sensore remoto eseguendo una jsonrpc su trasporto NRF24Network | ||
virtual int prepare(unsigned long* waittime) = 0; | virtual int prepare(unsigned long* waittime) = 0; | ||
− | + | le da al sensor el comando para realizar una sola medición | |
− | + | Se requiere el tiempo de espera en milisegundos. | |
virtual int get(int values[],size_t lenvalues) = 0; | virtual int get(int values[],size_t lenvalues) = 0; | ||
− | + | volver a los valores de medida | |
virtual aJsonObject* getJson() = 0; | virtual aJsonObject* getJson() = 0; | ||
Riga 29: | Riga 27: | ||
− | + | Esta pequeña biblioteca fue creada para sensores I2C, pero no necesariamente | |
− | + | Limitado a aquellos y, de hecho, ya proporciona un json-rpc con transporte de radio. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− |
Versione delle 02:01, 22 apr 2019
Biblioteca de "drivers" para sensores
Actualmente hay dos versiones, una en C ++ y otra en python.
C++
https://github.com/r-map/rmap/tree/master/arduino/sketchbook/libraries/SensorDriver Lleva la gestión de sensores a un nivel más abstracto. alta. En la práctica sería cuestión de ampliar una clase. Con cuatro métodos para leer un sensor específico:
virtual int setup(const char* driver, const int address, const int node=0, const char* type=NULL, char* mainbuf=0, size_t lenbuf=0, RF24Network* network=NULL);
realice los ajustes necesarios para que el sensor funcione; esempio per temperatura: numero di bit di risoluzione, operazione di misura one-shot; i paramteri const int node=0, const char* type=NULL, char* mainbuf=0, size_t lenbuf=0, RF24Network* network=NULL servono per la gestione di un sensore remoto eseguendo una jsonrpc su trasporto NRF24Network
virtual int prepare(unsigned long* waittime) = 0;
le da al sensor el comando para realizar una sola medición Se requiere el tiempo de espera en milisegundos.
virtual int get(int values[],size_t lenvalues) = 0;
volver a los valores de medida
virtual aJsonObject* getJson() = 0;
torna i valori in formato json, formato preferito ed utilizzato in r-map Vedi RFC-rmap
Esta pequeña biblioteca fue creada para sensores I2C, pero no necesariamente
Limitado a aquellos y, de hecho, ya proporciona un json-rpc con transporte de radio.