Class: BirdbrainHummingbirdInput

Inherits:
BirdbrainRequest show all
Defined in:
lib/birdbrain/birdbrain_hummingbird_input.rb

Overview


Copyright © 2021 Base2 Incorporated–All Rights Reserved.


Constant Summary

Constants inherited from BirdbrainRequest

BirdbrainRequest::BIRDBRAIN_TEST

Class Method Summary collapse

Methods inherited from BirdbrainRequest

bounds, calculate_angle, calculate_intensity, calculate_left_or_right, calculate_speed, connected?, disconnect, not_connected?, request_status, response, response_body, uri, xyz_response

Class Method Details

.dial(device, port) ⇒ Object



21
22
23
# File 'lib/birdbrain/birdbrain_hummingbird_input.rb', line 21

def self.dial(device, port)
  sensor(device, port, 0.43478260869565216) # factor=100/230
end

.distance(device, port) ⇒ Object



17
18
19
# File 'lib/birdbrain/birdbrain_hummingbird_input.rb', line 17

def self.distance(device, port)
  sensor(device, port, 1.17) # factor=117/100
end

.hummingbird?(device) ⇒ Boolean

Returns:

  • (Boolean)


5
6
7
# File 'lib/birdbrain/birdbrain_hummingbird_input.rb', line 5

def self.hummingbird?(device)
  request_status(response_body('hummingbird', 'in', 'isHummingbird', 'static', device))
end

.light(device, port) ⇒ Object



9
10
11
# File 'lib/birdbrain/birdbrain_hummingbird_input.rb', line 9

def self.light(device, port)
  sensor(device, port, 0.39215686274509803) # factor=100/255
end

.sound(device, port) ⇒ Object



13
14
15
# File 'lib/birdbrain/birdbrain_hummingbird_input.rb', line 13

def self.sound(device, port)
  sensor(device, port, 0.7843137254901961) # factor=200/255
end

.voltage(device, port) ⇒ Object



25
26
27
# File 'lib/birdbrain/birdbrain_hummingbird_input.rb', line 25

def self.voltage(device, port)
  sensor(device, port, 0.012941176470588235) # factor=3.3/255
end