Gerrit Pathuis / Mbed 2 deprecated E45_TTL_100

Dependencies:   MODSERIAL mbed

Revision:
0:16ba41275340
Child:
1:2b8fa0144c4f
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Sun Feb 11 19:24:21 2018 +0000
@@ -0,0 +1,60 @@
+#include "mbed.h"
+
+// E45-TTL-100 RADIO------KL25Z
+// AUX--------------------PTD4
+// M1---------------------PTA12
+// M0---------------------PTA4
+// RXD--------------------PTE22(TX)
+// TXD--------------------PTE23(RX)
+// Radio Transmits @ 868 mHz
+
+Serial pc(USBTX, USBRX, 115200);    // tx, rx of the pc
+Serial e45(PTE22, PTE23, 9600);     // tx, rx of the E45 radio
+InterruptIn aux(PTD4);              // AUX the E45 radio
+DigitalOut m1(PTA12,PullUp);        // M1 the E45 radio
+DigitalOut m0(PTA4, PullUp);        // M0 the E45 radio
+DigitalOut myled(LED1);             // Kl25x led1
+
+
+void flank_up()
+{
+    myled=1;    //Rising Edge Detected
+    pc.puts("myled=1\n\r");
+}
+
+void flank_down()
+{
+    myled=0;    //Falling Edge Detected
+    pc.puts("myled=0\n\r");
+}
+
+int main()
+{
+    pc.puts("\n\r\nE45-TTL-100 LORA test \n\r");
+
+    aux.rise(&flank_up);       //Service RISING EDGE Interrupt
+    aux.fall(&flank_down);     //Service FALLING EDGE Interrupt
+
+    // set mode, Transmission open
+    m0= 0;
+    m1= 0;
+
+    while(myled==0) {
+        pc.puts("Wait for Rising edge\n\r");
+        wait(0.2);
+    }
+    pc.puts("E45 is now ready \n\r");
+
+    while(1) {
+
+        // indicate status aux
+        if (myled == 0)  {   //Status not ready
+            pc.puts("Kill time \n\r");
+            wait(0.2);      //Kill time
+        } else {
+            wait_ms(2);
+            e45.puts("Hello world\n\r");  //
+            pc.puts("Radio has sent Hello World\n\r");
+        }
+    }
+}