M2X Ethernet demo using Seeed Ethernet W5200 Shield

Dependencies:   LM75B M2XStreamClient jsonlite mbed-rtos mbed Nucleo_Sensor_Shield

Fork of m2x-seeed_ethernet_demo by Sean Newton

Committer:
dangriffin
Date:
Wed Dec 17 20:45:13 2014 +0000
Revision:
11:40d8cfc941ed
Parent:
7:a94ba2e0cd04
Use the public Nucleo Sensor Shield library.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
SeanNewton 7:a94ba2e0cd04 1 // DNSClient.h 2013/4/5
SeanNewton 7:a94ba2e0cd04 2 #pragma once
SeanNewton 7:a94ba2e0cd04 3
SeanNewton 7:a94ba2e0cd04 4 #include "UDPSocket.h"
SeanNewton 7:a94ba2e0cd04 5
SeanNewton 7:a94ba2e0cd04 6 class DNSClient {
SeanNewton 7:a94ba2e0cd04 7 public:
SeanNewton 7:a94ba2e0cd04 8 DNSClient(const char* hostname = NULL);
SeanNewton 7:a94ba2e0cd04 9 DNSClient(Endpoint* pHost);
SeanNewton 7:a94ba2e0cd04 10 virtual ~DNSClient();
SeanNewton 7:a94ba2e0cd04 11 bool lookup(const char* hostname = NULL);
SeanNewton 7:a94ba2e0cd04 12 uint32_t ip;
SeanNewton 7:a94ba2e0cd04 13 protected:
SeanNewton 7:a94ba2e0cd04 14 void poll();
SeanNewton 7:a94ba2e0cd04 15 void callback();
SeanNewton 7:a94ba2e0cd04 16 int response(uint8_t buf[], int size);
SeanNewton 7:a94ba2e0cd04 17 int query(uint8_t buf[], int size, const char* hostname);
SeanNewton 7:a94ba2e0cd04 18 void resolve(const char* hostname);
SeanNewton 7:a94ba2e0cd04 19 uint8_t m_id[2];
SeanNewton 7:a94ba2e0cd04 20 Timer m_interval;
SeanNewton 7:a94ba2e0cd04 21 int m_retry;
SeanNewton 7:a94ba2e0cd04 22 const char* m_hostname;
SeanNewton 7:a94ba2e0cd04 23 private:
SeanNewton 7:a94ba2e0cd04 24 enum MyNetDnsState
SeanNewton 7:a94ba2e0cd04 25 {
SeanNewton 7:a94ba2e0cd04 26 MYNETDNS_START,
SeanNewton 7:a94ba2e0cd04 27 MYNETDNS_PROCESSING, //Req has not completed
SeanNewton 7:a94ba2e0cd04 28 MYNETDNS_NOTFOUND,
SeanNewton 7:a94ba2e0cd04 29 MYNETDNS_ERROR,
SeanNewton 7:a94ba2e0cd04 30 MYNETDNS_OK
SeanNewton 7:a94ba2e0cd04 31 };
SeanNewton 7:a94ba2e0cd04 32 MyNetDnsState m_state;
SeanNewton 7:a94ba2e0cd04 33 UDPSocket *m_udp;
SeanNewton 7:a94ba2e0cd04 34 };
SeanNewton 7:a94ba2e0cd04 35