Module: Commands::Mixins::Sensor

Included in:
LightSensor, SoundSensor, TouchSensor, UltrasonicSensor
Defined in:
lib/commands/mixins/sensor.rb

Instance Method Summary collapse

Instance Method Details

#comparison=(op) ⇒ Object

Raises:

  • (ArgumentError)


27
28
29
30
# File 'lib/commands/mixins/sensor.rb', line 27

def comparison=(op)
  raise ArgumentError, "'#{op}' is not a valid comparison operator." unless op =~ /^([<>=]=?|!=)$/
  @comparison = op
end

#logicObject

Returns true or false based on comparison and trigger point.



33
34
35
# File 'lib/commands/mixins/sensor.rb', line 33

def logic
  eval "value_scaled #{@comparison} @trigger_point"
end

#port=(port) ⇒ Object



22
23
24
25
# File 'lib/commands/mixins/sensor.rb', line 22

def port=(port)
  @port = port
  set_mode
end