Vodafone Test Suite

Dependencies:   mbed-rtos mbed HTTPClient VodafoneUSBModem

Committer:
nherriot
Date:
Fri Sep 14 13:23:29 2012 +0000
Revision:
54:30062a67e8bb
type name changes to follow with coding convention

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nherriot 54:30062a67e8bb 1 #define __DEBUG__ 4 //Maximum verbosity
nherriot 54:30062a67e8bb 2 #ifndef __MODULE__
nherriot 54:30062a67e8bb 3 #define __MODULE__ "net_3g_basic_http_test.cpp"
nherriot 54:30062a67e8bb 4 #endif
nherriot 54:30062a67e8bb 5
nherriot 54:30062a67e8bb 6 #include "LogHeader.h"
nherriot 54:30062a67e8bb 7
nherriot 54:30062a67e8bb 8 #include "mbed.h"
nherriot 54:30062a67e8bb 9 #include "socket/bsd_socket.h"
nherriot 54:30062a67e8bb 10 #include "rtos.h"
nherriot 54:30062a67e8bb 11 #include "VodafoneUSBModem.h"
nherriot 54:30062a67e8bb 12 #include "VodafoneTestCase.h"
nherriot 54:30062a67e8bb 13 #include "TestManager.h"
nherriot 54:30062a67e8bb 14
nherriot 54:30062a67e8bb 15 DigitalOut led1(LED1);
nherriot 54:30062a67e8bb 16 DigitalOut led2(LED2);
nherriot 54:30062a67e8bb 17 DigitalOut led3(LED3);
nherriot 54:30062a67e8bb 18 DigitalOut led4(LED4);
nherriot 54:30062a67e8bb 19
nherriot 54:30062a67e8bb 20 extern "C" void HardFault_Handler() { error("Hard Fault!\n"); }
nherriot 54:30062a67e8bb 21
nherriot 54:30062a67e8bb 22 time_t startTime = 0;
nherriot 54:30062a67e8bb 23 time_t gPreviousUptime = 0;
nherriot 54:30062a67e8bb 24 time_t gUptime = 0;
nherriot 54:30062a67e8bb 25
nherriot 54:30062a67e8bb 26 void loopForever() {
nherriot 54:30062a67e8bb 27 while(1) {
nherriot 54:30062a67e8bb 28 Thread::wait(1000);
nherriot 54:30062a67e8bb 29 time_t now = time(NULL);
nherriot 54:30062a67e8bb 30 gPreviousUptime = gUptime;
nherriot 54:30062a67e8bb 31 }
nherriot 54:30062a67e8bb 32 }
nherriot 54:30062a67e8bb 33
nherriot 54:30062a67e8bb 34 void test(void const*) {
nherriot 54:30062a67e8bb 35 VodafoneUSBModem modem;
nherriot 54:30062a67e8bb 36 LOG("Constructing TestManager");
nherriot 54:30062a67e8bb 37 TestManager *m = new TestManager(&modem);
nherriot 54:30062a67e8bb 38 LOG("Running tests.");
nherriot 54:30062a67e8bb 39
nherriot 54:30062a67e8bb 40
nherriot 54:30062a67e8bb 41 int numPassed = m->executeTestProfile(TESTS_MANUAL);
nherriot 54:30062a67e8bb 42
nherriot 54:30062a67e8bb 43 loopForever();
nherriot 54:30062a67e8bb 44 }
nherriot 54:30062a67e8bb 45
nherriot 54:30062a67e8bb 46
nherriot 54:30062a67e8bb 47
nherriot 54:30062a67e8bb 48 void setTime() {
nherriot 54:30062a67e8bb 49 struct tm t;
nherriot 54:30062a67e8bb 50 t.tm_year = 2012;
nherriot 54:30062a67e8bb 51 t.tm_mon = 8;
nherriot 54:30062a67e8bb 52 t.tm_mday = 23;
nherriot 54:30062a67e8bb 53 t.tm_hour = 9;
nherriot 54:30062a67e8bb 54 t.tm_min = 19;
nherriot 54:30062a67e8bb 55 t.tm_sec = 0;
nherriot 54:30062a67e8bb 56 t.tm_year -= 1900;
nherriot 54:30062a67e8bb 57 t.tm_mon -= 1;
nherriot 54:30062a67e8bb 58 set_time(mktime(&t));
nherriot 54:30062a67e8bb 59 }
nherriot 54:30062a67e8bb 60
nherriot 54:30062a67e8bb 61 int main() {
nherriot 54:30062a67e8bb 62
nherriot 54:30062a67e8bb 63 DBG_INIT();
nherriot 54:30062a67e8bb 64 DBG_SET_SPEED(115200);
nherriot 54:30062a67e8bb 65 DBG_SET_NEWLINE("\r\n");
nherriot 54:30062a67e8bb 66
nherriot 54:30062a67e8bb 67 //setTime();
nherriot 54:30062a67e8bb 68 size_t currentTime = time(NULL);
nherriot 54:30062a67e8bb 69 fprintf(stdout,"Invocation time: %s\r\n",ctime(&currentTime));
nherriot 54:30062a67e8bb 70
nherriot 54:30062a67e8bb 71
nherriot 54:30062a67e8bb 72 Thread testTask(test, NULL, osPriorityNormal, 1024 * 8);
nherriot 54:30062a67e8bb 73 // this thread just waits and blinks leds periodically
nherriot 54:30062a67e8bb 74 while(1) {
nherriot 54:30062a67e8bb 75 led1 = !led1;
nherriot 54:30062a67e8bb 76 Thread::wait(500);
nherriot 54:30062a67e8bb 77 led1 = !led1;
nherriot 54:30062a67e8bb 78 Thread::wait(30000);
nherriot 54:30062a67e8bb 79 }
nherriot 54:30062a67e8bb 80 }