ST Americas mbed Team / Mbed 2 deprecated m2x-accel_ethernet_demo

Dependencies:   LM75B M2XStreamClient jsonlite mbed-rtos mbed

Fork of m2x-seeed_ethernet_demo by Sean Newton

Committer:
SeanNewton
Date:
Thu Sep 25 16:36:51 2014 +0000
Revision:
8:a94ba2e0cd04
CHange WIZnet_Library to folder to keep configuration changes

Who changed what in which revision?

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