Sha256: 02ff0bbe3f0e45090cd63dd0c3f2877b622becdb9e14df805f9a11e381f37fe9

Contents?: true

Size: 964 Bytes

Versions: 2

Compression:

Stored size: 964 Bytes

Contents

module XBee
  module Frame

    class ReceivePacket16 < Base
      attr_reader :rssi, :address_16_bits, :options
      @rssi = 0x00
      @address_16_bits = 0x0000
      @options = 0x00

      def initialize(frame_data)
        self.api_identifier = frame_data[0].unpack('H*')[0] #.join.to_i(16) unless frame_data.nil?
        if $DEBUG then
          print "Initializing a ReceivedFrame of type 0x%02x | " % self.api_identifier
        elsif $VERBOSE
          puts "Initializing a ReceivedFrame of type 0x%02x" % self.api_identifier
        end
        @address_16_bits = frame_data[1..2] unless frame_data.nil?
        @rssi = frame_data[3] unless frame_data.nil?
        @options = frame_data[4] unless frame_data.nil?
        self.cmd_data = frame_data[5..-1] unless frame_data.nil?

        @rssi = @rssi.unpack('C')[0]
        @address_16_bits = @address_16_bits.unpack('B8B8').join()
        @options = @options.unpack('B8')[0]
      end
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ruxbee-0.1.1 lib/ruxbee/frame/receive_packet_16.rb
ruxbee-0.1.0 lib/ruxbee/frame/receive_packet_16.rb