Wand - GammaGames/kano_wand GitHub Wiki
A wand class to interact with the Kano wand. You shouldn't create this unless you know what you're doing, because you'll have to pass in a dictionary at construction so the wand knows where to connect to.
-
debug{bool} -- Print debug messages -
name{str} -- Device name - `connected {bool} -- Keeps track if wand is currently connected
-
Constructor- Create a new wand- Arguments:
-
device{bluepy.ScanEntry} -- Device information obtained by the Shop
-
- Keyword Arguments:
-
debug{bool} -- Print debug messages (default: {False})
-
- Arguments:
-
connect-- Connect to the wand -
post_connect-- Do anything necessary after connecting -
disconnect-- Disconnect from the wand and stop the notification thread -
post_disconnect-- Do anything necessary after disconnecting -
get_organization-- Get Get organization of device- Returns {str} -- Organization name
-
get_software_version-- Get software version- Returns {str} -- Version number
-
get_hardware_version-- Get hardware version- Returns {str} -- Hardware version
-
get_battery-- Get battery level (currently only returns 0?)- Returns {str} -- Battery level
-
get_button-- Get current button status- Returns {bool} -- Button pressed status
-
get_temperature-- Get temperature- Returns {str} -- Battery level
-
vibrate-- Vibrate wand with pattern- Keyword Arguments:
-
pattern{kano_wand.PATTERN} -- Vibration pattern (default: {PATTERN.REGULAR})
-
- Returns {bytes} -- Status
- Keyword Arguments:
-
Set-- Set the LED's color- Keyword Arguments:
-
color{str} -- Color hex code (default: {"0x2185d0"}) -
on{bool} -- Whether light is on or off (default: {True})
-
- Returns {bytes} -- Status
- Keyword Arguments:
-
on-- Add an event listener- Arguments:
-
event{str} -- Event type, "position", "button", "temp", or "battery" -
callback{function} -- Callback function. The callback arguments match the format of the belowon_<event>functions
-
- Returns {str} -- ID of the callback for removal later
- Arguments:
-
off-- Remove a callback- Arguments:
-
uuid{str} -- Remove a callback with its id
-
- Keyword Arguments:
-
continue_notifications{bool} -- Keep notification thread running (default: {False})
-
- Returns {bool} -- If removal was successful or not
- Arguments:
-
subscribe_position-- Subscribe to position notifications and start thread if necessary -
unsubscribe_position-- Unsubscribe to position notifications- Keyword Arguments:
-
continue_notifications{bool} -- Keep notification thread running (default: {False}) subscribe_button(self): """Subscribe to button notifications and start thread if necessary
-
- Keyword Arguments:
-
unsubscribe_button-- Unsubscribe to button notifications- Keyword Arguments:
-
continue_notifications{bool} -- Keep notification thread running (default: {False})
-
- Keyword Arguments:
-
subscribe_temperature-- Subscribe to temperature notifications and start thread if necessary -
unsubscribe_temperature-- Unsubscribe to temperature notifications- Keyword Arguments:
-
continue_notifications{bool} -- Keep notification thread running (default: {False})
-
- Keyword Arguments:
-
subscribe_battery-- Subscribe to battery notifications and start thread if necessary -
unsubscribe_battery-- Unsubscribe to battery notifications- Keyword Arguments:
-
continue_notifications{bool} -- Keep notification thread running (default: {False})
-
- Keyword Arguments:
-
reset_position-- Reset the quaternains of the wand -
on_position-- Function called on position notification- Arguments:
-
x{int} -- X position of wand (Between -1000 and 1000) -
y{int} -- Y position of wand (Between -1000 and 1000) -
pitch{int} -- Pitch of wand (Between -1000 and 1000) -
roll{int} -- Roll of wand (Between -1000 and 1000)
-
- Arguments:
-
on_button-- Function called on button notification- Arguments:
-
pressed{bool} -- If button is pressed
-
- Arguments:
-
on_temperature-- Function called on temperature notification- Arguments:
-
value{int} -- Temperature of the wand
-
- Arguments:
-
on_battery-- Function called on battery notification- Arguments:
-
value{int} -- Battery level of the wand
-
- Arguments: