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:
Wed Mar 16 15:04:46 2016 +0000
Revision:
9:0ce800923eda
Parent:
1:fd19bd683e90
bug fix

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 DHCPConfig::~DHCPConfig()
yangcq88517 0:8e83b9448758 16 {
yangcq88517 0:8e83b9448758 17 delete ip;
yangcq88517 0:8e83b9448758 18 delete mask;
yangcq88517 0:8e83b9448758 19 delete gateway;
yangcq88517 0:8e83b9448758 20 delete first;
yangcq88517 0:8e83b9448758 21 delete last;
yangcq88517 0:8e83b9448758 22 }
yangcq88517 0:8e83b9448758 23
yangcq88517 0:8e83b9448758 24 WIFIInterface DHCPConfig::GetInterface()
yangcq88517 0:8e83b9448758 25 {
yangcq88517 0:8e83b9448758 26 return _interface;
yangcq88517 0:8e83b9448758 27 }
yangcq88517 0:8e83b9448758 28
yangcq88517 0:8e83b9448758 29 DHCPMode DHCPConfig::GetDHCPMode()
yangcq88517 0:8e83b9448758 30 {
yangcq88517 0:8e83b9448758 31 return mode;
yangcq88517 0:8e83b9448758 32 }
yangcq88517 0:8e83b9448758 33
yangcq88517 0:8e83b9448758 34 IPAddress * DHCPConfig::GetLocalIP()
yangcq88517 0:8e83b9448758 35 {
yangcq88517 0:8e83b9448758 36 return ip;
yangcq88517 0:8e83b9448758 37 }
yangcq88517 0:8e83b9448758 38
yangcq88517 0:8e83b9448758 39 IPAddress * DHCPConfig::GetNetmask()
yangcq88517 0:8e83b9448758 40 {
yangcq88517 0:8e83b9448758 41 return mask;
yangcq88517 0:8e83b9448758 42 }
yangcq88517 0:8e83b9448758 43
yangcq88517 0:8e83b9448758 44 IPAddress * DHCPConfig::GetGatewayIP()
yangcq88517 0:8e83b9448758 45 {
yangcq88517 0:8e83b9448758 46 return gateway;
yangcq88517 0:8e83b9448758 47 }
yangcq88517 0:8e83b9448758 48
yangcq88517 0:8e83b9448758 49 IPAddress * DHCPConfig::GetIPRangeFirst()
yangcq88517 0:8e83b9448758 50 {
yangcq88517 0:8e83b9448758 51 return first;
yangcq88517 0:8e83b9448758 52 }
yangcq88517 0:8e83b9448758 53
yangcq88517 0:8e83b9448758 54 IPAddress * DHCPConfig::GetIPRangeLast()
yangcq88517 0:8e83b9448758 55 {
yangcq88517 0:8e83b9448758 56 return last;
yangcq88517 0:8e83b9448758 57 }
yangcq88517 0:8e83b9448758 58
yangcq88517 0:8e83b9448758 59 DHCPConfig & DHCPConfig::SetInterface(const WIFIInterface wifiInterface)
yangcq88517 0:8e83b9448758 60 {
yangcq88517 0:8e83b9448758 61 _interface = wifiInterface;
yangcq88517 0:8e83b9448758 62 return *this;
yangcq88517 0:8e83b9448758 63 }
yangcq88517 0:8e83b9448758 64
yangcq88517 0:8e83b9448758 65 DHCPConfig & DHCPConfig::SetDHCPMode(const DHCPMode mode)
yangcq88517 0:8e83b9448758 66 {
yangcq88517 0:8e83b9448758 67 this->mode = mode;
yangcq88517 0:8e83b9448758 68 return *this;
yangcq88517 0:8e83b9448758 69 }
yangcq88517 0:8e83b9448758 70
yangcq88517 9:0ce800923eda 71 DHCPConfig & DHCPConfig::SetLocalIP(char * ip)
yangcq88517 0:8e83b9448758 72 {
yangcq88517 0:8e83b9448758 73 this->ip = new IPAddress(ip);
yangcq88517 0:8e83b9448758 74 return *this;
yangcq88517 0:8e83b9448758 75 }
yangcq88517 0:8e83b9448758 76
yangcq88517 9:0ce800923eda 77 DHCPConfig & DHCPConfig::SetNetmask(char * netmask)
yangcq88517 0:8e83b9448758 78 {
yangcq88517 0:8e83b9448758 79 mask = new IPAddress(netmask);
yangcq88517 0:8e83b9448758 80 return *this;
yangcq88517 0:8e83b9448758 81 }
yangcq88517 0:8e83b9448758 82
yangcq88517 9:0ce800923eda 83 DHCPConfig & DHCPConfig::SetGatewayIP(char * gateway)
yangcq88517 0:8e83b9448758 84 {
yangcq88517 0:8e83b9448758 85 this->gateway = new IPAddress(gateway);
yangcq88517 0:8e83b9448758 86 return *this;
yangcq88517 0:8e83b9448758 87 }
yangcq88517 0:8e83b9448758 88
yangcq88517 9:0ce800923eda 89 DHCPConfig & DHCPConfig::SetIPRange(char * first, char * last)
yangcq88517 0:8e83b9448758 90 {
yangcq88517 0:8e83b9448758 91 this->first = new IPAddress(first);
yangcq88517 0:8e83b9448758 92 this->last = new IPAddress(last);
yangcq88517 0:8e83b9448758 93 return *this;
yangcq88517 0:8e83b9448758 94 }