mbed-cliのインポート用
Dependencies: F7_Ethernet mbed
Fork of Nucleo_F746ZG_Ethernet by
main.cpp
- Committer:
- Komazawa_sun
- Date:
- 2018-10-20
- Revision:
- 3:c9149dfe582e
- Parent:
- 0:f9b6112278fe
File content as of revision 3:c9149dfe582e:
#include "mbed.h" #include "rtos.h" #include "EthernetInterface.h" #include "NTPClient.h" #include <stdio.h> EthernetInterface eth; DigitalOut led1(LED1); int main() { NTPClient ntp; char buff[64]; printf("\n\n*** Ethernet Demo uses NTP to set the clock ***\r\n"); if(eth.init("169.254.188.109", "255.255.0.0", "169.254.255.255")!=0) //for DHCP Server { //if(eth.init(IP,MASK,GATEWAY)!=0) { //for Static IP Address printf("EthernetInterface Initialize Error \r\n"); while (1) { } } while(eth.connect()!=0) { printf("EthernetInterface Connect Error \r\n"); while (1) { } } printf("IP Address is %s\r\n", eth.getIPAddress()); printf("NetMask is %s\r\n", eth.getNetworkMask()); printf("Gateway Address is %s\r\n", eth.getGateway()); printf("Ethernet Setup OK\r\n"); printf("Getting time, 10s timeout. \r\n"); if (ntp.setTime("0.uk.pool.ntp.org") == 0) { time_t ctTime; ctTime = time(NULL); printf("Time is set to : %s \r\n", ctime(&ctTime)); } else { printf("Error getting time \r\n"); } printf("end of programm\r\n"); while (true) { led1 = !led1; Thread::wait(500); } } /*int main() { EthernetInterface eth; eth.init("169.254.188.109", "255.255.0.0", "169.254.255.255"); //Use DHCP eth.connect(); printf("IP Address is %s\n", eth.getIPAddress()); TCPSocketConnection sock; sock.connect("mbed.org", 80); char http_cmd[] = "GET /media/uploads/mbed_official/hello.txt HTTP/1.0\n\n"; sock.send_all(http_cmd, sizeof(http_cmd)-1); char buffer[300]; int ret; while (true) { ret = sock.receive(buffer, sizeof(buffer)-1); if (ret <= 0) break; buffer[ret] = '\0'; printf("Received %d chars from server:\n%s\n", ret, buffer); } sock.close(); eth.disconnect(); while(1) {} }*/