Vodafone Test Suite

Dependencies:   mbed-rtos mbed HTTPClient VodafoneUSBModem

Committer:
ashleymills
Date:
Wed Aug 22 10:17:54 2012 +0000
Revision:
1:0d63e4db8503
Parent:
0:6d8a9f4b2cc6
Child:
2:ea883307d02f
Added basic test framework

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ashleymills 1:0d63e4db8503 1 #define __DEBUG__ 4 //Maximum verbosity
ashleymills 1:0d63e4db8503 2 #ifndef __MODULE__
ashleymills 1:0d63e4db8503 3 #define __MODULE__ "net_3g_basic_http_test.cpp"
ashleymills 1:0d63e4db8503 4 #endif
ashleymills 1:0d63e4db8503 5
ashleymills 1:0d63e4db8503 6 #include "mbed.h"
ashleymills 1:0d63e4db8503 7 #include "socket/bsd_socket.h"
ashleymills 1:0d63e4db8503 8 #include "rtos.h"
ashleymills 1:0d63e4db8503 9 #include "VodafoneUSBModem.h"
ashleymills 1:0d63e4db8503 10 #include "VodafoneTestCase.h"
ashleymills 1:0d63e4db8503 11 #include "ExampleTest.h"
ashleymills 1:0d63e4db8503 12
ashleymills 1:0d63e4db8503 13 DigitalOut led1(LED1);
ashleymills 1:0d63e4db8503 14 DigitalOut led2(LED2);
ashleymills 1:0d63e4db8503 15 DigitalOut led3(LED3);
ashleymills 1:0d63e4db8503 16 DigitalOut led4(LED4);
ashleymills 1:0d63e4db8503 17
ashleymills 1:0d63e4db8503 18 extern "C" void HardFault_Handler() { error("Hard Fault!\n"); }
ashleymills 1:0d63e4db8503 19
ashleymills 1:0d63e4db8503 20 void test(void const*) {
ashleymills 1:0d63e4db8503 21 VodafoneUSBModem modem;
ashleymills 1:0d63e4db8503 22
ashleymills 1:0d63e4db8503 23
ashleymills 1:0d63e4db8503 24 ExampleTest t(&modem);
ashleymills 1:0d63e4db8503 25 t.runTest();
ashleymills 1:0d63e4db8503 26
ashleymills 1:0d63e4db8503 27 while(1) {
ashleymills 1:0d63e4db8503 28 Thread::wait(1000);
ashleymills 1:0d63e4db8503 29 }
ashleymills 1:0d63e4db8503 30 }
ashleymills 1:0d63e4db8503 31
ashleymills 1:0d63e4db8503 32 int main() {
ashleymills 1:0d63e4db8503 33
ashleymills 1:0d63e4db8503 34 DBG_INIT();
ashleymills 1:0d63e4db8503 35 DBG_SET_SPEED(115200);
ashleymills 1:0d63e4db8503 36 DBG_SET_NEWLINE("\r\n");
ashleymills 1:0d63e4db8503 37
ashleymills 1:0d63e4db8503 38 Thread testTask(test, NULL, osPriorityNormal, 1024 * 5);
ashleymills 1:0d63e4db8503 39 // this thread just waits and blinks leds periodically
ashleymills 1:0d63e4db8503 40 while(1) {
ashleymills 1:0d63e4db8503 41 led1 = !led1;
ashleymills 1:0d63e4db8503 42 Thread::wait(500);
ashleymills 1:0d63e4db8503 43 led1 = !led1;
ashleymills 1:0d63e4db8503 44 Thread::wait(30000);
ashleymills 1:0d63e4db8503 45 }
ashleymills 1:0d63e4db8503 46 return 0;
ashleymills 0:6d8a9f4b2cc6 47 }