source: rtos_arduino/trunk/arduino_lib/libraries/pubsubclient-2.6/tests/src/lib/IPAddress.cpp@ 209

Last change on this file since 209 was 209, checked in by ertl-honda, 8 years ago

BlueMix用のフィアルを追加

File size: 927 bytes
Line 
1
2#include <Arduino.h>
3#include <IPAddress.h>
4
5IPAddress::IPAddress()
6{
7 memset(_address, 0, sizeof(_address));
8}
9
10IPAddress::IPAddress(uint8_t first_octet, uint8_t second_octet, uint8_t third_octet, uint8_t fourth_octet)
11{
12 _address[0] = first_octet;
13 _address[1] = second_octet;
14 _address[2] = third_octet;
15 _address[3] = fourth_octet;
16}
17
18IPAddress::IPAddress(uint32_t address)
19{
20 memcpy(_address, &address, sizeof(_address));
21}
22
23IPAddress::IPAddress(const uint8_t *address)
24{
25 memcpy(_address, address, sizeof(_address));
26}
27
28IPAddress& IPAddress::operator=(const uint8_t *address)
29{
30 memcpy(_address, address, sizeof(_address));
31 return *this;
32}
33
34IPAddress& IPAddress::operator=(uint32_t address)
35{
36 memcpy(_address, (const uint8_t *)&address, sizeof(_address));
37 return *this;
38}
39
40bool IPAddress::operator==(const uint8_t* addr)
41{
42 return memcmp(addr, _address, sizeof(_address)) == 0;
43}
44
Note: See TracBrowser for help on using the repository browser.