my fork with rtos fix

Dependencies:   VodafoneUSBModem mbed-rtos mbed

Committer:
screamer
Date:
Thu Oct 17 10:20:54 2013 +0000
Revision:
3:7d4d86880914
Parent:
2:304b01e3b368
Update to latest mbed-rtos library revision

Who changed what in which revision?

UserRevisionLine numberNew contents of line
donatien 1:aec7cead26e0 1 #include "mbed.h"
donatien 1:aec7cead26e0 2 #include "VodafoneUSBModem.h"
donatien 1:aec7cead26e0 3
donatien 2:304b01e3b368 4 #define MY_PHONE_NUMBER "+44xxxxxxxxxx"
donatien 1:aec7cead26e0 5
donatien 1:aec7cead26e0 6 void test(void const*)
donatien 1:aec7cead26e0 7 {
donatien 1:aec7cead26e0 8 VodafoneUSBModem modem;
donatien 1:aec7cead26e0 9
donatien 1:aec7cead26e0 10 modem.sendSM(MY_PHONE_NUMBER, "Hello from mbed:)");
donatien 1:aec7cead26e0 11
donatien 1:aec7cead26e0 12 while(true)
donatien 1:aec7cead26e0 13 {
donatien 1:aec7cead26e0 14 char num[17];
donatien 1:aec7cead26e0 15 char msg[64];
donatien 1:aec7cead26e0 16 size_t count;
donatien 1:aec7cead26e0 17 int ret = modem.getSMCount(&count);
donatien 1:aec7cead26e0 18 if(ret)
donatien 1:aec7cead26e0 19 {
donatien 1:aec7cead26e0 20 printf("getSMCount returned %d\n", ret);
donatien 1:aec7cead26e0 21 Thread::wait(3000);
donatien 1:aec7cead26e0 22 continue;
donatien 1:aec7cead26e0 23 }
donatien 1:aec7cead26e0 24 if( count > 0)
donatien 1:aec7cead26e0 25 {
donatien 1:aec7cead26e0 26 printf("%d SMS to read\n", count);
donatien 1:aec7cead26e0 27 ret = modem.getSM(num, msg, 64);
donatien 1:aec7cead26e0 28 if(ret)
donatien 1:aec7cead26e0 29 {
donatien 1:aec7cead26e0 30 printf("getSM returned %d\n", ret);
donatien 1:aec7cead26e0 31 Thread::wait(3000);
donatien 1:aec7cead26e0 32 continue;
donatien 1:aec7cead26e0 33 }
donatien 1:aec7cead26e0 34
donatien 1:aec7cead26e0 35 printf("%s : %s\n", num, msg);
donatien 1:aec7cead26e0 36 }
donatien 1:aec7cead26e0 37 Thread::wait(3000);
donatien 1:aec7cead26e0 38 }
donatien 1:aec7cead26e0 39 }
donatien 1:aec7cead26e0 40
donatien 1:aec7cead26e0 41
donatien 1:aec7cead26e0 42 int main()
donatien 1:aec7cead26e0 43 {
donatien 1:aec7cead26e0 44 Thread testTask(test, NULL, osPriorityNormal, 1024 * 4);
donatien 1:aec7cead26e0 45 DigitalOut led(LED1);
donatien 1:aec7cead26e0 46 while(1)
donatien 1:aec7cead26e0 47 {
donatien 1:aec7cead26e0 48 led=!led;
donatien 1:aec7cead26e0 49 Thread::wait(1000);
donatien 1:aec7cead26e0 50 }
donatien 1:aec7cead26e0 51
donatien 1:aec7cead26e0 52 return 0;
donatien 1:aec7cead26e0 53 }