LoRa node acquiring random float value and sending to LoRa Server - Working ok
Fork of SX1276GenericLib by
Arduino-mbed-APIs/examples/TimerTest/TimerTest.ino
- Committer:
- Helmut Tschemernjak
- Date:
- 2017-07-23
- Revision:
- 72:2a6c776b5e92
- Child:
- 75:7330dd86cdea
File content as of revision 72:2a6c776b5e92:
#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; }