LoRa node acquiring random float value and sending to LoRa Server - Working ok
Fork of SX1276GenericLib by
Diff: Arduino-mbed-APIs/examples/TimerTest/TimerTest.ino
- Revision:
- 72:2a6c776b5e92
- Child:
- 75:7330dd86cdea
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Arduino-mbed-APIs/examples/TimerTest/TimerTest.ino Sun Jul 23 16:30:11 2017 +0200 @@ -0,0 +1,70 @@ + +#include "arduino-mbed.h" + +void TestTimeoutFunc(void); +void TestTimeoutFunc55(void); +void TestTimeoutFunc10(void); +void TestTimeoutFunc1m(void); +void SwitchInput(void); + +#define SW0 3 // switch needs pullup + +DigitalOut led(LED_BUILTIN); +InterruptIn intr(SW0); +Timeout tp; +Timeout tp2; +Timeout tp3; +Timeout tp4; + +void setup() { + Serial.begin(230400); + + Serial.println("TimerTest"); + + tp.attach(callback(&TestTimeoutFunc), 1000); + tp2.attach(callback(&TestTimeoutFunc55), 5500); + tp3.attach(callback(&TestTimeoutFunc10), 10000); + // tp4.attach(callback(&TestTimeoutFunc1m), 1); + + intr.mode(PullUp); + intr.fall(callback(&SwitchInput)); +} + +void loop() { + led = !led; + + sleep(); // or deepsleep() +} + + + +void TestTimeoutFunc(void) { + tp.attach(callback(&TestTimeoutFunc), 1000); + led = !led; + Serial.print(ms_getTicker(), DEC); + Serial.println(" TestTimeoutFunc 1 sec"); +} + +void TestTimeoutFunc55(void) { + tp2.attach(callback(&TestTimeoutFunc55), 5500); + Serial.print(ms_getTicker(), DEC); + Serial.println(" TestTimeoutFunc 5.5 sec"); +} + + +void TestTimeoutFunc10(void) { + tp3.attach(callback(&TestTimeoutFunc10), 10000); + Serial.print(ms_getTicker(), DEC); + Serial.println(" TestTimeoutFunc 10 sec"); +} + + +void TestTimeoutFunc1m(void) { + tp4.attach(callback(&TestTimeoutFunc1m), 1); +} + +void SwitchInput(void) { + Serial.print(ms_getTicker(), DEC); + Serial.println(" SwitchInput"); + led = !led; +}