Code: Select all
1.
// plik nagłówkowy:
#include <supla/sensor/general_purpose_measurement.h>
2.
// dodajemy wskaźnik do kanału, jako zmienną globalną (aby mieć do niego dostęp w setup i w loop):
Supla::Sensor::GeneralPurposeMeasurement *gpm = nullptr;
3.
// w setup tworzymy instancję kanału:
gpm = new Supla::Sensor::GeneralPurposeMeasurement();
4.
// i przykładowy loop wygląda tak:
void loop() {
SuplaDevice.iterate();
static uint32_t lastTime = 0;
if (millis() - lastTime > 1000) {
lastTime = millis();
// set some new value on gpm:
gpm->setValue(millis() / 1000.0);
}
}
EDIT:
Zrobiłem jak poniżej i działa (w każdym razie się kompiluje bez błędów):
ad. 1. // plik nagłówkowy:
#include <supla/sensor/general_purpose_measurement.h>
ad. 2. // wskaźnik do kanału:
Supla::Sensor::GeneralPurposeMeasurement *akpop = nullptr;
ad. 3. instancja kanału:
akpop0 = new Supla::Sensor::AnalogReading()
A jak mam ustawić/podać wartości wejściowe i oczekiwane?