Class: Artoo::Drivers::Wiiclassic
- Defined in:
- lib/artoo/drivers/wiiclassic.rb
Overview
Wiiclassic driver behaviors for Firmata
Instance Attribute Summary
Attributes inherited from Wiidriver
Instance Method Summary collapse
-
#adjust_origins ⇒ Object
Adjust all origins.
-
#update(value) ⇒ Object
Update buttons and joysticks values.
-
#update_button(name, key) ⇒ Object
Publish button event.
-
#update_buttons ⇒ Object
Update button values.
-
#update_left_joystick ⇒ Object
Publish left joystick event.
-
#update_right_joystick ⇒ Object
Publish right joystick event.
-
#update_triggers ⇒ Object
Publish triggers events.
Methods inherited from Wiidriver
#address, #handle_events, #initialize, #start_driver
Constructor Details
This class inherits a constructor from Artoo::Drivers::Wiidriver
Instance Method Details
#adjust_origins ⇒ Object
Adjust all origins
28 29 30 31 32 33 34 35 |
# File 'lib/artoo/drivers/wiiclassic.rb', line 28 def adjust_origins set_joystick_default_value(:ly_origin, data[:ly]) set_joystick_default_value(:lx_origin, data[:lx]) set_joystick_default_value(:ry_origin, data[:ry]) set_joystick_default_value(:rx_origin, data[:rx]) set_joystick_default_value(:rt_origin, data[:rt]) set_joystick_default_value(:lt_origin, data[:lt]) end |
#update(value) ⇒ Object
Update buttons and joysticks values
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/artoo/drivers/wiiclassic.rb', line 10 def update(value) begin super adjust_origins update_left_joystick update_right_joystick update_triggers rescue Exception => e Logger.error "wiiclassic update exception!" Logger.error e. Logger.error e.backtrace.inspect end end |
#update_button(name, key) ⇒ Object
Publish button event
49 50 51 |
# File 'lib/artoo/drivers/wiiclassic.rb', line 49 def (name, key) publish(event_topic_name(name)) if data[key] == true end |
#update_buttons ⇒ Object
Update button values
38 39 40 41 42 43 44 45 46 |
# File 'lib/artoo/drivers/wiiclassic.rb', line 38 def ("a_button", :a) ("b_button", :b) ("x_button", :x) ("y_button", :y) ("home_button", :h) ("start_button", :+) ("select_button", :-) end |
#update_left_joystick ⇒ Object
Publish left joystick event
54 55 56 |
# File 'lib/artoo/drivers/wiiclassic.rb', line 54 def update_left_joystick publish(event_topic_name("left_joystick"), {:x => calculate_joystick_value(:lx, :lx_origin), :y => calculate_joystick_value(:ly, :ly_origin)}) end |
#update_right_joystick ⇒ Object
Publish right joystick event
59 60 61 |
# File 'lib/artoo/drivers/wiiclassic.rb', line 59 def update_right_joystick publish(event_topic_name("right_joystick"), {:x => calculate_joystick_value(:rx, :rx_origin), :y => calculate_joystick_value(:ry, :ry_origin)}) end |
#update_triggers ⇒ Object
Publish triggers events
64 65 66 67 |
# File 'lib/artoo/drivers/wiiclassic.rb', line 64 def update_triggers publish(event_topic_name("right_trigger"), calculate_joystick_value(:rt, :rt_origin)) publish(event_topic_name("left_trigger"), calculate_joystick_value(:lt, :lt_origin)) end |