NTPClientTest, working with SARA-G350 on C027
Dependencies: C027 NTPClient UbloxUSBModem mbed
Fork of C027_USSDTest_SARA350 by
main.cpp@15:6fdc76603237, 2014-03-08 (annotated)
- Committer:
- omega256
- Date:
- Sat Mar 08 17:15:00 2014 +0000
- Revision:
- 15:6fdc76603237
- Parent:
- 14:b2b75c8a01fa
- Child:
- 16:be48582fcb92
Example C027 with SARA-G350 for USSD
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
donatien | 0:f3f18ac13e0c | 1 | #include "mbed.h" |
mazgch | 6:77c131006c67 | 2 | #include "C027.h" |
mazgch | 12:88552ae75244 | 3 | #include "UbloxModem.h" |
mazgch | 6:77c131006c67 | 4 | |
omega256 | 15:6fdc76603237 | 5 | #define USSD_COMMAND "*100#" |
omega256 | 15:6fdc76603237 | 6 | /* |
omega256 | 15:6fdc76603237 | 7 | * Modified USSD example, working with SARA-G350 |
omega256 | 15:6fdc76603237 | 8 | * Based on USSDTest and HTTP Test from u-blox |
omega256 | 15:6fdc76603237 | 9 | * Output to PC via USB Serial Port, 9600 Baud |
omega256 | 15:6fdc76603237 | 10 | */ |
mazgch | 12:88552ae75244 | 11 | |
omega256 | 15:6fdc76603237 | 12 | Serial pc(USBTX, USBRX); |
omega256 | 15:6fdc76603237 | 13 | C027 c027; |
mazgch | 12:88552ae75244 | 14 | |
mazgch | 7:c558c74ceb0f | 15 | void test(void const*) |
donatien | 0:f3f18ac13e0c | 16 | { |
mazgch | 10:e2315bcdd7be | 17 | c027.mdmPower(true); |
omega256 | 15:6fdc76603237 | 18 | UbloxSerModem modem; // for LISA-C use the UbloxUSBCDMAModem instead |
omega256 | 15:6fdc76603237 | 19 | char result[128]; |
mazgch | 7:c558c74ceb0f | 20 | |
omega256 | 15:6fdc76603237 | 21 | pc.printf("Sending %s on USSD channel\n", USSD_COMMAND); |
omega256 | 15:6fdc76603237 | 22 | |
omega256 | 15:6fdc76603237 | 23 | int ret = modem.sendUSSD(USSD_COMMAND, result, sizeof(result)); |
omega256 | 15:6fdc76603237 | 24 | if(ret) { |
omega256 | 15:6fdc76603237 | 25 | pc.printf("Send USSD command returned %d\n", ret); |
donatien | 0:f3f18ac13e0c | 26 | } |
mazgch | 7:c558c74ceb0f | 27 | |
omega256 | 15:6fdc76603237 | 28 | pc.printf("Result of command: %s\n", result); |
mazgch | 7:c558c74ceb0f | 29 | |
mazgch | 10:e2315bcdd7be | 30 | c027.mdmPower(false); |
mazgch | 10:e2315bcdd7be | 31 | |
donatien | 1:6ea9ac27702c | 32 | while(1) { |
donatien | 1:6ea9ac27702c | 33 | } |
donatien | 0:f3f18ac13e0c | 34 | } |
donatien | 0:f3f18ac13e0c | 35 | |
donatien | 0:f3f18ac13e0c | 36 | |
donatien | 0:f3f18ac13e0c | 37 | int main() |
donatien | 0:f3f18ac13e0c | 38 | { |
mazgch | 7:c558c74ceb0f | 39 | Thread testTask(test, NULL, osPriorityNormal, 1024 * 4); |
mazgch | 10:e2315bcdd7be | 40 | DigitalOut led(LED); // on rev A you should reasign the signal to A0 |
mazgch | 7:c558c74ceb0f | 41 | while(1) { |
mazgch | 7:c558c74ceb0f | 42 | led=!led; |
mazgch | 7:c558c74ceb0f | 43 | Thread::wait(1000); |
mazgch | 7:c558c74ceb0f | 44 | } |
donatien | 0:f3f18ac13e0c | 45 | |
mazgch | 7:c558c74ceb0f | 46 | return 0; |
donatien | 0:f3f18ac13e0c | 47 | } |