class XBee::Address16

Constants

BROADCAST
COORDINATOR

Public Class Methods

from_array(array) click to toggle source
# File lib/xbee/address_16.rb, line 21
def from_array(array)
        if array.length == 2 && array.all? { |x| (0..255).cover? x }
                new *array
        else
                raise ArgumentError, "#{array.inspect} is not a valid 16-bit address array"
        end
end
from_string(string) click to toggle source
# File lib/xbee/address_16.rb, line 12
def from_string(string)
        if (matcher = /^(\h\h)[^\h]*(\h\h)$/.match(string))
                new *(matcher[1..2].map &:hex)
        else
                raise ArgumentError, "#{string} is not a valid 16-bit address string"
        end
end
new(msb, lsb) click to toggle source
# File lib/xbee/address_16.rb, line 6
def initialize(msb, lsb)
        @bytes = [msb, lsb]
end

Public Instance Methods

to_s() click to toggle source
# File lib/xbee/address_16.rb, line 31
def to_s
        '%02x%02x' % @bytes
end