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.
Type/WIFIInfo.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 "WIFIInfo.h" |
yangcq88517 | 0:8e83b9448758 | 2 | |
yangcq88517 | 0:8e83b9448758 | 3 | using namespace SmartLabMuRata; |
yangcq88517 | 0:8e83b9448758 | 4 | |
yangcq88517 | 1:fd19bd683e90 | 5 | const char * WIFIInfo::GetSSID() |
yangcq88517 | 0:8e83b9448758 | 6 | { |
yangcq88517 | 9:0ce800923eda | 7 | return ssid; |
yangcq88517 | 0:8e83b9448758 | 8 | } |
yangcq88517 | 0:8e83b9448758 | 9 | |
yangcq88517 | 0:8e83b9448758 | 10 | SecurityMode WIFIInfo::GetSecurityMode() |
yangcq88517 | 0:8e83b9448758 | 11 | { |
yangcq88517 | 0:8e83b9448758 | 12 | return mode; |
yangcq88517 | 0:8e83b9448758 | 13 | } |
yangcq88517 | 0:8e83b9448758 | 14 | |
yangcq88517 | 0:8e83b9448758 | 15 | char WIFIInfo::GetChannel() |
yangcq88517 | 0:8e83b9448758 | 16 | { |
yangcq88517 | 0:8e83b9448758 | 17 | return channel; |
yangcq88517 | 0:8e83b9448758 | 18 | } |
yangcq88517 | 0:8e83b9448758 | 19 | |
yangcq88517 | 9:0ce800923eda | 20 | WIFIInfo::WIFIInfo() |
yangcq88517 | 9:0ce800923eda | 21 | { |
yangcq88517 | 9:0ce800923eda | 22 | ssid = NULL; |
yangcq88517 | 9:0ce800923eda | 23 | } |
yangcq88517 | 0:8e83b9448758 | 24 | |
yangcq88517 | 0:8e83b9448758 | 25 | WIFIInfo::WIFIInfo(const char * SSID, const SecurityMode securityMode) |
yangcq88517 | 0:8e83b9448758 | 26 | { |
yangcq88517 | 9:0ce800923eda | 27 | ssid = NULL; |
yangcq88517 | 0:8e83b9448758 | 28 | SetSSID(SSID)->SetSecurityMode(securityMode); |
yangcq88517 | 0:8e83b9448758 | 29 | } |
yangcq88517 | 0:8e83b9448758 | 30 | |
yangcq88517 | 9:0ce800923eda | 31 | |
yangcq88517 | 0:8e83b9448758 | 32 | WIFIInfo::~WIFIInfo() |
yangcq88517 | 0:8e83b9448758 | 33 | { |
yangcq88517 | 9:0ce800923eda | 34 | if (ssid != NULL) |
yangcq88517 | 9:0ce800923eda | 35 | delete[] ssid; |
yangcq88517 | 0:8e83b9448758 | 36 | } |
yangcq88517 | 9:0ce800923eda | 37 | |
yangcq88517 | 0:8e83b9448758 | 38 | |
yangcq88517 | 0:8e83b9448758 | 39 | WIFIInfo * WIFIInfo::SetSSID(const char * SSID) |
yangcq88517 | 0:8e83b9448758 | 40 | { |
yangcq88517 | 9:0ce800923eda | 41 | if (SSID == NULL) |
yangcq88517 | 9:0ce800923eda | 42 | return this; |
yangcq88517 | 9:0ce800923eda | 43 | |
yangcq88517 | 9:0ce800923eda | 44 | if (ssid != NULL) |
yangcq88517 | 9:0ce800923eda | 45 | delete[] ssid; |
yangcq88517 | 9:0ce800923eda | 46 | |
yangcq88517 | 9:0ce800923eda | 47 | int length = strlen(SSID) + 1; |
yangcq88517 | 9:0ce800923eda | 48 | ssid = new char[length]; |
yangcq88517 | 9:0ce800923eda | 49 | memcpy(ssid, SSID, length); |
yangcq88517 | 0:8e83b9448758 | 50 | return this; |
yangcq88517 | 0:8e83b9448758 | 51 | } |
yangcq88517 | 0:8e83b9448758 | 52 | |
yangcq88517 | 0:8e83b9448758 | 53 | WIFIInfo * WIFIInfo::SetSecurityMode(const SecurityMode securityMode) |
yangcq88517 | 0:8e83b9448758 | 54 | { |
yangcq88517 | 0:8e83b9448758 | 55 | this->mode = securityMode; |
yangcq88517 | 0:8e83b9448758 | 56 | return this; |
yangcq88517 | 0:8e83b9448758 | 57 | } |
yangcq88517 | 0:8e83b9448758 | 58 | |
yangcq88517 | 0:8e83b9448758 | 59 | WIFIInfo * WIFIInfo::SetChannel(const char channel) |
yangcq88517 | 0:8e83b9448758 | 60 | { |
yangcq88517 | 0:8e83b9448758 | 61 | this->channel = channel; |
yangcq88517 | 0:8e83b9448758 | 62 | return this; |
yangcq88517 | 0:8e83b9448758 | 63 | } |
yangcq88517 | 0:8e83b9448758 | 64 | |
yangcq88517 | 9:0ce800923eda | 65 | const char * WIFIInfo::ToString() |
yangcq88517 | 0:8e83b9448758 | 66 | { |
yangcq88517 | 0:8e83b9448758 | 67 | return ssid; |
yangcq88517 | 0:8e83b9448758 | 68 | } |