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 "IPAddress.h"
yangcq88517 0:8e83b9448758 2
yangcq88517 0:8e83b9448758 3 using namespace SmartLabMuRata;
yangcq88517 0:8e83b9448758 4 IPAddress::IPAddress() {}
yangcq88517 0:8e83b9448758 5
yangcq88517 0:8e83b9448758 6 IPAddress::IPAddress(const string & ip)
yangcq88517 0:8e83b9448758 7 {
yangcq88517 0:8e83b9448758 8 int i = 0;
yangcq88517 0:8e83b9448758 9 size_t last = 0;
yangcq88517 0:8e83b9448758 10 size_t index = ip.find_first_of(".", last);
yangcq88517 0:8e83b9448758 11 while (index != string::npos) {
yangcq88517 0:8e83b9448758 12 address[i++] = atoi(ip.substr(last, index - last).c_str());
yangcq88517 0:8e83b9448758 13 last = index + 1;
yangcq88517 0:8e83b9448758 14 index = ip.find_first_of(".", last);
yangcq88517 0:8e83b9448758 15 }
yangcq88517 0:8e83b9448758 16 if (index - last > 0)
yangcq88517 0:8e83b9448758 17 address[i++] = atoi(ip.substr(last, index - last).c_str());
yangcq88517 0:8e83b9448758 18 }
yangcq88517 0:8e83b9448758 19
yangcq88517 0:8e83b9448758 20 void IPAddress::SetValue(const char * data, int offset)
yangcq88517 0:8e83b9448758 21 {
yangcq88517 0:8e83b9448758 22 memcpy(address, data + offset, 4);
yangcq88517 0:8e83b9448758 23 }
yangcq88517 0:8e83b9448758 24
yangcq88517 0:8e83b9448758 25 const char * IPAddress::GetValue()
yangcq88517 0:8e83b9448758 26 {
yangcq88517 0:8e83b9448758 27 return address;
yangcq88517 0:8e83b9448758 28 }
yangcq88517 0:8e83b9448758 29 int IPAddress::GetValueLength()
yangcq88517 0:8e83b9448758 30 {
yangcq88517 0:8e83b9448758 31 return 4;
yangcq88517 0:8e83b9448758 32 }
yangcq88517 0:8e83b9448758 33
yangcq88517 0:8e83b9448758 34 string IPAddress::ToString()
yangcq88517 0:8e83b9448758 35 {
yangcq88517 0:8e83b9448758 36 char buffer [16];
yangcq88517 0:8e83b9448758 37 sprintf (buffer, "%d.%d.%d.%d", address[0], address[1], address[2], address[3]);
yangcq88517 0:8e83b9448758 38 return string(buffer);
yangcq88517 0:8e83b9448758 39 }