ppp for lpc1768 with phs bridge
Dependencies: AbitModemInterface mbed-rtos mbed
Diff: main.cpp
- Revision:
- 0:fab2fa3c525b
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Wed Jul 01 01:01:10 2015 +0000 @@ -0,0 +1,90 @@ +#include "mbed.h" +#include "AbitModemInterface.h" +#include <new> +#include "TinyHTTP.h" + +//#define BAUD 120000 +#define BAUD 9600 + +Serial pc(USBTX, USBRX); +DigitalOut rts(p11); + +void no_memory () { + error("no_memory\r\n"); + exit(-1); +} + +void onrecv (char *buf, int len) { + int i; + pc.printf("recv: "); + for (i = 0; i < len; i ++) { + pc.putc(buf[i]); + } +} + +void ppp(void const*) // PPP +{ + AbitModemInterface modem(p13, p14, NC, NC, p12, BAUD); // tx, rx, cts, rtx, reset + + printf("connect\r\n"); + int ret = modem.connect("prin", "prin"); + if(ret) { + printf("Could not connect\r\n"); + return; + } + + printf("IP Address %s\r\n", modem.getIPAddress()); + + //GET data + printf("Trying to fetch page...\r\n"); + httpRequest(METHOD_GET, "developer.mbed.org", 80, "/media/uploads/phsfan/hello.txt", NULL, NULL, &onrecv); + printf("\r\n"); + + Thread::wait(5000); + + printf("exit\r\n"); + modem.disconnect(); +} + +void sm(void const*) // short mail (SMS) +{ + AbitModemInterface modem(p13, p14, NC, NC, p12, BAUD); // tx, rx, cts, rtx, reset + + modem.sendSM("07012345678", "Hello"); + + while(true) + { + char num[17]; + char msg[64]; + + int ret = modem.getSM(num, msg, 64); + if (!ret) { + printf("%s : %s\n", num, msg); + } + + Thread::wait(3000); + } +} + +int main() { + set_new_handler(no_memory); + + pc.baud(115200); + pc.printf("** PHS\r\n"); + Thread::wait(1000); + rts = 0; + + Thread testTask(ppp, NULL, osPriorityNormal, 1024 * 4); +// Thread smTask(sm, NULL, osPriorityNormal, 1024 * 4); + DigitalOut led(LED1); + while(1) + { + led=!led; + Thread::wait(1000); + } +} + +extern "C" +void HardFault_Handler() { + error("Hard Fault!\r\n"); +}