mirror of
https://github.com/PepperDash/Essentials.git
synced 2026-04-12 03:57:27 +00:00
Updated AppleTv and AppleTvJoinMap
This commit is contained in:
parent
b9bc3bd0f3
commit
72ec4de912
2 changed files with 42 additions and 65 deletions
|
|
@ -145,26 +145,24 @@ namespace PepperDash.Essentials.Devices.Common
|
|||
#endregion
|
||||
|
||||
public override void LinkToApi(BasicTriList trilist, uint joinStart, string joinMapKey, EiscApiAdvanced bridge)
|
||||
{
|
||||
var joinMap = new AppleTvJoinMap();
|
||||
{
|
||||
var joinMap = new AppleTvJoinMap(joinStart);
|
||||
|
||||
var joinMapSerialized = JoinMapHelper.GetSerializedJoinMapForDevice(joinMapKey);
|
||||
|
||||
if (!string.IsNullOrEmpty(joinMapSerialized))
|
||||
joinMap = JsonConvert.DeserializeObject<AppleTvJoinMap>(joinMapSerialized);
|
||||
|
||||
joinMap.OffsetJoinNumbers(joinStart);
|
||||
|
||||
Debug.Console(1, "Linking to Trilist '{0}'", trilist.ID.ToString("X"));
|
||||
Debug.Console(0, "Linking to Bridge Type {0}", GetType().Name);
|
||||
|
||||
trilist.SetBoolSigAction(joinMap.UpArrow, Up);
|
||||
trilist.SetBoolSigAction(joinMap.DnArrow, Down);
|
||||
trilist.SetBoolSigAction(joinMap.LeftArrow, Left);
|
||||
trilist.SetBoolSigAction(joinMap.RightArrow, Right);
|
||||
trilist.SetBoolSigAction(joinMap.Select, Select);
|
||||
trilist.SetBoolSigAction(joinMap.Menu, Menu);
|
||||
trilist.SetBoolSigAction(joinMap.PlayPause, Play);
|
||||
trilist.SetBoolSigAction(joinMap.UpArrow.JoinNumber, Up);
|
||||
trilist.SetBoolSigAction(joinMap.DnArrow.JoinNumber, Down);
|
||||
trilist.SetBoolSigAction(joinMap.LeftArrow.JoinNumber, Left);
|
||||
trilist.SetBoolSigAction(joinMap.RightArrow.JoinNumber, Right);
|
||||
trilist.SetBoolSigAction(joinMap.Select.JoinNumber, Select);
|
||||
trilist.SetBoolSigAction(joinMap.Menu.JoinNumber, Menu);
|
||||
trilist.SetBoolSigAction(joinMap.PlayPause.JoinNumber, Play);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue