{
	"controller_type": "knuckles_ev1",
	"action_binds": [
		{
			"action": "/actions/system/in/SystemButtonChord",
			"source": "/filters/system_button/held"
		},
		{
			"action": "/actions/system/in/ToggleDashboard",
			"source": "/filters/system_button/single"
		},
		{
			"action": "/actions/system/in/TakeScreenshot",
			"source": "/filters/screenshot_chord/result"
		},
		{
			"action": "/actions/system/in/ShowPowerMenu",
			"source": "/filters/system_button/long"
		},
		{
			"action": "/actions/system/in/ToggleRoomView",
			"source": "/filters/system_button/double"
		},
		{
			"action": "/actions/lasermouse/in/Pointer",
			"source": "/user/hand/left/pose/tip"
		},
		{
			"action": "/actions/lasermouse/in/Pointer",
			"source": "/user/hand/right/pose/tip"
		},
		{
			"action": "/actions/lasermouse/in/LeftClick",
			"source": "/filters/primary_trigger_lasermouse_l/result"
		},
		{
			"action": "/actions/lasermouse/in/LeftClick",
			"source": "/filters/primary_trigger_lasermouse_r/result"
		},
		{
			"action": "/actions/lasermouse/in/RightClick",
			"source": "/filters/lasermouse_dpad_l/east"
		},
		{
			"action": "/actions/lasermouse/in/RightClick",
			"source": "/filters/lasermouse_dpad_r/east"
		},
		{
			"action": "/actions/lasermouse/in/Back",
			"source": "/user/hand/left/input/b/click"
		},
		{
			"action": "/actions/lasermouse/in/Back",
			"source": "/user/hand/right/input/a/click"
		},
		{
			"action": "/actions/lasermouse/in/Home",
			"source": "/user/hand/left/input/a/click"
		},
		{
			"action": "/actions/lasermouse/in/Home",
			"source": "/user/hand/right/input/b/click"
		},
		{
			"action": "/actions/lasermouse/in/TrackpadTouch",
			"source": "/user/hand/left/input/trackpad/touch"
		},
		{
			"action": "/actions/lasermouse/in/TrackpadValue",
			"source": [
				"/user/hand/left/input/trackpad/x",
				"/user/hand/left/input/trackpad/y"
			]
		},
		{
			"action": "/actions/lasermouse/in/TrackpadTouch",
			"source": "/user/hand/right/input/trackpad/touch"
		},
		{
			"action": "/actions/lasermouse/in/TrackpadValue",
			"source": [
				"/user/hand/right/input/trackpad/x",
				"/user/hand/right/input/trackpad/y"
			]
		},
		{
			"action": "/actions/lasermouse/in/TrackpadScroll",
			"source": [
				"/filters/laser_scroll_l/x",
				"/filters/laser_scroll_l/y",
				"/filters/laser_scroll_l/repeat_count"
			]
		},
		{
			"action": "/actions/lasermouse/in/TrackpadScroll",
			"source": [
				"/filters/laser_scroll_r/x",
				"/filters/laser_scroll_r/y",
				"/filters/laser_scroll_r/repeat_count"
			]
		},
		{
			"action": "/actions/lasermouse_secondary/in/SwitchLaserHand",
			"source": "/filters/secondary_trigger_lasermouse_l/result"
		},
		{
			"action": "/actions/lasermouse_secondary/in/SwitchLaserHand",
			"source": "/filters/secondary_trigger_lasermouse_r/result"
		},
		{
			"action": "/actions/dualanalog/in/LeftValue",
			"source": [
				"/user/hand/left/input/trackpad/x",
				"/user/hand/left/input/trackpad/y"
			]
		},
		{
			"action": "/actions/dualanalog/in/RightValue",
			"source": [
				"/user/hand/right/input/trackpad/x",
				"/user/hand/right/input/trackpad/y"
			]
		},
		{
			"action": "/actions/dualanalog/in/LeftTouch",
			"source": "/user/hand/left/input/trackpad/touch"
		},
		{
			"action": "/actions/dualanalog/in/RightTouch",
			"source": "/user/hand/right/input/trackpad/touch"
		},
		{
			"action": "/actions/dualanalog/in/LeftClick",
			"source": "/user/hand/left/input/trackpad/click"
		},
		{
			"action": "/actions/dualanalog/in/RightClick",
			"source": "/user/hand/right/input/trackpad/click"
		},
		{
			"action": "/actions/dualanalog/in/ModeSwitch1",
			"source": "/user/hand/left/input/grip/click"
		},
		{
			"action": "/actions/dualanalog/in/ModeSwitch2",
			"source": "/user/hand/right/input/grip/click"
		}
	],
	"filters": [
		{
			"name": "all_system_buttons",
			"type": "boolean_or",
			"action_sets": [
				"/actions/system",
				"/actions/lasermouse",
				"/actions/dualanalog"
			],
			"input": {
				"1": "/user/hand/left/input/system/click",
				"2": "/user/hand/right/input/system/click"
			},
			"output": "result"
		},
		{
			"name": "system_button",
			"type": "boolean_button_press_state",
			"input": "/filters/all_system_buttons/result",
			"action_sets": [
				"/actions/system",
				"/actions/lasermouse",
				"/actions/dualanalog"
			],
			"output": {
				"long": "long",
				"double": "double",
				"single": "single",
				"held": "held"
			}
		},
		{
			"name": "any_trigger_chord",
			"type": "boolean_threshold",
			"action_sets": ["/actions/system"],
			"input": "/user/hand/*/input/trigger/value",
			"output": "result"
		},
		{
			"name": "primary_trigger_lasermouse_l",
			"type": "boolean_threshold",
			"action_sets": ["/actions/lasermouse"],
			"input": "/user/hand/left/input/trigger/value",
			"output": "result"
		},
		{
			"name": "primary_trigger_lasermouse_r",
			"type": "boolean_threshold",
			"action_sets": ["/actions/lasermouse"],
			"input": "/user/hand/right/input/trigger/value",
			"output": "result"
		},
		{
			"name": "secondary_trigger_lasermouse_r",
			"type": "boolean_threshold",
			"action_sets": ["/actions/lasermouse_secondary"],
			"input": "/user/hand/right/input/trigger/value",
			"output": "result"
		},
		{
			"name": "secondary_trigger_lasermouse_l",
			"type": "boolean_threshold",
			"action_sets": ["/actions/lasermouse_secondary"],
			"input": "/user/hand/left/input/trigger/value",
			"output": "result"
		},
		{
			"name": "laser_scroll_l",
			"type": "trackpad_scroll",
			"input": {
				"x": "/user/hand/left/input/trackpad/x",
				"y": "/user/hand/left/input/trackpad/y",
				"touch": "/user/hand/left/input/trackpad/touch"
			},
			"output": {
				"x": "x",
				"y": "y",
				"repeat_count": "repeat_count"
			}
		},
		{
			"name": "lasermouse_dpad_l",
			"type": "dpad",
			"action_sets": ["/actions/lasermouse"],
			"input": {
				"x": "/user/hand/left/input/trackpad/x",
				"y": "/user/hand/left/input/trackpad/y",
				"enable": "/user/hand/left/input/trackpad/click"
			},
			"output": {
				"north": "north",
				"south": "south",
				"east": "east",
				"west": "west"
			}
		},
		{
			"name": "laser_scroll_r",
			"type": "trackpad_scroll",
			"input": {
				"x": "/user/hand/right/input/trackpad/x",
				"y": "/user/hand/right/input/trackpad/y",
				"touch": "/user/hand/right/input/trackpad/touch"
			},
			"output": {
				"x": "x",
				"y": "y",
				"repeat_count": "repeat_count"
			}
		},
		{
			"name": "lasermouse_dpad_r",
			"type": "dpad",
			"action_sets": ["/actions/lasermouse"],
			"input": {
				"x": "/user/hand/right/input/trackpad/x",
				"y": "/user/hand/right/input/trackpad/y",
				"enable": "/user/hand/right/input/trackpad/click"
			},
			"output": {
				"north": "north",
				"south": "south",
				"east": "east",
				"west": "west"
			}
		},
		{
			"name": "screenshot_chord",
			"type": "boolean_and",
			"action_sets": ["/actions/system"],
			"input": {
				"1": "/filters/system_button/held",
				"2": "/filters/any_trigger_chord/result"
			},
			"output": "result"
		}
	],
	"bindings": {
		"/actions/dualanalog": {
			"sources": [
				{
					"mode": "trackpad",
					"path": "/user/hand/left/input/trackpad",
					"inputs": {
						"click": {
							"output": "/actions/dualanalog/in/LeftClick"
						},
						"position": {
							"output": "/actions/dualanalog/in/LeftValue"
						},
						"touch": {
							"output": "/actions/dualanalog/in/LeftTouch"
						}
					}
				},
				{
					"mode": "trackpad",
					"path": "/user/hand/right/input/trackpad",
					"inputs": {
						"click": {
							"output": "/actions/dualanalog/in/RightClick"
						},
						"position": {
							"output": "/actions/dualanalog/in/RightValue"
						},
						"touch": {
							"output": "/actions/dualanalog/in/RightTouch"
						}
					}
				},
				{
					"mode": "button",
					"path": "/user/hand/left/input/grip",
					"inputs": {
						"click": {
							"output": "/actions/dualanalog/in/ModeSwitch1"
						}
					}
				},
				{
					"mode": "button",
					"path": "/user/hand/right/input/grip",
					"inputs": {
						"click": {
							"output": "/actions/dualanalog/in/ModeSwitch2"
						}
					}
				}
			]
		},
		"/actions/lasermouse": {
			"poses": [
				{
					"output": "/actions/lasermouse/in/Pointer",
					"path": "/user/hand/left/pose/tip"
				},
				{
					"output": "/actions/lasermouse/in/Pointer",
					"path": "/user/hand/right/pose/tip"
				}
			],
			"sources": [
				{
					"mode": "button",
					"path": "/user/hand/right/input/trigger",
					"inputs": {
						"click": {
							"output": "/actions/lasermouse/in/LeftClick"
						}
					}
				},
				{
					"inputs": {
						"click": {
							"output": "/actions/lasermouse/in/LockMousePosition"
						}
					},
					"mode": "button",
					"parameters": {
						"click_activate_threshold": "0.1",
						"click_deactivate_threshold": "0.05",
						"haptic_amplitude": "0"
					},
					"path": "/user/hand/right/input/trigger"
				},
				{
					"mode": "button",
					"path": "/user/hand/right/input/a",
					"inputs": {
						"click": {
							"output": "/actions/lasermouse/in/Back"
						}
					}
				},
				{
					"mode": "button",
					"path": "/user/hand/right/input/b",
					"inputs": {
						"click": {
							"output": "/actions/lasermouse/in/Home"
						}
					}
				},
				{
					"mode": "trackpad",
					"path": "/user/hand/right/input/trackpad",
					"inputs": {
						"position": {
							"output": "/actions/lasermouse/in/TrackpadValue"
						},
						"touch": {
							"output": "/actions/lasermouse/in/TrackpadTouch"
						}
					}
				},
				{
					"mode": "trackpad_scroll",
					"path": "/user/hand/right/input/trackpad",
					"inputs": {
						"scroll": {
							"output": "/actions/lasermouse/in/TrackpadScroll"
						}
					}
				},
				{
					"mode": "dpad_click",
					"path": "/user/hand/right/input/trackpad",
					"inputs": {
						"east": {
							"output": "/actions/lasermouse/in/RightClick"
						}
					}
				},
				{
					"mode": "button",
					"path": "/user/hand/left/input/trigger",
					"inputs": {
						"click": {
							"output": "/actions/lasermouse/in/LeftClick"
						}
					}
				},
				{
					"inputs": {
						"click": {
							"output": "/actions/lasermouse/in/LockMousePosition"
						}
					},
					"mode": "button",
					"parameters": {
						"click_activate_threshold": "0.1",
						"click_deactivate_threshold": "0.05",
						"haptic_amplitude": "0"
					},
					"path": "/user/hand/left/input/trigger"
				},
				{
					"mode": "button",
					"path": "/user/hand/left/input/b",
					"inputs": {
						"click": {
							"output": "/actions/lasermouse/in/Back"
						}
					}
				},
				{
					"mode": "button",
					"path": "/user/hand/left/input/a",
					"inputs": {
						"click": {
							"output": "/actions/lasermouse/in/Home"
						}
					}
				},
				{
					"mode": "trackpad",
					"path": "/user/hand/left/input/trackpad",
					"inputs": {
						"position": {
							"output": "/actions/lasermouse/in/TrackpadValue"
						},
						"touch": {
							"output": "/actions/lasermouse/in/TrackpadTouch"
						}
					}
				},
				{
					"mode": "trackpad_scroll",
					"path": "/user/hand/left/input/trackpad",
					"inputs": {
						"scroll": {
							"output": "/actions/lasermouse/in/TrackpadScroll"
						}
					}
				},
				{
					"mode": "dpad_click",
					"path": "/user/hand/left/input/trackpad",
					"inputs": {
						"east": {
							"output": "/actions/lasermouse/in/RightClick"
						}
					}
				}
			]
		},
		"/actions/lasermouse_secondary": {
			"poses": [],
			"sources": [
				{
					"mode": "button",
					"path": "/user/hand/left/input/trigger",
					"inputs": {
						"click": {
							"output": "/actions/lasermouse_secondary/in/SwitchLaserHand"
						}
					}
				},
				{
					"mode": "button",
					"path": "/user/hand/right/input/trigger",
					"inputs": {
						"click": {
							"output": "/actions/lasermouse_secondary/in/SwitchLaserHand"
						}
					}
				}
			]
		},
		"/actions/system": {
			"chords": [
				{
					"inputs": [
						["/user/hand/left/input/system", "held"],
						["/user/hand/left/input/trigger", "click"]
					],
					"output": "/actions/system/in/TakeScreenshot"
				},
				{
					"inputs": [
						["/user/hand/right/input/system", "held"],
						["/user/hand/right/input/trigger", "click"]
					],
					"output": "/actions/system/in/TakeScreenshot"
				}
			],
			"sources": [
				{
					"mode": "button",
					"parameters": {
						"haptic_amplitude": "0"
					},
					"path": "/user/hand/left/input/trigger",
					"inputs": {}
				},
				{
					"mode": "button",
					"parameters": {
						"haptic_amplitude": "0"
					},
					"path": "/user/hand/right/input/trigger",
					"inputs": {}
				},
				{
					"mode": "button",
					"path": "/user/hand/left/input/system",
					"inputs": {
						"double": {
							"output": "/actions/system/in/ToggleRoomView"
						},
						"held": {
							"output": "/actions/system/in/SystemButtonChord"
						},
						"long": {
							"output": "/actions/system/in/ShowPowerMenu"
						},
						"click": {
							"output": "/actions/system/in/ToggleDashboard"
						}
					}
				},
				{
					"mode": "button",
					"path": "/user/hand/right/input/system",
					"inputs": {
						"double": {
							"output": "/actions/system/in/ToggleRoomView"
						},
						"held": {
							"output": "/actions/system/in/SystemButtonChord"
						},
						"long": {
							"output": "/actions/system/in/ShowPowerMenu"
						},
						"click": {
							"output": "/actions/system/in/ToggleDashboard"
						}
					}
				}
			]
		}
	}
}
