~ubuntu-branches/debian/experimental/arduino/experimental

« back to all changes in this revision

Viewing changes to libraries/Ethernet/IPAddress.cpp

  • Committer: Package Import Robot
  • Author(s): Scott Howard
  • Date: 2012-03-11 18:19:42 UTC
  • mfrom: (1.1.5) (5.1.14 sid)
  • Revision ID: package-import@ubuntu.com-20120311181942-be2clnbz1gcehixb
Tags: 1:1.0.1~rc1+dfsg-1
New upstream release, experimental.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
 
2
 
#include <Arduino.h>
3
 
#include <IPAddress.h>
4
 
 
5
 
IPAddress::IPAddress()
6
 
{
7
 
    memset(_address, 0, sizeof(_address));
8
 
}
9
 
 
10
 
IPAddress::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
 
 
18
 
IPAddress::IPAddress(uint32_t address)
19
 
{
20
 
    memcpy(_address, &address, sizeof(_address));
21
 
}
22
 
 
23
 
IPAddress::IPAddress(const uint8_t *address)
24
 
{
25
 
    memcpy(_address, address, sizeof(_address));
26
 
}
27
 
 
28
 
IPAddress& IPAddress::operator=(const uint8_t *address)
29
 
{
30
 
    memcpy(_address, address, sizeof(_address));
31
 
    return *this;
32
 
}
33
 
 
34
 
IPAddress& IPAddress::operator=(uint32_t address)
35
 
{
36
 
    memcpy(_address, (const uint8_t *)&address, sizeof(_address));
37
 
    return *this;
38
 
}
39
 
 
40
 
bool IPAddress::operator==(const uint8_t* addr)
41
 
{
42
 
    return memcmp(addr, _address, sizeof(_address)) == 0;
43
 
}
44