mbed-cliのインポート用

Dependencies:   F7_Ethernet mbed

Fork of Nucleo_F746ZG_Ethernet by Dieter Graef

Committer:
Komazawa_sun
Date:
Sat Oct 20 08:49:04 2018 +0000
Revision:
3:c9149dfe582e
Parent:
0:f9b6112278fe
mbed-cli???????

Who changed what in which revision?

UserRevisionLine numberNew contents of line
DieterGraef 0:f9b6112278fe 1 #include "mbed.h"
DieterGraef 0:f9b6112278fe 2 #include "rtos.h"
DieterGraef 0:f9b6112278fe 3 #include "EthernetInterface.h"
DieterGraef 0:f9b6112278fe 4 #include "NTPClient.h"
DieterGraef 0:f9b6112278fe 5 #include <stdio.h>
DieterGraef 0:f9b6112278fe 6
DieterGraef 0:f9b6112278fe 7 EthernetInterface eth;
DieterGraef 0:f9b6112278fe 8
DieterGraef 0:f9b6112278fe 9 DigitalOut led1(LED1);
DieterGraef 0:f9b6112278fe 10
DieterGraef 0:f9b6112278fe 11 int main()
DieterGraef 0:f9b6112278fe 12 {
DieterGraef 0:f9b6112278fe 13 NTPClient ntp;
DieterGraef 0:f9b6112278fe 14 char buff[64];
DieterGraef 0:f9b6112278fe 15 printf("\n\n*** Ethernet Demo uses NTP to set the clock ***\r\n");
DieterGraef 0:f9b6112278fe 16
Komazawa_sun 3:c9149dfe582e 17 if(eth.init("169.254.188.109", "255.255.0.0", "169.254.255.255")!=0) //for DHCP Server
DieterGraef 0:f9b6112278fe 18 {
DieterGraef 0:f9b6112278fe 19 //if(eth.init(IP,MASK,GATEWAY)!=0) { //for Static IP Address
DieterGraef 0:f9b6112278fe 20 printf("EthernetInterface Initialize Error \r\n");
DieterGraef 0:f9b6112278fe 21
DieterGraef 0:f9b6112278fe 22 while (1)
DieterGraef 0:f9b6112278fe 23 {
DieterGraef 0:f9b6112278fe 24 }
DieterGraef 0:f9b6112278fe 25 }
Komazawa_sun 3:c9149dfe582e 26 while(eth.connect()!=0)
DieterGraef 0:f9b6112278fe 27 {
DieterGraef 0:f9b6112278fe 28 printf("EthernetInterface Connect Error \r\n");
DieterGraef 0:f9b6112278fe 29 while (1)
DieterGraef 0:f9b6112278fe 30 {
DieterGraef 0:f9b6112278fe 31 }
DieterGraef 0:f9b6112278fe 32 }
DieterGraef 0:f9b6112278fe 33 printf("IP Address is %s\r\n", eth.getIPAddress());
DieterGraef 0:f9b6112278fe 34 printf("NetMask is %s\r\n", eth.getNetworkMask());
DieterGraef 0:f9b6112278fe 35 printf("Gateway Address is %s\r\n", eth.getGateway());
DieterGraef 0:f9b6112278fe 36 printf("Ethernet Setup OK\r\n");
DieterGraef 0:f9b6112278fe 37 printf("Getting time, 10s timeout. \r\n");
DieterGraef 0:f9b6112278fe 38
DieterGraef 0:f9b6112278fe 39 if (ntp.setTime("0.uk.pool.ntp.org") == 0)
DieterGraef 0:f9b6112278fe 40 {
DieterGraef 0:f9b6112278fe 41 time_t ctTime;
DieterGraef 0:f9b6112278fe 42 ctTime = time(NULL);
DieterGraef 0:f9b6112278fe 43 printf("Time is set to : %s \r\n", ctime(&ctTime));
DieterGraef 0:f9b6112278fe 44 }
DieterGraef 0:f9b6112278fe 45 else
DieterGraef 0:f9b6112278fe 46 {
DieterGraef 0:f9b6112278fe 47 printf("Error getting time \r\n");
DieterGraef 0:f9b6112278fe 48 }
DieterGraef 0:f9b6112278fe 49
DieterGraef 0:f9b6112278fe 50 printf("end of programm\r\n");
DieterGraef 0:f9b6112278fe 51 while (true) {
DieterGraef 0:f9b6112278fe 52 led1 = !led1;
DieterGraef 0:f9b6112278fe 53 Thread::wait(500);
DieterGraef 0:f9b6112278fe 54 }
DieterGraef 0:f9b6112278fe 55 }
Komazawa_sun 3:c9149dfe582e 56
Komazawa_sun 3:c9149dfe582e 57 /*int main() {
Komazawa_sun 3:c9149dfe582e 58 EthernetInterface eth;
Komazawa_sun 3:c9149dfe582e 59 eth.init("169.254.188.109", "255.255.0.0", "169.254.255.255"); //Use DHCP
Komazawa_sun 3:c9149dfe582e 60 eth.connect();
Komazawa_sun 3:c9149dfe582e 61 printf("IP Address is %s\n", eth.getIPAddress());
Komazawa_sun 3:c9149dfe582e 62
Komazawa_sun 3:c9149dfe582e 63 TCPSocketConnection sock;
Komazawa_sun 3:c9149dfe582e 64 sock.connect("mbed.org", 80);
Komazawa_sun 3:c9149dfe582e 65
Komazawa_sun 3:c9149dfe582e 66 char http_cmd[] = "GET /media/uploads/mbed_official/hello.txt HTTP/1.0\n\n";
Komazawa_sun 3:c9149dfe582e 67 sock.send_all(http_cmd, sizeof(http_cmd)-1);
Komazawa_sun 3:c9149dfe582e 68
Komazawa_sun 3:c9149dfe582e 69 char buffer[300];
Komazawa_sun 3:c9149dfe582e 70 int ret;
Komazawa_sun 3:c9149dfe582e 71 while (true) {
Komazawa_sun 3:c9149dfe582e 72 ret = sock.receive(buffer, sizeof(buffer)-1);
Komazawa_sun 3:c9149dfe582e 73 if (ret <= 0)
Komazawa_sun 3:c9149dfe582e 74 break;
Komazawa_sun 3:c9149dfe582e 75 buffer[ret] = '\0';
Komazawa_sun 3:c9149dfe582e 76 printf("Received %d chars from server:\n%s\n", ret, buffer);
Komazawa_sun 3:c9149dfe582e 77 }
Komazawa_sun 3:c9149dfe582e 78
Komazawa_sun 3:c9149dfe582e 79 sock.close();
Komazawa_sun 3:c9149dfe582e 80
Komazawa_sun 3:c9149dfe582e 81 eth.disconnect();
Komazawa_sun 3:c9149dfe582e 82
Komazawa_sun 3:c9149dfe582e 83 while(1) {}
Komazawa_sun 3:c9149dfe582e 84 }*/