20 Serial.printf(
"Timer ticks: ");
26 Serial.printf(
"Free mem: %d\n", system_get_free_heap_size());
36 int delay = (i+1)*(i+1);
49 static int out_pin_state = 0;
55 out_pin_state = !out_pin_state;
56 digitalWrite(
OUT_PIN, out_pin_state);
60 Serial.printf(
"Pin %d changed state.\n", pin);
81 static int reaction_counter = 0;
83 Serial.write(Serial.read());
88 int current = reaction_counter;
91 if (reaction_counter==current) {
106 Serial.begin(115200);
107 Serial.println(
"Starting");
Reaction that is triggered on an input pin change.
Main class of a ReactESP program.
StreamReaction * onAvailable(Stream &stream, const react_callback cb)
Create a new StreamReaction.
DelayReaction * onDelay(const uint32_t t, const react_callback cb)
Create a new DelayReaction.
RepeatReaction * onRepeat(const uint32_t t, const react_callback cb)
Create a new RepeatReaction.
TickReaction * onTick(const react_callback cb)
Create a new TickReaction.
ISRReaction * onInterrupt(const uint8_t pin_number, int mode, const react_callback cb)
Create a new ISRReaction (interrupt reaction)
void setup_tick(ReactESP &app)
void setup_timers(ReactESP &app)
int timer_ticks[NUM_TIMERS]
void setup_io_pins(ReactESP &app)
void setup_serial(ReactESP &app)