module NXT::Command::Input

An implementation of all the input related NXT commands:

This class can also be used to talk to other third-party accessories connected in the input ports on the NXT brick.

Constants

COMMAND_IDENTIFIER
SENSOR_MODE

The sensor mode enum. This is a list of possible values when setting the sensor mode byte.

Reference: Appendix 2, Page 7

SENSOR_TYPE

The sensor type enum. This is a list of possible values when setting the sensor type byte.

Reference: Appendix 2, Page 7

Public Instance Methods

command_type() click to toggle source
# File lib/nxt/commands/input.rb, line 69
def command_type
  COMMAND_TYPES[:direct]
end
input_values() click to toggle source
# File lib/nxt/commands/input.rb, line 84
def input_values
  # TODO: Parse this response and return hash or something similar.
  send_and_receive(COMMAND_IDENTIFIER[:get_input_values], [], response_required)
end
ls_get_status(response_required: false) click to toggle source
# File lib/nxt/commands/input.rb, line 94
def ls_get_status(response_required: false)
  send_and_receive(COMMAND_IDENTIFIER[:ls_get_status], [], response_required)
end
ls_read(response_required: false) click to toggle source
# File lib/nxt/commands/input.rb, line 102
def ls_read(response_required: false)
  send_and_receive(COMMAND_IDENTIFIER[:ls_read], [], response_required)
end
ls_write(bytes, response_required: false) click to toggle source
# File lib/nxt/commands/input.rb, line 98
def ls_write(bytes, response_required: false)
  send_and_receive(COMMAND_IDENTIFIER[:ls_write], bytes, response_required)
end
reset_input_scaled_value() click to toggle source
# File lib/nxt/commands/input.rb, line 89
def reset_input_scaled_value
  # TODO: Parse this response and return hash or something similar.
  send_and_receive(COMMAND_IDENTIFIER[:reset_input_scaled_value], [], response_required)
end
update_input_mode(response_required: false) click to toggle source
# File lib/nxt/commands/input.rb, line 73
def update_input_mode(response_required: false)
  send_and_receive(
    COMMAND_IDENTIFIER[:set_input_mode],
    [
      SENSOR_TYPE[sensor_type],
      SENSOR_MODE[sensor_mode]
    ],
    response_required
  )
end