Fork of VodafoneUSBModemSMSTest with updated USBHost library

Dependencies:   VodafoneUSBModem mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include "VodafoneUSBModem.h"
00003 
00004 #define MY_PHONE_NUMBER "+44xxxxxxxxxx"
00005 
00006 void test(void const*) 
00007 {
00008     VodafoneUSBModem modem;
00009     
00010     modem.sendSM(MY_PHONE_NUMBER, "Hello from mbed:)");
00011 
00012     while(true)
00013     {
00014         char num[17];
00015         char msg[64];
00016         size_t count;
00017         int ret = modem.getSMCount(&count);
00018         if(ret)
00019         {
00020           printf("getSMCount returned %d\n", ret);
00021           Thread::wait(3000);
00022           continue;
00023         }
00024         if( count > 0)
00025         {
00026           printf("%d SMS to read\n", count);
00027           ret = modem.getSM(num, msg, 64);
00028           if(ret)
00029           {
00030             printf("getSM returned %d\n", ret);
00031             Thread::wait(3000);
00032             continue;
00033           }
00034     
00035           printf("%s : %s\n", num, msg);
00036         }
00037         Thread::wait(3000);
00038     }
00039 }
00040 
00041 
00042 int main()
00043 {
00044   Thread testTask(test, NULL, osPriorityNormal, 1024 * 4);
00045   DigitalOut led(LED1);
00046   while(1)
00047   {
00048     led=!led;
00049     Thread::wait(1000);  
00050   }
00051 
00052   return 0;
00053 }