Gerrit Pathuis / Mbed 2 deprecated E45_TTL_100

Dependencies:   MODSERIAL mbed

main.cpp

Committer:
GerritPathuis
Date:
2018-02-11
Revision:
0:16ba41275340
Child:
1:2b8fa0144c4f

File content as of revision 0:16ba41275340:

#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");
        }
    }
}