Introducing the Simple Wiimote gem version 0.3

In this version you are expected to create your own class which inherits from the SimpleWiimote class. e.g.

require 'simple_wiimote'

class MyWiimote < SimpleWiimote

end

mwm = MyWiimote.new 
mwm.activate # to deactivate buttons 1 + 2 are pressed

output:

button right pressed
button left pressed
button down pressed
button up pressed
button b pressed 
button b down: [132, 104, 115]
button b down: [132, 104, 115]
button b down: [132, 104, 115]
button b up
button a pressed
button 1 pressed
button a pressed
button home pressed
button b pressed
button b down: [129, 99, 128]
button b down: [129, 99, 128]
button b down: [129, 99, 128]
button b down: [129, 99, 128]
button b down: [129, 99, 128]
button b down: [131, 99, 127]
button b down: [132, 99, 127]
button b down: [132, 99, 127]
button b down: [132, 99, 127]
button b down: [132, 99, 127]
button b down: [127, 98, 127]
button b down: [126, 97, 126]
button b down: [126, 97, 126]
button b down: [126, 97, 126]
button b down: [125, 97, 125]
button b down: [123, 96, 125]
button b down: [123, 96, 125]
button b down: [123, 96, 125]
button b down: [123, 96, 125]
button b down: [123, 96, 125]
button b down: [121, 95, 123]
button b down: [121, 95, 120]
button b down: [121, 95, 120]
button b down: [121, 95, 120]
button b down: [121, 95, 120]
button b down: [122, 96, 118]
button b down: [123, 96, 116]
button b down: [123, 96, 116]
button b down: [123, 96, 116]
button b down: [123, 96, 116]
button b down: [124, 96, 116]
button b down: [124, 97, 117]
button b down: [124, 97, 117]
button b down: [124, 97, 117]
button b down: [124, 97, 117]
button b down: [124, 97, 117]
button b down: [124, 97, 117]
button b down: [124, 97, 117]
button b down: [124, 97, 117]
button b up
button 1 pressed
button 2 pressed
button 1 pressed
button 2 pressed


mwm.led = 1
mwm.led = 0
mwm.rumble = true; sleep 0.2; mwm.rumble = false

def mwm.on_btn_plus_press(wm) puts Time.now end
mwm.activate


output:

button left pressed
button right pressed
2013-0

1-20 23:43:26 +0000

button 2 pressed
button 1 pressed


Each button has 3 events: on_btn[buttonid]press, on_btn[buttonid]down, and on_btn[buttonid]up. The down and up events are useful when you want to hold down a button while capturing data from the accelarometer. Each default button event can overridden with your own code.

Resources

Tags:
Source:
2357hrs.txt
Published:
20-01-2013 23:57