Dependencies: NTPClient_NetServices mbed ZG2100NetIf
ZG2100NetIfExample.cpp.cpp@1:56dd9753b50d, 2010-07-22 (annotated)
- Committer:
- donatien
- Date:
- Thu Jul 22 11:35:35 2010 +0000
- Revision:
- 1:56dd9753b50d
- Parent:
- 0:1a2e15bad043
- Child:
- 2:c5a5cc0aa23f
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
donatien | 0:1a2e15bad043 | 1 | #include "mbed.h" |
donatien | 0:1a2e15bad043 | 2 | |
donatien | 0:1a2e15bad043 | 3 | DigitalOut led(LED1); |
donatien | 0:1a2e15bad043 | 4 | |
donatien | 0:1a2e15bad043 | 5 | #include "zg2100NetIf.h" |
donatien | 0:1a2e15bad043 | 6 | #include "NTPClient.h" |
donatien | 0:1a2e15bad043 | 7 | #include "HTTPClient.h" |
donatien | 0:1a2e15bad043 | 8 | |
donatien | 0:1a2e15bad043 | 9 | Serial pc(USBTX, USBRX); |
donatien | 0:1a2e15bad043 | 10 | |
donatien | 0:1a2e15bad043 | 11 | const byte wep_key[5] = {0x01, 0x02, 0x03, 0x04, 0x05}; |
donatien | 0:1a2e15bad043 | 12 | |
donatien | 0:1a2e15bad043 | 13 | ZG2100NetIf wifi(p5, p6, p7, p8, p9, p10); |
donatien | 0:1a2e15bad043 | 14 | HTTPClient http; |
donatien | 0:1a2e15bad043 | 15 | NTPClient ntp; |
donatien | 0:1a2e15bad043 | 16 | |
donatien | 0:1a2e15bad043 | 17 | |
donatien | 0:1a2e15bad043 | 18 | int main() { |
donatien | 0:1a2e15bad043 | 19 | |
donatien | 0:1a2e15bad043 | 20 | pc.baud(115200); |
donatien | 0:1a2e15bad043 | 21 | |
donatien | 0:1a2e15bad043 | 22 | printf("Start\n"); |
donatien | 0:1a2e15bad043 | 23 | |
donatien | 0:1a2e15bad043 | 24 | wifi.init(); |
donatien | 0:1a2e15bad043 | 25 | |
donatien | 0:1a2e15bad043 | 26 | printf("Init\n"); |
donatien | 0:1a2e15bad043 | 27 | |
donatien | 0:1a2e15bad043 | 28 | wifi.setSsid("mbed"); |
donatien | 0:1a2e15bad043 | 29 | //wifi.setWpaPass("thisismypassphrase"); |
donatien | 0:1a2e15bad043 | 30 | wifi.setWepKey(wep_key, 5); |
donatien | 0:1a2e15bad043 | 31 | |
donatien | 0:1a2e15bad043 | 32 | ZG2100Err result = wifi.connect( ZG_BSS_INFRA, ZG_SECURITY_WEP ); |
donatien | 0:1a2e15bad043 | 33 | |
donatien | 0:1a2e15bad043 | 34 | printf("Connection result %d\n", result); |
donatien | 0:1a2e15bad043 | 35 | |
donatien | 0:1a2e15bad043 | 36 | if( result > 1 ) |
donatien | 0:1a2e15bad043 | 37 | { |
donatien | 0:1a2e15bad043 | 38 | printf("Connection error\n"); |
donatien | 0:1a2e15bad043 | 39 | error("\n"); |
donatien | 0:1a2e15bad043 | 40 | } |
donatien | 0:1a2e15bad043 | 41 | |
donatien | 0:1a2e15bad043 | 42 | wifi.setup(); |
donatien | 0:1a2e15bad043 | 43 | |
donatien | 0:1a2e15bad043 | 44 | printf("Setup.\n"); |
donatien | 1:56dd9753b50d | 45 | |
donatien | 0:1a2e15bad043 | 46 | time_t ctTime = time(NULL); |
donatien | 0:1a2e15bad043 | 47 | printf("Current time is : %s UTC\n", ctime(&ctTime)); |
donatien | 0:1a2e15bad043 | 48 | |
donatien | 0:1a2e15bad043 | 49 | Host server(IpAddr(), 123, "0.uk.pool.ntp.org"); |
donatien | 0:1a2e15bad043 | 50 | ntp.setTime(server); |
donatien | 0:1a2e15bad043 | 51 | |
donatien | 0:1a2e15bad043 | 52 | /*time_t*/ ctTime = time(NULL); |
donatien | 0:1a2e15bad043 | 53 | printf("Time is now : %s UTC\n", ctime(&ctTime)); |
donatien | 0:1a2e15bad043 | 54 | |
donatien | 0:1a2e15bad043 | 55 | HTTPText txt; |
donatien | 0:1a2e15bad043 | 56 | |
donatien | 0:1a2e15bad043 | 57 | HTTPResult r = http.get("http://mbed.org/media/uploads/donatien/hello.txt", &txt); |
donatien | 0:1a2e15bad043 | 58 | if(r==HTTP_OK) |
donatien | 0:1a2e15bad043 | 59 | { |
donatien | 0:1a2e15bad043 | 60 | printf("Result :\"%s\"\n", txt.gets()); |
donatien | 0:1a2e15bad043 | 61 | } |
donatien | 0:1a2e15bad043 | 62 | else |
donatien | 0:1a2e15bad043 | 63 | { |
donatien | 0:1a2e15bad043 | 64 | printf("Error %d\n", r); |
donatien | 0:1a2e15bad043 | 65 | } |
donatien | 0:1a2e15bad043 | 66 | |
donatien | 0:1a2e15bad043 | 67 | while(1) { |
donatien | 0:1a2e15bad043 | 68 | led = 1; |
donatien | 0:1a2e15bad043 | 69 | wait(0.2); |
donatien | 0:1a2e15bad043 | 70 | led = 0; |
donatien | 0:1a2e15bad043 | 71 | wait(0.2); |
donatien | 0:1a2e15bad043 | 72 | } |
donatien | 0:1a2e15bad043 | 73 | } |