<?xml version="1.0" encoding="UTF-8" ?>
<EventGhost Version="1630" Guid="{58B6A7A3-E720-48F4-BEE0-75FA836E3203}" Time="1390870741.26">
    <Autostart Name="Autostart" Expanded="True">
        <Plugin Identifier="RXV867" Guid="BirdAPI-RX-V867-EventGhost-Plugin-40605b8" File="BirdAPI-RX-V867-EventGhost-Plugin-40605b8">
            gAIpLg==
        </Plugin>
        <Plugin Identifier="MCE" Guid="{921D3571-92D9-43BE-B7F2-C1369F3ABACD}" File="MCE">
            gAIpLg==
        </Plugin>
        <Plugin Identifier="CEC" Guid="{92113271-92D9-43BE-B7F2-C1369F3ABACD}" File="libCEC">
            gAIpLg==
        </Plugin>
        <Action>
            EventGhost.Wait(4.0)
        </Action>
        <Plugin Identifier="RokuNet" Guid="RokuNetworkControl" File="RokuNetworkControl">
            gAIpLg==
        </Plugin>
    </Autostart>
    <Folder Name="Context Folder" Expanded="True">
        <Folder Name="libCEC" Expanded="True">
            <Folder Name="Roku CEC Emulation">
                <Macro Name="Roku Respond as Playback 1">
                    <Event Name="CEC.traffic: 04&#13;" />
                    <Event Name="CEC.traffictx: 4f:84:22:00:04&#13;" />
                    <Action>
                        CEC.send(u'4F:84:24:00:04')
                    </Action>
                    <Action Name="libCEC: tx: 40:47:52:6f:6b:75 OSD name=Roku">
                        CEC.send(u'40:47:52:6f:6b:75')
                    </Action>
                    <Action>
                        CEC.send(u'4F:82:24:00')
                    </Action>
                </Macro>
                <Macro Name="Roku Tell everyone that we are a Samsung playback device">
                    <Event Name="CEC.traffic: 04:8c&#13;" />
                    <Action>
                        CEC.send(u'4F:87:00:00:F0')
                    </Action>
                </Macro>
                <Macro Name="Roku respond to custom command 1">
                    <Event Name="CEC.traffic: 04:a0:00:00:f0:23&#13;" />
                    <Action>
                        CEC.send(u'40:a0:00:00:f0:24:00:80')
                    </Action>
                </Macro>
                <Macro Name="Roku respond to CEC version request">
                    <Event Name="CEC.traffic: 04:9f&#13;" />
                    <Action>
                        CEC.send(u'40:9e:05')
                    </Action>
                </Macro>
                <Macro Name="Roku broadcast power ON">
                    <Event Name="CEC.traffic: 04:8f&#10;" />
                    <Action>
                        CEC.send(u'4F:90:00')
                    </Action>
                </Macro>
                <Macro Name="Roku respond physical address">
                    <Event Name="CEC.traffic: 04:83&#10;" />
                    <Action>
                        CEC.send(u'4f:84:24:00:04')
                    </Action>
                </Macro>
                <Macro Name="Roku Set Active Source">
                    <Event Name="CEC.traffic: 0f:86:24:00&#10;" />
                    <Action>
                        CEC.send(u'40:04')
                    </Action>
                    <Action>
                        CEC.send(u'4F:82:24:00')
                    </Action>
                    <Action>
                        CEC.send(u'40:8e:00')
                    </Action>
                </Macro>
                <Macro Name="Roku respond to menu request">
                    <Event Name="CEC.traffic: 04:8d:02&#10;" />
                    <Action>
                        CEC.send(u'40:8E:00')
                    </Action>
                </Macro>
            </Folder>
            <Macro Name="Configure libCEC" id="48">
                <Event Name="Main.OnInit" />
                <Action Name="libCEC: clientinput: pa 2200 Set physical address">
                    CEC.inputsend(u'pa 2200')
                </Action>
                <Action Name="libCEC: clientinput: p 5 2 Set port">
                    CEC.inputsend(u'p 5 2')
                </Action>
                <Action Name="libCEC: tx: 1F:87:00:00:F0 Tell TV we are a Samsung">
                    CEC.send(u'1F:87:00:00:F0')
                </Action>
                <Action Name="libCEC: tx: 10:A0:00:00:F0:24:01:3A:00:00:00 Vendor specific commands">
                    CEC.send(u'10:A0:00:00:F0:24:01:3A:00:00:00')
                </Action>
                <Action Name="libCEC: tx: 10:A0:00:00:F0:22:01:3A:00:00:00 Vendor specific commands">
                    CEC.send(u'10:A0:00:00:F0:22:01:3A:00:00:00')
                </Action>
            </Macro>
            <Macro Name="TV Turned OFF">
                <Event Name="CEC.traffic: 0f:36&#13;" />
                <Action>
                    MCE.Exit()
                </Action>
            </Macro>
            <Macro Name="TV Turned ON">
                <Event Name="CEC.traffic: 0f:32:65:6e:67&#13;" />
                <Action>
                    EventGhost.NewJumpIf(XmlIdLink(48), 2, True)
                </Action>
                <Action>
                    CEC.AmpOn()
                </Action>
                <Action Name="libCEC: tx: 15:83 ask AVR physical address">
                    CEC.send(u'15:83')
                </Action>
                <Action Name="libCEC: tx: 15:72:01 System Audio Mode ON">
                    CEC.send(u'15:72:01')
                </Action>
                <Action>
                    System.Execute(u'C:\\Windows\\ehome\\ehshell.exe', u'', 0, False, 2, u'', False, False)
                </Action>
            </Macro>
            <Macro Name="Active Source AVR">
                <Event Name="CEC.traffic: 5f:82:20:00&#13;" />
                <Action>
                    EventGhost.PythonCommand(u'eg.globals.CECactivesource = "AVR"')
                </Action>
                <Action>
                    EventGhost.DisableItem(XmlIdLink(65))
                </Action>
                <Action>
                    EventGhost.DisableItem(XmlIdLink(164))
                </Action>
            </Macro>
            <Macro Name="Active Source Roku">
                <Event Name="CEC.traffic: 5f:81:24:00&#13;" />
                <Event Name="CEC.traffictx: 4f:82:24:00&#13;" />
                <Action>
                    EventGhost.PythonCommand(u'eg.globals.CECactivesource = "Roku"')
                </Action>
                <Action>
                    EventGhost.DisableItem(XmlIdLink(65))
                </Action>
                <Action>
                    EventGhost.EnableItem(XmlIdLink(164))
                </Action>
            </Macro>
            <Macro Name="Active Source MediaCtr" Expanded="True">
                <Event Name="CEC.traffictx: 1f:82:22:00&#13;" />
                <Action>
                    EventGhost.PythonCommand(u'eg.globals.CECactivesource = "MediaCtr"')
                </Action>
                <Action>
                    EventGhost.DisableItem(XmlIdLink(164))
                </Action>
                <Action>
                    EventGhost.EnableItem(XmlIdLink(65))
                </Action>
            </Macro>
        </Folder>
        <Folder Name="MCE Control" id="65" Enabled="False">
            <Macro Name="MCE: Num0">
                <Event Name="CEC.traffic: 01:44:20&#13;" />
                <Action>
                    MCE.Num0()
                </Action>
            </Macro>
            <Macro Name="MCE: Num1">
                <Event Name="CEC.traffic: 01:44:21&#13;" />
                <Action>
                    MCE.Num1()
                </Action>
            </Macro>
            <Macro Name="MCE: Num2">
                <Event Name="CEC.traffic: 01:44:22&#13;" />
                <Action>
                    MCE.Num2()
                </Action>
            </Macro>
            <Macro Name="MCE: Num3">
                <Event Name="CEC.traffic: 01:44:23&#13;" />
                <Action>
                    MCE.Num3()
                </Action>
            </Macro>
            <Macro Name="MCE: Num4">
                <Event Name="CEC.traffic: 01:44:24&#13;" />
                <Action>
                    MCE.Num4()
                </Action>
            </Macro>
            <Macro Name="MCE: Num5">
                <Event Name="CEC.traffic: 01:44:25&#13;" />
                <Action>
                    MCE.Num5()
                </Action>
            </Macro>
            <Macro Name="MCE: Num6">
                <Event Name="CEC.traffic: 01:44:26&#13;" />
                <Action>
                    MCE.Num6()
                </Action>
            </Macro>
            <Macro Name="MCE: Num7">
                <Event Name="CEC.traffic: 01:44:27&#13;" />
                <Action>
                    MCE.Num7()
                </Action>
            </Macro>
            <Macro Name="MCE: Num8">
                <Event Name="CEC.traffic: 01:44:28&#13;" />
                <Action>
                    MCE.Num8()
                </Action>
            </Macro>
            <Macro Name="MCE: Num9">
                <Event Name="CEC.traffic: 01:44:29&#13;" />
                <Action>
                    MCE.Num9()
                </Action>
            </Macro>
            <Macro Name="MCE: Enter">
                <Event Name="CEC.traffic: 01:44:00&#13;" />
                <Event Name="CEC.traffic: 01:44:32&#13;" />
                <Action>
                    MCE.EnterKey()
                </Action>
            </Macro>
            <Macro Name="MCE: Start">
                <Event Name="CEC.traffic: 01:44:73&#13;" />
                <Action>
                    MCE.Start()
                </Action>
            </Macro>
            <Macro Name="MCE: ChannelUp">
                <Event Name="CEC.traffic: 01:44:30&#13;" />
                <Action>
                    MCE.ChannelUpKey()
                </Action>
            </Macro>
            <Macro Name="MCE: ChannelDown">
                <Event Name="CEC.traffic: 01:44:31&#13;" />
                <Action>
                    MCE.ChannelDownKey()
                </Action>
            </Macro>
            <Macro Name="MCE: Forward" id="109">
                <Action>
                    MCE.ForwardKey()
                </Action>
            </Macro>
            <Macro Name="MCE: Rewind" id="111">
                <Action>
                    MCE.RewindKey()
                </Action>
            </Macro>
            <Macro Name="MCE: Play">
                <Event Name="CEC.traffic: 01:44:44&#13;" />
                <Action>
                    MCE.Play()
                </Action>
            </Macro>
            <Macro Name="MCE: Record">
                <Event Name="CEC.traffic: 01:44:47&#13;" />
                <Action>
                    MCE.Record()
                </Action>
            </Macro>
            <Macro Name="MCE: Pause">
                <Event Name="CEC.traffic: 01:41:25&#13;" />
                <Action>
                    MCE.Pause()
                </Action>
            </Macro>
            <Macro Name="MCE: Stop">
                <Event Name="CEC.traffic: 01:42:03&#13;" />
                <Action>
                    MCE.Stop()
                </Action>
            </Macro>
            <Macro Name="MCE: Skip">
                <Event Name="CEC.traffic: 01:44:49&#13;" />
                <Action>
                    EventGhost.JumpIfDoubleEvent(0.25, XmlIdLink(109))
                </Action>
                <Action>
                    MCE.SkipKey()
                </Action>
            </Macro>
            <Macro Name="MCE: Replay">
                <Event Name="CEC.traffic: 01:44:48&#13;" />
                <Action>
                    EventGhost.JumpIfDoubleEvent(0.25, XmlIdLink(111))
                </Action>
                <Action>
                    MCE.ReplayKey()
                </Action>
            </Macro>
            <Macro Name="MCE: Up">
                <Event Name="CEC.traffic: 01:44:01&#13;" />
                <Action>
                    MCE.UpKey()
                </Action>
            </Macro>
            <Macro Name="MCE: Down">
                <Event Name="CEC.traffic: 01:44:02&#13;" />
                <Action>
                    MCE.DownKey()
                </Action>
            </Macro>
            <Macro Name="MCE: Left">
                <Event Name="CEC.traffic: 01:44:03&#13;" />
                <Action>
                    MCE.LeftKey()
                </Action>
            </Macro>
            <Macro Name="MCE: Right">
                <Event Name="CEC.traffic: 01:44:04&#13;" />
                <Action>
                    MCE.RightKey()
                </Action>
            </Macro>
            <Macro Name="MCE: Back">
                <Event Name="CEC.traffic: 01:8a:91&#13;" />
                <Event Name="CEC.traffic: 01:44:0d&#13;" />
                <Action>
                    MCE.BackKey()
                </Action>
            </Macro>
            <Macro Name="MCE: Guide">
                <Event Name="CEC.traffic: 01:8a:96&#13;" />
                <Action>
                    MCE.Guide()
                </Action>
            </Macro>
            <Macro Name="MCE: Recorded_TV">
                <Event Name="CEC.traffic: 01:44:72&#13;" />
                <Action>
                    MCE.Recorded_TV()
                </Action>
            </Macro>
            <Macro Name="MCE: Menu">
                <Event Name="CEC.traffic: 01:44:2a&#13;" />
                <Action>
                    MCE.Menu()
                </Action>
            </Macro>
            <Macro Name="MCE: ToggleClosedCap">
                <Event Name="CEC.traffic: 01:44:74&#13;" />
                <Action>
                    MCE.ToggleClosedCap()
                </Action>
            </Macro>
            <Macro Name="MCE: LiveTV" Expanded="True">
                <Event Name="CEC.traffic: 01:44:71&#13;" />
                <Action>
                    MCE.LiveTV()
                </Action>
            </Macro>
        </Folder>
        <Folder Name="Roku Control" id="164">
            <Macro Name="RokuNet: Home">
                <Event Name="CEC.traffic: 04:44:0d&#13;" />
                <Action>
                    RokuNet.Home()
                </Action>
            </Macro>
            <Macro Name="RokuNet: Back">
                <Event Name="CEC.traffic: 04:8a:91&#13;" />
                <Action>
                    RokuNet.Back()
                </Action>
            </Macro>
            <Macro Name="RokuNet: Up">
                <Event Name="CEC.traffic: 04:44:01&#13;" />
                <Action>
                    RokuNet.Up()
                </Action>
            </Macro>
            <Macro Name="RokuNet: Down">
                <Event Name="CEC.traffic: 04:44:02&#13;" />
                <Action>
                    RokuNet.Down()
                </Action>
            </Macro>
            <Macro Name="RokuNet: Left">
                <Event Name="CEC.traffic: 04:44:03&#13;" />
                <Action>
                    RokuNet.Left()
                </Action>
            </Macro>
            <Macro Name="RokuNet: Right">
                <Event Name="CEC.traffic: 04:44:04&#13;" />
                <Action>
                    RokuNet.Right()
                </Action>
            </Macro>
            <Macro Name="RokuNet: OK">
                <Event Name="CEC.traffic: 04:44:00&#13;" />
                <Action>
                    RokuNet.OK()
                </Action>
            </Macro>
            <Macro Name="RokuNet: Rewind">
                <Event Name="CEC.traffic: 04:44:48&#13;" />
                <Action>
                    RokuNet.Rewind()
                </Action>
            </Macro>
            <Macro Name="RokuNet: Fast Forward">
                <Event Name="CEC.traffic: 04:44:49&#13;" />
                <Action>
                    RokuNet.FastFwd()
                </Action>
            </Macro>
            <Macro Name="RokuNet: PlayPause">
                <Event Name="CEC.traffic: 04:41:24&#13;" />
                <Event Name="CEC.traffic: 04:41:25&#13;" />
                <Event Name="CEC.traffic: 04:42:03&#13;" />
                <Action>
                    RokuNet.PlayPause()
                </Action>
            </Macro>
            <Macro Name="RokuNet: Instant Replay">
                <Event Name="CEC.traffic: 04:44:2a&#13;" />
                <Action>
                    RokuNet.InstantReplay()
                </Action>
            </Macro>
            <Macro Name="RokuNet: Info">
                <Event Name="CEC.traffic: 04:44:20&#13;" />
                <Action>
                    RokuNet.Info()
                </Action>
            </Macro>
        </Folder>
    </Folder>
</EventGhost>
