Sha256: 80d0362f980be46c45c96d939c271122456bd98a241fe7fcc1cc489313947da0

Contents?: true

Size: 598 Bytes

Versions: 1

Compression:

Stored size: 598 Bytes

Contents

module RfBeam
  module KLD7
    def detection?
      data = ddat
      p data
      (data[2] == 1)
    end

    def tdat
      request_frame_data(:tdat)

      sleep 0.1
      resp = read(16).unpack('a4LSssS')
      return { dist: resp[2], speed: resp[3], angle: resp[4], mag: resp[5] } unless resp[1].zero?
    end

    def ddat
      request_frame_data(:ddat)

      resp = read(14).unpack('a4LC6')
      return resp
    end

    private

    def request_frame_data(type)
      command = ['GNFD', 4, FRAME_DATA_TYPES[type]]
      write command.pack('a4LL')
      check_response
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rfbeam-0.2.1 lib/rfbeam/kld7/detection.rb