module NXT::Command::Input
An implementation of all the input related NXT
commands:
-
SETINPUTMODE
-
GETINPUTVALUES
-
RESETINPUTSCALEDVALUE
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