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