DHCP Client example
Dependencies: WIZnetInterface mbed
main.cpp@0:ae668353b28e, 2015-07-06 (annotated)
- Committer:
- embeddist
- Date:
- Mon Jul 06 04:24:31 2015 +0000
- Revision:
- 0:ae668353b28e
DHCPAdressPrinter
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
embeddist | 0:ae668353b28e | 1 | #include "mbed.h" |
embeddist | 0:ae668353b28e | 2 | #include "EthernetInterface.h" |
embeddist | 0:ae668353b28e | 3 | |
embeddist | 0:ae668353b28e | 4 | DigitalOut myled(LED1); |
embeddist | 0:ae668353b28e | 5 | |
embeddist | 0:ae668353b28e | 6 | // Initialize the Ethernet client library |
embeddist | 0:ae668353b28e | 7 | EthernetInterface eth; |
embeddist | 0:ae668353b28e | 8 | |
embeddist | 0:ae668353b28e | 9 | int main() { |
embeddist | 0:ae668353b28e | 10 | // Enter a MAC address for your controller below. |
embeddist | 0:ae668353b28e | 11 | uint8_t mac_addr[6] = {0x00, 0x08, 0xDC, 0x00, 0x01, 0x02}; |
embeddist | 0:ae668353b28e | 12 | |
embeddist | 0:ae668353b28e | 13 | // initializing MAC address |
embeddist | 0:ae668353b28e | 14 | eth.init(mac_addr); |
embeddist | 0:ae668353b28e | 15 | |
embeddist | 0:ae668353b28e | 16 | // Check Ethenret Link |
embeddist | 0:ae668353b28e | 17 | if(eth.link() == true) |
embeddist | 0:ae668353b28e | 18 | printf("- Ethernet PHY Link-Done \r\n"); |
embeddist | 0:ae668353b28e | 19 | else |
embeddist | 0:ae668353b28e | 20 | printf("- Ethernet PHY Link- Fail\r\n"); |
embeddist | 0:ae668353b28e | 21 | |
embeddist | 0:ae668353b28e | 22 | // Start Ethernet connecting |
embeddist | 0:ae668353b28e | 23 | if ( eth.connect() < 0 ) |
embeddist | 0:ae668353b28e | 24 | printf("Fail - Ethernet Connecing"); |
embeddist | 0:ae668353b28e | 25 | else |
embeddist | 0:ae668353b28e | 26 | { |
embeddist | 0:ae668353b28e | 27 | // Print your local IP address: |
embeddist | 0:ae668353b28e | 28 | printf("IP=%s\n\r",eth.getIPAddress()); |
embeddist | 0:ae668353b28e | 29 | printf("MASK=%s\n\r",eth.getNetworkMask()); |
embeddist | 0:ae668353b28e | 30 | printf("GW=%s\n\r",eth.getGateway()); |
embeddist | 0:ae668353b28e | 31 | } |
embeddist | 0:ae668353b28e | 32 | |
embeddist | 0:ae668353b28e | 33 | while(1) { |
embeddist | 0:ae668353b28e | 34 | myled = 1; |
embeddist | 0:ae668353b28e | 35 | wait(0.2); |
embeddist | 0:ae668353b28e | 36 | myled = 0; |
embeddist | 0:ae668353b28e | 37 | wait(0.2); |
embeddist | 0:ae668353b28e | 38 | } |
embeddist | 0:ae668353b28e | 39 | } |