Skip to content

Commit

Permalink
added support for the power button for all 8 supported tracker types
Browse files Browse the repository at this point in the history
  • Loading branch information
I5UCC committed Sep 17, 2023
1 parent 90b42b7 commit 7998532
Show file tree
Hide file tree
Showing 10 changed files with 303 additions and 2 deletions.
9 changes: 7 additions & 2 deletions src/ThumbParamsOSC.py
Original file line number Diff line number Diff line change
Expand Up @@ -78,8 +78,13 @@ def handle_input():
_controller_type = get_controllertype()
send_osc_message("ControllerType", _controller_type)

tracker_actions = bool_actions[:8]
for action in tracker_actions:
val = get_value(action)
send_osc_message(action["osc_parameter"], val)

_strinputs = ""
for action in bool_actions[:8]: # Touch Actions
for action in bool_actions[8:16]: # Touch Actions
val = get_value(action)
_strinputs += "1" if val else "0"
if action["enabled"]:
Expand All @@ -97,7 +102,7 @@ def handle_input():
_rightab = _strinputs[4] == "1" and _strinputs[5] == "1"
send_osc_message("RightABButtons", _rightab)

for action in bool_actions[8:]:
for action in bool_actions[16:]:
if not action["enabled"]:
continue
val = get_value(action)
Expand Down
27 changes: 27 additions & 0 deletions src/bindings/chest_thumbparams_bindings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{
"action_manifest_version" : 0,
"alias_info" : {},
"app_key" : "i5ucc.thumbparamsosc",
"bindings" : {
"/actions/thumbparams" : {
"sources" : [
{
"inputs" : {
"click" : {
"output" : "/actions/thumbparams/in/chesttracker"
}
},
"mode" : "button",
"path" : "/user/chest/input/power"
}
]
}
},
"category" : "steamvr_input",
"controller_type" : "vive_tracker_chest",
"description" : "",
"interaction_profile" : "",
"name" : "Default configuration for ThumbParamsOSC Vive Tracker on Chest",
"options" : {},
"simulated_actions" : []
}
27 changes: 27 additions & 0 deletions src/bindings/left_elbow_thumbparams_bindings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{
"action_manifest_version" : 0,
"alias_info" : {},
"app_key" : "i5ucc.thumbparamsosc",
"bindings" : {
"/actions/thumbparams" : {
"sources" : [
{
"inputs" : {
"click" : {
"output" : "/actions/thumbparams/in/leftelbowtracker"
}
},
"mode" : "button",
"path" : "/user/elbow/left/input/power"
}
]
}
},
"category" : "steamvr_input",
"controller_type" : "vive_tracker_left_elbow",
"description" : "",
"interaction_profile" : "",
"name" : "Default configuration for ThumbParamsOSC Vive Tracker on Left Elbow.",
"options" : {},
"simulated_actions" : []
}
27 changes: 27 additions & 0 deletions src/bindings/left_foot_thumbparams_bindings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{
"action_manifest_version" : 0,
"alias_info" : {},
"app_key" : "i5ucc.thumbparamsosc",
"bindings" : {
"/actions/thumbparams" : {
"sources" : [
{
"inputs" : {
"click" : {
"output" : "/actions/thumbparams/in/leftfoottracker"
}
},
"mode" : "button",
"path" : "/user/foot/left/input/power"
}
]
}
},
"category" : "steamvr_input",
"controller_type" : "vive_tracker_left_foot",
"description" : "",
"interaction_profile" : "",
"name" : "Default configuration for ThumbParamsOSC Vive Tracker on Left Foot",
"options" : {},
"simulated_actions" : []
}
27 changes: 27 additions & 0 deletions src/bindings/left_knee_thumbparams_bindings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{
"action_manifest_version" : 0,
"alias_info" : {},
"app_key" : "i5ucc.thumbparamsosc",
"bindings" : {
"/actions/thumbparams" : {
"sources" : [
{
"inputs" : {
"click" : {
"output" : "/actions/thumbparams/in/leftkneetracker"
}
},
"mode" : "button",
"path" : "/user/knee/left/input/power"
}
]
}
},
"category" : "steamvr_input",
"controller_type" : "vive_tracker_left_knee",
"description" : "",
"interaction_profile" : "",
"name" : "Default configuration for ThumbParamsOSC Vive Tracker on Left Elbow.",
"options" : {},
"simulated_actions" : []
}
27 changes: 27 additions & 0 deletions src/bindings/right_elbow_thumbparams_bindings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{
"action_manifest_version" : 0,
"alias_info" : {},
"app_key" : "i5ucc.thumbparamsosc",
"bindings" : {
"/actions/thumbparams" : {
"sources" : [
{
"inputs" : {
"click" : {
"output" : "/actions/thumbparams/in/rightelbowtracker"
}
},
"mode" : "button",
"path" : "/user/elbow/right/input/power"
}
]
}
},
"category" : "steamvr_input",
"controller_type" : "vive_tracker_right_elbow",
"description" : "",
"interaction_profile" : "",
"name" : "Default configuration for ThumbParamsOSC Vive Tracker on Left Elbow.",
"options" : {},
"simulated_actions" : []
}
27 changes: 27 additions & 0 deletions src/bindings/right_foot_thumbparams_bindings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{
"action_manifest_version" : 0,
"alias_info" : {},
"app_key" : "i5ucc.thumbparamsosc",
"bindings" : {
"/actions/thumbparams" : {
"sources" : [
{
"inputs" : {
"click" : {
"output" : "/actions/thumbparams/in/rightfoottracker"
}
},
"mode" : "button",
"path" : "/user/foot/right/input/power"
}
]
}
},
"category" : "steamvr_input",
"controller_type" : "vive_tracker_right_foot",
"description" : "",
"interaction_profile" : "",
"name" : "Default configuration for ThumbParamsOSC Vive Tracker on Right Foot",
"options" : {},
"simulated_actions" : []
}
27 changes: 27 additions & 0 deletions src/bindings/right_knee_thumbparams_bindings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{
"action_manifest_version" : 0,
"alias_info" : {},
"app_key" : "i5ucc.thumbparamsosc",
"bindings" : {
"/actions/thumbparams" : {
"sources" : [
{
"inputs" : {
"click" : {
"output" : "/actions/thumbparams/in/rightkneetracker"
}
},
"mode" : "button",
"path" : "/user/knee/right/input/power"
}
]
}
},
"category" : "steamvr_input",
"controller_type" : "vive_tracker_right_knee",
"description" : "",
"interaction_profile" : "",
"name" : "Default configuration for ThumbParamsOSC Vive Tracker on Left Elbow.",
"options" : {},
"simulated_actions" : []
}
27 changes: 27 additions & 0 deletions src/bindings/waist_thumbparams_bindings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{
"action_manifest_version" : 0,
"alias_info" : {},
"app_key" : "i5ucc.thumbparamsosc",
"bindings" : {
"/actions/thumbparams" : {
"sources" : [
{
"inputs" : {
"click" : {
"output" : "/actions/thumbparams/in/waisttracker"
}
},
"mode" : "button",
"path" : "/user/waist/input/power"
}
]
}
},
"category" : "steamvr_input",
"controller_type" : "vive_tracker_waist",
"description" : "",
"interaction_profile" : "",
"name" : "Default configuration for ThumbParamsOSC Vive Tracker on Waist",
"options" : {},
"simulated_actions" : []
}
80 changes: 80 additions & 0 deletions src/config.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,89 @@
{
"controller_type": "oculus_touch",
"binding_url": "bindings/touch_thumbparams_bindings.json"
},
{
"controller_type": "vive_tracker_left_foot",
"binding_url": "bindings/left_foot_thumbparams_bindings.json"
},
{
"controller_type": "vive_tracker_right_foot",
"binding_url": "bindings/right_foot_thumbparams_bindings.json"
},
{
"controller_type": "vive_tracker_waist",
"binding_url": "bindings/waist_thumbparams_bindings.json"
},
{
"controller_type": "vive_tracker_chest",
"binding_url": "bindings/chest_thumbparams_bindings.json"
},
{
"controller_type": "vive_tracker_left_elbow",
"binding_url": "bindings/left_elbow_thumbparams_bindings.json"
},
{
"controller_type": "vive_tracker_left_knee",
"binding_url": "bindings/left_knee_thumbparams_bindings.json"
},
{
"controller_type": "vive_tracker_right_elbow",
"binding_url": "bindings/right_elbow_thumbparams_bindings.json"
},
{
"controller_type": "vive_tracker_right_knee",
"binding_url": "bindings/right_knee_thumbparams_bindings.json"
}
],
"actions": [
{
"name": "/actions/thumbparams/in/leftfoottracker",
"type": "boolean",
"osc_parameter": "LeftFootTracker",
"enabled": true
},
{
"name": "/actions/thumbparams/in/rightfoottracker",
"type": "boolean",
"osc_parameter": "RightFootTracker",
"enabled": true
},
{
"name": "/actions/thumbparams/in/waisttracker",
"type": "boolean",
"osc_parameter": "WaistTracker",
"enabled": true
},
{
"name": "/actions/thumbparams/in/chesttracker",
"type": "boolean",
"osc_parameter": "ChestTracker",
"enabled": true
},
{
"name": "/actions/thumbparams/in/leftelbowtracker",
"type": "boolean",
"osc_parameter": "LeftElbowTracker",
"enabled": true
},
{
"name": "/actions/thumbparams/in/rightelbowtracker",
"type": "boolean",
"osc_parameter": "RightElbowTracker",
"enabled": true
},
{
"name": "/actions/thumbparams/in/leftkneetracker",
"type": "boolean",
"osc_parameter": "LeftKneeTracker",
"enabled": true
},
{
"name": "/actions/thumbparams/in/rightkneetracker",
"type": "boolean",
"osc_parameter": "RightKneeTracker",
"enabled": true
},
{
"name": "/actions/thumbparams/in/leftabutton",
"type": "boolean",
Expand Down

0 comments on commit 7998532

Please sign in to comment.