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@0:8e83b9448758, 2015-02-03 (annotated)
- 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?
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 | /* |
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 | } |