Updated AppleTv and AppleTvJoinMap

This commit is contained in:
Trevor Payne
2020-05-07 11:28:08 -05:00
parent b9bc3bd0f3
commit 72ec4de912
2 changed files with 42 additions and 65 deletions

View File

@@ -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);
}
}