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.
Config/DHCPConfig.cpp@9:0ce800923eda, 2016-03-16 (annotated)
- 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?
User | Revision | Line number | New 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 | } |