Murata RF modules are designed to simplify wireless development and certification by minimizing the amount of RF expertise you need to wirelessly enable a wide range of applications.

Committer:
yangcq88517
Date:
Tue Feb 03 21:24:15 2015 +0000
Revision:
0:8e83b9448758
Child:
1:fd19bd683e90
MuRata WiFi Module

Who changed what in which revision?

UserRevisionLine numberNew contents of line
yangcq88517 0:8e83b9448758 1 #include "DHCPConfig.h"
yangcq88517 0:8e83b9448758 2
yangcq88517 0:8e83b9448758 3 using namespace SmartLabMuRata;
yangcq88517 0:8e83b9448758 4
yangcq88517 0:8e83b9448758 5 DHCPConfig::DHCPConfig(const WIFIInterface wifiInterface, const DHCPMode mode)
yangcq88517 0:8e83b9448758 6 {
yangcq88517 0:8e83b9448758 7 ip = NULL;
yangcq88517 0:8e83b9448758 8 mask = NULL;
yangcq88517 0:8e83b9448758 9 gateway = NULL;
yangcq88517 0:8e83b9448758 10 first = NULL;
yangcq88517 0:8e83b9448758 11 last = NULL;
yangcq88517 0:8e83b9448758 12 SetDHCPMode(mode).SetInterface(wifiInterface);
yangcq88517 0:8e83b9448758 13 }
yangcq88517 0:8e83b9448758 14
yangcq88517 0:8e83b9448758 15 /*
yangcq88517 0:8e83b9448758 16 DHCPConfig::~DHCPConfig()
yangcq88517 0:8e83b9448758 17 {
yangcq88517 0:8e83b9448758 18 delete ip;
yangcq88517 0:8e83b9448758 19 delete mask;
yangcq88517 0:8e83b9448758 20 delete gateway;
yangcq88517 0:8e83b9448758 21 delete first;
yangcq88517 0:8e83b9448758 22 delete last;
yangcq88517 0:8e83b9448758 23 }
yangcq88517 0:8e83b9448758 24 */
yangcq88517 0:8e83b9448758 25
yangcq88517 0:8e83b9448758 26 WIFIInterface DHCPConfig::GetInterface()
yangcq88517 0:8e83b9448758 27 {
yangcq88517 0:8e83b9448758 28 return _interface;
yangcq88517 0:8e83b9448758 29 }
yangcq88517 0:8e83b9448758 30
yangcq88517 0:8e83b9448758 31 DHCPMode DHCPConfig::GetDHCPMode()
yangcq88517 0:8e83b9448758 32 {
yangcq88517 0:8e83b9448758 33 return mode;
yangcq88517 0:8e83b9448758 34 }
yangcq88517 0:8e83b9448758 35
yangcq88517 0:8e83b9448758 36 IPAddress * DHCPConfig::GetLocalIP()
yangcq88517 0:8e83b9448758 37 {
yangcq88517 0:8e83b9448758 38 return ip;
yangcq88517 0:8e83b9448758 39 }
yangcq88517 0:8e83b9448758 40
yangcq88517 0:8e83b9448758 41 IPAddress * DHCPConfig::GetNetmask()
yangcq88517 0:8e83b9448758 42 {
yangcq88517 0:8e83b9448758 43 return mask;
yangcq88517 0:8e83b9448758 44 }
yangcq88517 0:8e83b9448758 45
yangcq88517 0:8e83b9448758 46 IPAddress * DHCPConfig::GetGatewayIP()
yangcq88517 0:8e83b9448758 47 {
yangcq88517 0:8e83b9448758 48 return gateway;
yangcq88517 0:8e83b9448758 49 }
yangcq88517 0:8e83b9448758 50
yangcq88517 0:8e83b9448758 51 IPAddress * DHCPConfig::GetIPRangeFirst()
yangcq88517 0:8e83b9448758 52 {
yangcq88517 0:8e83b9448758 53 return first;
yangcq88517 0:8e83b9448758 54 }
yangcq88517 0:8e83b9448758 55
yangcq88517 0:8e83b9448758 56 IPAddress * DHCPConfig::GetIPRangeLast()
yangcq88517 0:8e83b9448758 57 {
yangcq88517 0:8e83b9448758 58 return last;
yangcq88517 0:8e83b9448758 59 }
yangcq88517 0:8e83b9448758 60
yangcq88517 0:8e83b9448758 61 DHCPConfig & DHCPConfig::SetInterface(const WIFIInterface wifiInterface)
yangcq88517 0:8e83b9448758 62 {
yangcq88517 0:8e83b9448758 63 _interface = wifiInterface;
yangcq88517 0:8e83b9448758 64 return *this;
yangcq88517 0:8e83b9448758 65 }
yangcq88517 0:8e83b9448758 66
yangcq88517 0:8e83b9448758 67 DHCPConfig & DHCPConfig::SetDHCPMode(const DHCPMode mode)
yangcq88517 0:8e83b9448758 68 {
yangcq88517 0:8e83b9448758 69 this->mode = mode;
yangcq88517 0:8e83b9448758 70 return *this;
yangcq88517 0:8e83b9448758 71 }
yangcq88517 0:8e83b9448758 72
yangcq88517 0:8e83b9448758 73 DHCPConfig & DHCPConfig::SetLocalIP(const char * ip)
yangcq88517 0:8e83b9448758 74 {
yangcq88517 0:8e83b9448758 75 this->ip = new IPAddress(ip);
yangcq88517 0:8e83b9448758 76 return *this;
yangcq88517 0:8e83b9448758 77 }
yangcq88517 0:8e83b9448758 78
yangcq88517 0:8e83b9448758 79 DHCPConfig & DHCPConfig::SetNetmask(const char * netmask)
yangcq88517 0:8e83b9448758 80 {
yangcq88517 0:8e83b9448758 81 mask = new IPAddress(netmask);
yangcq88517 0:8e83b9448758 82 return *this;
yangcq88517 0:8e83b9448758 83 }
yangcq88517 0:8e83b9448758 84
yangcq88517 0:8e83b9448758 85 DHCPConfig & DHCPConfig::SetGatewayIP(const char * gateway)
yangcq88517 0:8e83b9448758 86 {
yangcq88517 0:8e83b9448758 87 this->gateway = new IPAddress(gateway);
yangcq88517 0:8e83b9448758 88 return *this;
yangcq88517 0:8e83b9448758 89 }
yangcq88517 0:8e83b9448758 90
yangcq88517 0:8e83b9448758 91 DHCPConfig & DHCPConfig::SetIPRange(const char * first, const char * last)
yangcq88517 0:8e83b9448758 92 {
yangcq88517 0:8e83b9448758 93 this->first = new IPAddress(first);
yangcq88517 0:8e83b9448758 94 this->last = new IPAddress(last);
yangcq88517 0:8e83b9448758 95 return *this;
yangcq88517 0:8e83b9448758 96 }