Module: RfBeam

Defined in:
lib/rfbeam/kld7/constants.rb,
lib/rfbeam.rb,
lib/rfbeam/cli.rb,
lib/rfbeam/version.rb,
lib/rfbeam/kld7/streamer.rb,
lib/rfbeam/kld7/radar_messages.rb,
lib/rfbeam/kld7/detection_params.rb,
lib/rfbeam/kld7/operation_params.rb,
lib/rfbeam/kld7/serial_connection.rb

Overview

rubocop:disable all

Defined Under Namespace

Modules: KLD7 Classes: CLI, Error, Kld7

Constant Summary collapse

VERSION =
'0.5.8'

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.connectedObject



21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/rfbeam.rb', line 21

def self.connected
  path_str, dir =
    if RubySerial::ON_LINUX
      %w[ttyUSB /dev/]
    elsif RubySerial::ON_WINDOWS
      ['TODO: Implement find device for Windows', 'You lazy bugger']
    else
      %w[tty.usbserial /dev/]
    end

  Dir.glob("#{dir}#{path_str}*")
end

Instance Method Details

#angle_thresholdObject


Angle Threshold, -90° to 90°, default = 0




134
135
136
# File 'lib/rfbeam/kld7/operation_params.rb', line 134

def angle_threshold
  query_parameter RADAR_PARAMETERS[:angle_threshold].grps_index
end

#angle_threshold=(value = 0) ⇒ Object Also known as: anth=, set_angle_threshold, spth=, set_speed_threshold

Raises:

  • (ArgumentError)


138
139
140
141
142
143
# File 'lib/rfbeam/kld7/operation_params.rb', line 138

def angle_threshold=(value = 0)
  raise ArgumentError, "Invalid arg: '#{value}'" unless (-90..90).cover?(value)
  raise ArgumentError, 'Expected an Integer' unless value.is_a?(Integer)

  set_parameter :anth, value, :int32
end

#range_thresholdObject


Range Threshold, 0 - 100% of Range setting, default = 10




118
119
120
# File 'lib/rfbeam/kld7/operation_params.rb', line 118

def range_threshold
  query_parameter RADAR_PARAMETERS[:range_threshold].grps_index
end

#range_threshold=(value = 10) ⇒ Object Also known as: rath=, set_range_threshold

Raises:

  • (ArgumentError)


122
123
124
125
126
127
# File 'lib/rfbeam/kld7/operation_params.rb', line 122

def range_threshold=(value = 10)
  raise ArgumentError, "Invalid arg: '#{value}'" unless (0..100).cover?(value)
  raise ArgumentError, 'Expected an Integer' unless value.is_a?(Integer)

  set_parameter :rath, value, :uint32
end

#speed_thresholdObject


Speed Threshold, 0 - 100% of speed setting, default = 50




150
151
152
# File 'lib/rfbeam/kld7/operation_params.rb', line 150

def speed_threshold
  query_parameter RADAR_PARAMETERS[:speed_threshold].grps_index
end

#speed_threshold=(value = 50) ⇒ Object

Raises:

  • (ArgumentError)


154
155
156
157
158
159
# File 'lib/rfbeam/kld7/operation_params.rb', line 154

def speed_threshold=(value = 50)
  raise ArgumentError, "Invalid arg: '#{value}'" unless (0..100).cover?(value)
  raise ArgumentError, 'Expected an Integer' unless value.is_a?(Integer)

  set_parameter :spth, value, :uint32
end