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: