Vodafone Test Suite

Dependencies:   mbed-rtos mbed HTTPClient VodafoneUSBModem

Committer:
nherriot
Date:
Mon Oct 15 15:55:22 2012 +0000
Revision:
56:6ca2d4c1ffc4
Parent:
53:54b2d3a0c7bf
Child:
57:b76b3bdbe533
nothing special

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 2:ea883307d02f 6 #include "LogHeader.h"
ashleymills 2:ea883307d02f 7
ashleymills 1:0d63e4db8503 8 #include "mbed.h"
donatien 36:dd730ff4962e 9
ashleymills 1:0d63e4db8503 10 #include "rtos.h"
ashleymills 1:0d63e4db8503 11 #include "VodafoneUSBModem.h"
ashleymills 1:0d63e4db8503 12 #include "VodafoneTestCase.h"
ashleymills 20:18373fb68ad7 13 #include "TestManager.h"
ashleymills 1:0d63e4db8503 14
ashleymills 1:0d63e4db8503 15 DigitalOut led1(LED1);
ashleymills 1:0d63e4db8503 16 DigitalOut led2(LED2);
ashleymills 1:0d63e4db8503 17 DigitalOut led3(LED3);
ashleymills 1:0d63e4db8503 18 DigitalOut led4(LED4);
ashleymills 1:0d63e4db8503 19
ashleymills 1:0d63e4db8503 20 extern "C" void HardFault_Handler() { error("Hard Fault!\n"); }
ashleymills 1:0d63e4db8503 21
ashleymills 24:8f0f9551122a 22 time_t startTime = 0;
ashleymills 24:8f0f9551122a 23 time_t gPreviousUptime = 0;
ashleymills 24:8f0f9551122a 24 time_t gUptime = 0;
ashleymills 24:8f0f9551122a 25
nherriot 56:6ca2d4c1ffc4 26 <<<<<<< local
nherriot 56:6ca2d4c1ffc4 27 void loopForever() {
nherriot 56:6ca2d4c1ffc4 28 while(1) {
nherriot 56:6ca2d4c1ffc4 29 Thread::wait(1000);
nherriot 56:6ca2d4c1ffc4 30 time_t now = time(NULL);
nherriot 56:6ca2d4c1ffc4 31 gPreviousUptime = gUptime;
nherriot 56:6ca2d4c1ffc4 32 }
nherriot 56:6ca2d4c1ffc4 33 }
nherriot 56:6ca2d4c1ffc4 34
nherriot 56:6ca2d4c1ffc4 35 void test(void const*) {
nherriot 56:6ca2d4c1ffc4 36 VodafoneUSBModem modem;
nherriot 56:6ca2d4c1ffc4 37 LOG("Constructing TestManager");
nherriot 56:6ca2d4c1ffc4 38 LOG("Running tests.");
nherriot 56:6ca2d4c1ffc4 39 TestManager *m = new TestManager(&modem);
nherriot 56:6ca2d4c1ffc4 40 int numPassed = m->executeTestProfile(TESTS_MANUAL);
nherriot 56:6ca2d4c1ffc4 41 loopForever();
nherriot 56:6ca2d4c1ffc4 42 }
nherriot 56:6ca2d4c1ffc4 43
nherriot 56:6ca2d4c1ffc4 44 =======
nherriot 56:6ca2d4c1ffc4 45 >>>>>>> other
ashleymills 3:28336c2e94e4 46 void setTime() {
ashleymills 3:28336c2e94e4 47 struct tm t;
ashleymills 47:85c30274cc9b 48 t.tm_year = 100;
ashleymills 46:d2c22206031a 49 t.tm_mon = 0;
ashleymills 46:d2c22206031a 50 t.tm_mday = 0;
ashleymills 46:d2c22206031a 51 t.tm_hour = 0;
ashleymills 46:d2c22206031a 52 t.tm_min = 0;
ashleymills 3:28336c2e94e4 53 t.tm_sec = 0;
ashleymills 3:28336c2e94e4 54 set_time(mktime(&t));
ashleymills 3:28336c2e94e4 55 }
ashleymills 3:28336c2e94e4 56
ashleymills 1:0d63e4db8503 57 int main() {
ashleymills 1:0d63e4db8503 58
ashleymills 1:0d63e4db8503 59 DBG_INIT();
ashleymills 1:0d63e4db8503 60 DBG_SET_SPEED(115200);
ashleymills 1:0d63e4db8503 61 DBG_SET_NEWLINE("\r\n");
ashleymills 1:0d63e4db8503 62
ashleymills 46:d2c22206031a 63 setTime();
ashleymills 3:28336c2e94e4 64 size_t currentTime = time(NULL);
ashleymills 3:28336c2e94e4 65 fprintf(stdout,"Invocation time: %s\r\n",ctime(&currentTime));
ashleymills 3:28336c2e94e4 66
ashleymills 52:de6cc9d823ab 67 //Thread testTask(test, NULL, osPriorityNormal, 1024 * 6);
ashleymills 52:de6cc9d823ab 68
ashleymills 52:de6cc9d823ab 69 VodafoneUSBModem modem;
ashleymills 52:de6cc9d823ab 70 LOG("Constructing TestManager");
ashleymills 52:de6cc9d823ab 71 LOG("Running tests.");
ashleymills 52:de6cc9d823ab 72 TestManager *m = new TestManager(&modem);
ashleymills 53:54b2d3a0c7bf 73 m->runTestProfile(TESTS_AUTOMATED);
ashleymills 53:54b2d3a0c7bf 74 //m->runTest(10);
ashleymills 53:54b2d3a0c7bf 75
ashleymills 53:54b2d3a0c7bf 76
ashleymills 1:0d63e4db8503 77 // this thread just waits and blinks leds periodically
ashleymills 1:0d63e4db8503 78 while(1) {
ashleymills 1:0d63e4db8503 79 led1 = !led1;
ashleymills 1:0d63e4db8503 80 Thread::wait(500);
ashleymills 1:0d63e4db8503 81 led1 = !led1;
donatien 42:e423e7204e5c 82 Thread::wait(1000);
ashleymills 53:54b2d3a0c7bf 83 time_t now = time(NULL);
ashleymills 53:54b2d3a0c7bf 84 gPreviousUptime = gUptime;
ashleymills 53:54b2d3a0c7bf 85 gUptime = now-startTime;
ashleymills 1:0d63e4db8503 86 }
ashleymills 0:6d8a9f4b2cc6 87 }