-
Notifications
You must be signed in to change notification settings - Fork 8
Examples Observables
Luis Llamas edited this page Aug 24, 2019
·
13 revisions
★ = important
#include "ReactiveArduinoLib.h"
auto observableInt = FromProperty<int>();
void setup()
{
Serial.begin(9600);
while (!Serial) delay(1);
observableInt
>> ToSerial<int>();
}
void loop()
{
delay(1000);
observableInt = 1;
delay(1000);
observableInt = 2;
delay(1000);
observableInt = 2;
delay(1000);
observableInt = 3;
}#include "ReactiveArduinoLib.h"
void setup()
{
Serial.begin(9600);
while (!Serial) delay(1);
FromRange<int>(1, 10, 2)
>> ToSerial<int>();
}
void loop()
{
}#include "ReactiveArduinoLib.h"
auto observableRange = FromRangeDefer<int>(1, 5, 1);
void setup()
{
Serial.begin(9600);
while (!Serial) delay(1);
observableRange
>> ToSerial<int>();
}
void loop()
{
observableRange.Next();
delay(1000);
}#include "ReactiveArduinoLib.h"
int values[] = { 0, 1, 1, 2, 1, 5, 4 };
size_t valuesLength = sizeof(values) / sizeof(values[0]);
void setup()
{
Serial.begin(9600);
while (!Serial) delay(1);
FromArray(values, valuesLength)
>> ToSerial<int>();
}
void loop()
{
}#include "ReactiveArduinoLib.h"
int values[] = { 0, 1, 1, 2, 1, 5, 4 };
size_t valuesLength = sizeof(values) / sizeof(values[0]);
auto observableArray = FromArrayDefer<int>(values, valuesLength);
void setup()
{
Serial.begin(9600);
while (!Serial) delay(1);
observableArray
>> ToSerial<int>();
}
void loop()
{
observableArray.Next();
delay(1000);
}#include "ReactiveArduinoLib.h"
auto interval= IntervalMillis<unsigned long>(1000);
void setup()
{
interval
>> ToSerial<unsigned long>();
}
void loop()
{
interval.Update();
}#include "ReactiveArduinoLib.h"
auto timer = TimerMillis<unsigned long>(1000);
void setup()
{
timer
>> ToSerial<unsigned long>();
}
void loop()
{
timer.Update();
}#include "ReactiveArduinoLib.h"
auto reactiveInput = FromDigitalInput<int>(10, INPUT_PULLUP);
void setup()
{
reactiveInput
>> ToSerial<int>();
}
void loop()
{
reactiveInput.Next();
}#include "ReactiveArduinoLib.h"
auto reactiveInput = FromAnalogInput<int>(A0, INPUT_PULLUP);
void setup()
{
reactiveInput
>> ToSerial<int>();
}
void loop()
{
reactiveInput.Next();
}#include "ReactiveArduinoLib.h"
auto observableSerial = FromSerialInteger();
void setup()
{
Serial.begin(9600);
while (!Serial) delay(1);
observableSerial
>> ToSerial<int>();
}
void loop()
{
observableSerial.Recieve();
}#include "ReactiveArduinoLib.h"
auto observableSerial = FromSerialFloat();
void setup()
{
Serial.begin(9600);
while (!Serial) delay(1);
observableSerial
>> ToSerial<float>();
}
void loop()
{
observableSerial.Recieve();
}#include "ReactiveArduinoLib.h"
auto observableSerial = FromSerialString();
void setup()
{
Serial.begin(9600);
while (!Serial) delay(1);
observableSerial
>> ToSerial<String>();
}
void loop()
{
observableSerial.Recieve();
}#include "ReactiveArduinoLib.h"
auto observableSerial = FromSerialChar();
void setup()
{
Serial.begin(9600);
while (!Serial) delay(1);
observableSerial
>> ToSerial<char>();
}
void loop()
{
observableSerial.Recieve();
}