Example program for the C027Interface

Dependencies:   C027Interface NetworkSocketAPI mbed

Committer:
Christopher Haster
Date:
Mon Feb 22 23:58:09 2016 -0600
Branch:
api-changes
Revision:
30:f80540b6e2db
Parent:
27:ccedb4ad0033
Child:
32:28a909a3748e
Matched changes in NetworkSocketAPI

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sam_grove 0:1984a177ff56 1 /* NetworkSocketAPI Example Program
sam_grove 0:1984a177ff56 2 * Copyright (c) 2015 ARM Limited
sam_grove 0:1984a177ff56 3 *
sam_grove 0:1984a177ff56 4 * Licensed under the Apache License, Version 2.0 (the "License");
sam_grove 0:1984a177ff56 5 * you may not use this file except in compliance with the License.
sam_grove 0:1984a177ff56 6 * You may obtain a copy of the License at
sam_grove 0:1984a177ff56 7 *
sam_grove 0:1984a177ff56 8 * http://www.apache.org/licenses/LICENSE-2.0
sam_grove 0:1984a177ff56 9 *
sam_grove 0:1984a177ff56 10 * Unless required by applicable law or agreed to in writing, software
sam_grove 0:1984a177ff56 11 * distributed under the License is distributed on an "AS IS" BASIS,
sam_grove 0:1984a177ff56 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
sam_grove 0:1984a177ff56 13 * See the License for the specific language governing permissions and
sam_grove 0:1984a177ff56 14 * limitations under the License.
sam_grove 0:1984a177ff56 15 */
sam_grove 0:1984a177ff56 16
sam_grove 0:1984a177ff56 17 #include "mbed.h"
sarahmarshy 16:bb0a5b830dc5 18 #include "ESP8266Interface.h"
Christopher Haster 30:f80540b6e2db 19 #include "TCPSocket.h"
sam_grove 0:1984a177ff56 20
sam_grove 0:1984a177ff56 21 DigitalOut myled(LED1);
Christopher Haster 30:f80540b6e2db 22 void flash(){ myled = !myled; }
sam_grove 0:1984a177ff56 23
sarahmarshy 16:bb0a5b830dc5 24 ESP8266Interface wifi(D1, D0);
Christopher Haster 30:f80540b6e2db 25 TCPSocket socket(&wifi);
sam_grove 2:7283ce112304 26
sam_grove 0:1984a177ff56 27 int main()
sam_grove 20:4cb9ef3b0cc9 28 {
sam_grove 20:4cb9ef3b0cc9 29 Ticker t;
sam_grove 24:471a07e886ae 30 t.attach(flash, 0.4f);
bridadan 14:c47437f5dae8 31 printf("NetworkSocketAPI Example\r\n");
sam_grove 4:cb8a17dd6746 32
geky 27:ccedb4ad0033 33 wifi.connect("WifiDemo", "");
sarahmarshy 16:bb0a5b830dc5 34
Christopher Haster 30:f80540b6e2db 35 const char *ip = wifi.getIPAddress();
Christopher Haster 30:f80540b6e2db 36 const char *mac = wifi.getMACAddress();
Christopher Haster 30:f80540b6e2db 37 printf("IP Address is: %s\r\n", (ip) ? ip : "No IP");
Christopher Haster 30:f80540b6e2db 38 printf("MAC Address is: %s\r\n", (mac) ? mac : "No MAC");
sarahmarshy 22:1d355289fc18 39
Christopher Haster 30:f80540b6e2db 40 socket.open("time-a.nist.gov", 37);
Christopher Haster 30:f80540b6e2db 41 printf("time-a.nist.gov resolved to: %s\r\n", socket.getIPAddress());
Christopher Haster 30:f80540b6e2db 42
sam_grove 24:471a07e886ae 43 char recieved[100] = {0};
Christopher Haster 30:f80540b6e2db 44 int32_t size = 0;
Christopher Haster 30:f80540b6e2db 45 size = socket.recv(recieved, sizeof(recieved));
Christopher Haster 30:f80540b6e2db 46
Christopher Haster 30:f80540b6e2db 47 socket.close();
sam_grove 2:7283ce112304 48 wifi.disconnect();
Christopher Haster 30:f80540b6e2db 49
Christopher Haster 30:f80540b6e2db 50 printf("Recieved: %ld bytes, %02x%02x%02x%02x\r\n", size,
Christopher Haster 30:f80540b6e2db 51 recieved[0], recieved[1], recieved[2], recieved[3]);
sam_grove 24:471a07e886ae 52 printf("NetworkSocketAPI Example Finished\r\n");
sam_grove 0:1984a177ff56 53 }