aboutsummaryrefslogtreecommitdiff
path: root/config/Kuan.xml
blob: 7d76ed4956028827dc973e3649dba0aace0846d6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
<LightInstallation>
    <InstallationConfiguration>
        <Defaults>
            <PixelMapper>simplemap</PixelMapper>
        </Defaults>
    </InstallationConfiguration>
    <PixelConfiguration>
        <InheritsFrom>layouts/60StripLayout.xml</InheritsFrom>
    </PixelConfiguration>
    <PixelMapperConfiguration>
        <PixelMapper>
            <Class>pixelmappers.SimpleMapper</Class>
            <Args>
                <Id>simplemap</Id>
                <CutoffDist>20</CutoffDist>
            </Args>
        </PixelMapper>
    </PixelMapperConfiguration>
    <RendererConfiguration>
        <Renderer>
            <InheritsFrom>renderers/60StripSeq.xml</InheritsFrom>
        </Renderer>
        <Renderer>
            <InheritsFrom>renderers/Pygame.xml</InheritsFrom>
        </Renderer>
    </RendererConfiguration>
    <InputConfiguration>
        <InputElement>
            <Class>inputs.PygameInput</Class>
            <Args>
                <Id>pygamekey</Id>
                <RefreshInterval>10</RefreshInterval>
                <Keyboard>True</Keyboard>
            </Args>
        </InputElement>
    </InputConfiguration>
    <BehaviorConfiguration>
        <Behavior Id="risefall" MaxHeight="200">
            <InheritsFrom>behaviors/RiseFall.xml</InheritsFrom>
        </Behavior>
        <Behavior Id="dim">
            <InheritsFrom>behaviors/DimColor.xml</InheritsFrom>
        </Behavior>
        <Behavior Id="colorchange">
            <InheritsFrom>behaviors/RandomColor.xml</InheritsFrom>
        </Behavior>
        <Behavior Id="decay">
            <InheritsFrom>behaviors/PixelDecay.xml</InheritsFrom>
        </Behavior>
        <Behavior>
            <Class>behaviors.BehaviorChain</Class>
            <Args>
                <Id>risefalldie</Id>
                <ChainedBehaviors>
                    <Id>risefall</Id>
                    <Id>2sec</Id>
                    <Id>dim</Id>
                </ChainedBehaviors>
            </Args>
        </Behavior>
        <Behavior>
            <Class>behaviors.BehaviorChain</Class>
            <Args>
                <Id>doors</Id>
                <Inputs>
                    <Id>pygamekey</Id>
                </Inputs>
                <ChainedBehaviors>
                    <Id>mitdoors</Id>
                    <Id>colorchange</Id>
                    <Id>mover</Id>
                    <Id>decay</Id>
                </ChainedBehaviors>
                <RecursiveHooks>{'mover':'risefalldie'}</RecursiveHooks>
                <RenderToScreen>True</RenderToScreen>
           </Args>
       </Behavior>
        <Behavior>
            <Class>behaviors.Timeout</Class>
            <Args>
                <Id>2sec</Id>
                <Timeout>2000</Timeout>
            </Args>
        </Behavior>
        <!--Behavior>
            <Class>behaviors.ModifyParam</Class>
            <Args>
                <Id>swaposc</Id>
                <ParamType>Sensor</ParamType>
                <ParamName>Oscillate</ParamName>
                <ParamOp>not {val}</ParamOp>
            </Args>
        </Behavior-->
        <Behavior>
            <Class>behaviors.MITDoors</Class>
            <Args>
                <Id>mitdoors</Id>
                <Bottom>200</Bottom>
            </Args>
        </Behavior>
        <Behavior>
            <Class>behaviors.ResponseMover</Class>
            <Args>
                <Id>mover</Id>
            </Args>
        </Behavior>
    </BehaviorConfiguration>
</LightInstallation>