Skip to content

Commit

Permalink
Added Android TV profiles.
Browse files Browse the repository at this point in the history
  • Loading branch information
pbhogan committed Sep 10, 2014
1 parent f0afc18 commit 36979fc
Show file tree
Hide file tree
Showing 4 changed files with 218 additions and 0 deletions.
134 changes: 134 additions & 0 deletions Assets/InControl/Library/Unity/DeviceProfiles/AndroidTVProfile.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,134 @@
using System;


namespace InControl
{
// Tested with ADT-1
// Profile by Artūras 'arturaz' Šlajus <[email protected]>
//
[AutoDiscover]
public class AndroidTVProfile : UnityInputDeviceProfile
{
public AndroidTVProfile()
{
Name = "Android TV Controller";
Meta = "Android TV Controller on Android TV";

SupportedPlatforms = new[] {
"Android"
};

JoystickNames = new[] {
"Gamepad"
};

ButtonMappings = new[] {
new InputControlMapping {
Handle = "A",
Target = InputControlType.Action1,
Source = Button0
},
new InputControlMapping {
Handle = "B",
Target = InputControlType.Action2,
Source = Button1
},
new InputControlMapping {
Handle = "X",
Target = InputControlType.Action3,
Source = Button2
},
new InputControlMapping {
Handle = "Y",
Target = InputControlType.Action4,
Source = Button3
},
new InputControlMapping {
Handle = "Left Bumper",
Target = InputControlType.LeftBumper,
Source = Button4
},
new InputControlMapping {
Handle = "Right Bumper",
Target = InputControlType.RightBumper,
Source = Button5
},
new InputControlMapping {
Handle = "Left Stick Button",
Target = InputControlType.LeftStickButton,
Source = Button8
},
new InputControlMapping {
Handle = "Right Stick Button",
Target = InputControlType.RightStickButton,
Source = Button9
}
};

AnalogMappings = new[] {
new InputControlMapping {
Handle = "Left Stick X",
Target = InputControlType.LeftStickX,
Source = Analog0
},
new InputControlMapping {
Handle = "Left Stick Y",
Target = InputControlType.LeftStickY,
Source = Analog1,
Invert = true
},
new InputControlMapping {
Handle = "Right Stick X",
Target = InputControlType.RightStickX,
Source = Analog2
},
new InputControlMapping {
Handle = "Right Stick Y",
Target = InputControlType.RightStickY,
Source = Analog3,
Invert = true
},
new InputControlMapping {
Handle = "DPad Left",
Target = InputControlType.DPadLeft,
Source = Analog4,
SourceRange = InputControlMapping.Range.Negative,
TargetRange = InputControlMapping.Range.Negative,
Invert = true
},
new InputControlMapping {
Handle = "DPad Right",
Target = InputControlType.DPadRight,
Source = Analog4,
SourceRange = InputControlMapping.Range.Positive,
TargetRange = InputControlMapping.Range.Positive
},
new InputControlMapping {
Handle = "DPad Up",
Target = InputControlType.DPadUp,
Source = Analog5,
SourceRange = InputControlMapping.Range.Negative,
TargetRange = InputControlMapping.Range.Negative
},
new InputControlMapping {
Handle = "DPad Down",
Target = InputControlType.DPadDown,
Source = Analog5,
SourceRange = InputControlMapping.Range.Positive,
TargetRange = InputControlMapping.Range.Positive,
Invert = true
},
new InputControlMapping {
Handle = "Left Trigger",
Target = InputControlType.LeftTrigger,
Source = Analog6
},
new InputControlMapping {
Handle = "Right Trigger",
Target = InputControlType.RightTrigger,
Source = Analog7
},
};
}
}
}

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
using System;


namespace InControl
{
// Tested with ADT-1
// Profile by Artūras 'arturaz' Šlajus <[email protected]>
//
[AutoDiscover]
public class AndroidTVRemoteProfile : UnityInputDeviceProfile
{
public AndroidTVRemoteProfile()
{
Name = "Android TV Remote";
Meta = "Android TV Remotet on Android TV";

SupportedPlatforms = new[] {
"Android"
};

JoystickNames = new[] {
"touch-input",
"navigation-input"
};

ButtonMappings = new[] {
new InputControlMapping {
Handle = "A",
Target = InputControlType.Action1,
Source = Button0
}
};

AnalogMappings = new[] {
new InputControlMapping {
Handle = "DPad Left",
Target = InputControlType.DPadLeft,
Source = Analog4,
SourceRange = InputControlMapping.Range.Negative,
TargetRange = InputControlMapping.Range.Negative,
Invert = true
},
new InputControlMapping {
Handle = "DPad Right",
Target = InputControlType.DPadRight,
Source = Analog4,
SourceRange = InputControlMapping.Range.Positive,
TargetRange = InputControlMapping.Range.Positive
},
new InputControlMapping {
Handle = "DPad Up",
Target = InputControlType.DPadUp,
Source = Analog5,
SourceRange = InputControlMapping.Range.Negative,
TargetRange = InputControlMapping.Range.Negative
},
new InputControlMapping {
Handle = "DPad Down",
Target = InputControlType.DPadDown,
Source = Analog5,
SourceRange = InputControlMapping.Range.Positive,
TargetRange = InputControlMapping.Range.Positive,
Invert = true
},
};
}
}
}

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 36979fc

Please sign in to comment.