WIP
DirectOutput framework for virtual pinball cabinets WIP
Go to:
Overview 
Cabinet Configuration examples

Introduction

Below you find a number of example cabinet configurations. Those configs are mostly rather simlpe and do only configure one output controller. If your hardware is more comlex you might need to mix content of several examples.

If you need more information on the different types of output controllers and toys, please read the following pages Built in Output controllers and Built in Toys

Config Examples/Templates

This section contains configuration examples and templates.

TeensyStripController example

This configures 1 TeensyStripController plus ledstrips for playfield back, playfield left and playfield right. Read the comments in the config to get a idea which values you have to replace, so the config work for your hardware.

1 <?xml version="1.0"?>
2 <Cabinet xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
3 
4  < !-- The name of your cabinet. The settings has no technical relevance. -->
5  <Name>Lizard Pin</Name>
6 
7  < !-- The following section contains the definitions of the output controllers you have installed in your cab.
8  Depending on the hardware in your cab the section can also contain additional definitions for other output controllers (e.g. Artnet).
9  Some types of output controllers (e.g. Ledwiz) are automatically detected and dont need to be defined (it is still possible to defined them if you like).
10  -->
11  <OutputControllers>
12 
13  < !-- This defines all settings for the TeensyStripController- -->
14  <TeensyStripController>
15  < !-- Name for the TeensyStripController. DOF uses this name for all references to the controller.
16  Make sure you reference the correct controller name in the toy definitins below. -->
17  <Name>TeensyStripController</Name>
18 
19  < !-- The number of leds connected to each of the 8 channels of the TeensyStripController.
20  DOF treats all 8 channels like 1 long ledstrip. -->
21  <NumberOfLedsStrip1>Number of Leds on 1. output of the Teensy</NumberOfLedsStrip1>
22  <NumberOfLedsStrip2>Number of Leds on 2. output of the Teensy</NumberOfLedsStrip2>
23  <NumberOfLedsStrip3>Number of Leds on 3. output of the Teensy</NumberOfLedsStrip3>
24  <NumberOfLedsStrip4>Number of Leds on 4. output of the Teensy</NumberOfLedsStrip4>
25  <NumberOfLedsStrip5>Number of Leds on 5. output of the Teensy</NumberOfLedsStrip5>
26  <NumberOfLedsStrip6>Number of Leds on 6. output of the Teensy</NumberOfLedsStrip6>
27  <NumberOfLedsStrip7>Number of Leds on 7. output of the Teensy</NumberOfLedsStrip7>
28  <NumberOfLedsStrip8>Number of Leds on 8. output of the Teensy</NumberOfLedsStrip8>
29  < !-- The TeensyStripController appears to the system as a virtual com port. Specify the name of the virtual com port (e.g. COM15) in the next setting. -->
30  <ComPortName>Name of the virtual com port</ComPortName>
31  </TeensyStripController>
32  </OutputControllers>
33 
34  < !-- The Toys section caontains the definitions of the toys in your cab. Depending on the hardware you have you might have additional toy definitions in this section.
35  Ledstrip and area toys have to be explicitly defined. Many other toy types (e.g. RGB leds) are automatically configured based on the infomation found in the ini files containg the table configs (but you can define those toys explicitly as well for more detailed control of the setup).
36  -->
37  <Toys>
38 
39  < !-- Each ledstrip matrix (DOF treats all leds strips as matrices) needs its own LedStrip section.-->
40  <LedStrip>
41  < !-- The name for the LedStrip toy. This name can be anything you like. Just make sure you reference the correct toy name in the LedWizEquivalent toy definition below. -->
42  <Name>PF Back</Name>
43  <Width>Number of leds in horizontal direction for the PF back</Width>
44  <Height>Number of leds in vertical direction for the PF back</Height>
45  <LedStripArrangement>LeftRightTopDown (check the DOF docu for other allowed values)</LedStripArrangement>
46  < !-- WS2812 leds use green, red, blue instead of the classical red, green, blue color order. If you use other types of leds all combination R,G, B are valid for the next setting. -->
47  <ColorOrder>GRB ()</ColorOrder>
48  < !-- Defines the number of the first leds for the strip (DOF treats all 8 channels of the Teensy controller as 1 strip). -->
49  <FirstLedNumber>1</FirstLedNumber>
50  < !-- DOF supports quite a few other fading curves as well (e.g. Linear). Check the DOF docu for details.-->
51  <FadingCurveName>SwissLizardsLedCurve</FadingCurveName>
52  < !-- Name of the TeensyStripController as defined above. -->
53  <OutputControllerName>TeensyStripController</OutputControllerName>
54  </LedStrip>
55 
56  < !-- Check comments above for details on the settings -->
57  <LedStrip>
58  <Name>PF Right</Name>
59  <Width>1</Width>
60  <Height>65</Height>
61  <LedStripArrangement>TopDownLeftRight</LedStripArrangement>
62  <ColorOrder>GRB</ColorOrder>
63  <FirstLedNumber>97</FirstLedNumber>
64  <FadingCurveName>SwissLizardsLedCurve</FadingCurveName>
65  <OutputControllerName>TeensyStripController</OutputControllerName>
66  </LedStrip>
67 
68  < !-- Check comments above for details on the settings -->
69  <LedStrip>
70  <Name>PF Left</Name>
71  <Width>1</Width>
72  <Height>65</Height>
73  <LedStripArrangement>TopDownLeftRight</LedStripArrangement>
74  <ColorOrder>GRB</ColorOrder>
75  <FirstLedNumber>167</FirstLedNumber>
76  <FadingCurveName>SwissLizardsLedCurve</FadingCurveName>
77  <OutputControllerName>TeensyStripController</OutputControllerName>
78  </LedStrip>
79 
80 
81  < !-- The LedWizEquivalent toy maps the toys defined above to the ini file columns containing the table configs -->
82  <LedWizEquivalent>
83 
84  < !-- The name can be anything you like, but including the number of the ini file might be a good practice.-->
85  <Name>LedWizEquivalent 30</Name>
86 
87  <Outputs>
88 
89  <LedWizEquivalentOutput>
90  < !--For LedStrip and area toys the OutputName defines the name of the toy (as defined above) which is to be controlled by the ini file. -->
91  <OutputName>PF Back</OutputName>
92  < !-- Column of the ini file containing the config data for the toy defined in the OutputName. -->
93  <LedWizEquivalentOutputNumber>1</LedWizEquivalentOutputNumber>
94  </LedWizEquivalentOutput>
95 
96  < !-- Check comments above for details on the settings -->
97  <LedWizEquivalentOutput>
98  <OutputName>PF Right</OutputName>
99  <LedWizEquivalentOutputNumber>4</LedWizEquivalentOutputNumber>
100  </LedWizEquivalentOutput>
101 
102  < !-- Check comments above for details on the settings -->
103  <LedWizEquivalentOutput>
104  <OutputName>PF Left</OutputName>
105  <LedWizEquivalentOutputNumber>10</LedWizEquivalentOutputNumber>
106  </LedWizEquivalentOutput>
107 
108  </Outputs>
109  < !-- The number of the ini file, which contains the configs for the toys.-->
110  <LedWizNumber>30</LedWizNumber>
111  </LedWizEquivalent>
112 
113  </Toys>
114 
115 </Cabinet>

Fade curve example

This is the same example as for the TeensyStripcontroller, but with some addional tweeks for different fade curves on the ledstrips.

Fade curves can be used to change the value of the outputs according to your preferences. Technically all that happens is a mapping of the output value calculated by DOF (always in a values range of 0-255, where 0 is off and 255 is fully on) to another value.

DOF comes with a few predefined fadecurves (see below), but you can also define your own fade curves by specifying the 256 target values for the mappings.

Predefined fade curves

  • Linear - A linear curve, where each element will map to a value which is equal to the element index (0=0, 1=1 .... 254=254,255=255).
  • Linear0To224 - A linear curve, which maps 0 to 255 value range into a new range of 0 to 224.
  • Linear0To192 - A linear curve, which maps 0 to 255 value range into a new range of 0 to 192.
  • Linear0To160 - A linear curve, which maps 0 to 255 value range into a new range of 0 to 160.
  • Linear0To128 - A linear curve, which maps 0 to 255 value range into a new range of 0 to 128.
  • Linear0To96 - A linear curve, which maps 0 to 255 value range into a new range of 0 to 96.
  • Linear0To64 - A linear curve, which maps 0 to 255 value range into a new range of 0 to 64.
  • Linear0To32 - A linear curve, which maps 0 to 255 value range into a new range of 0 to 32.
  • Linear0To16 - A linear curve, which maps 0 to 255 value range into a new range of 0 to 16.
  • InvertedLinear - This is a inverted linear curve where 255=0, 254=1 and so on until 1=254 and 0=255.
  • SwissLizardsLedCurve - A fading curve for leds defined by SwissLizard. This curve is not fully correct when it comes to theoretically needed mapping values, but it is some kind of compromise between possible value range and the desired values

Example config

1 <?xml version="1.0"?>
2 <Cabinet xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
3  <Name>Lizard Pin</Name>
4 
5  <OutputControllers>
6  <TeensyStripController>
7  <Name>TeensyStripController</Name>
8  <NumberOfLedsStrip1>Number of Leds on 1. output of the Teensy</NumberOfLedsStrip1>
9  <NumberOfLedsStrip2>Number of Leds on 2. output of the Teensy</NumberOfLedsStrip2>
10  <NumberOfLedsStrip3>Number of Leds on 3. output of the Teensy</NumberOfLedsStrip3>
11  <NumberOfLedsStrip4>Number of Leds on 4. output of the Teensy</NumberOfLedsStrip4>
12  <NumberOfLedsStrip5>Number of Leds on 5. output of the Teensy</NumberOfLedsStrip5>
13  <NumberOfLedsStrip6>Number of Leds on 6. output of the Teensy</NumberOfLedsStrip6>
14  <NumberOfLedsStrip7>Number of Leds on 7. output of the Teensy</NumberOfLedsStrip7>
15  <NumberOfLedsStrip8>Number of Leds on 8. output of the Teensy</NumberOfLedsStrip8>
16  <ComPortName>Name of the virtual com port</ComPortName>
17  </TeensyStripController>
18  </OutputControllers>
19 
20  < !--
21  Check the example config on the TeensyStripController for more info on the settings in the toys section.
22  This example does only contain comments on the stuff on fade curves.
23  -->
24  <Toys>
25 
26  <LedStrip>
27  <Name>PF Back</Name>
28  <Width>Number of leds in horizontal direction for the PF back</Width>
29  <Height>Number of leds in vertical direction for the PF back</Height>
30  <LedStripArrangement>LeftRightTopDown (check the DOF docu for other allowed values)</LedStripArrangement>
31  <ColorOrder>GRB ()</ColorOrder>
32  <FirstLedNumber>1</FirstLedNumber>
33 
34  < !--
35  This setting defines the name of the fade curve to be used. You can either specify the name of a predefined fade curve or the name of a fade curve you have defined yourself (see below).
36  Here the name of a predefined fade curve is used.
37  -->
38  <FadingCurveName>SwissLizardsLedCurve</FadingCurveName>
39 
40  <OutputControllerName>TeensyStripController</OutputControllerName>
41  </LedStrip>
42 
43  <LedStrip>
44  <Name>PF Right</Name>
45  <Width>1</Width>
46  <Height>65</Height>
47  <LedStripArrangement>TopDownLeftRight</LedStripArrangement>
48  <ColorOrder>GRB</ColorOrder>
49  <FirstLedNumber>97</FirstLedNumber>
50  < !--
51  This setting defines the name of the fade curve to be used. You can either specify the name of a predefined fade curve or the name of a fade curve you have defined yourself (see below).
52  Here the name custom self defined fade curve is used.
53  -->
54  <FadingCurveName>Binary0Curve</FadingCurveName>
55 
56  <OutputControllerName>TeensyStripController</OutputControllerName>
57  </LedStrip>
58 
59 
60  <LedStrip>
61  <Name>PF Left</Name>
62  <Width>1</Width>
63  <Height>65</Height>
64  <LedStripArrangement>TopDownLeftRight</LedStripArrangement>
65  <ColorOrder>GRB</ColorOrder>
66  <FirstLedNumber>167</FirstLedNumber>
67 
68  < !--
69  This setting defines the name of the fade curve to be used. You can either specify the name of a predefined fade curve or the name of a fade curve you have defined yourself (see below).
70  Here the name of another custom self defined fade curve is used.
71  -->
72  <FadingCurveName>SinusCurve</FadingCurveName>
73  <OutputControllerName>TeensyStripController</OutputControllerName>
74  </LedStrip>
75 
76  <LedWizEquivalent>
77  <Name>LedWizEquivalent 30</Name>
78  <Outputs>
79  <LedWizEquivalentOutput>
80  <OutputName>PF Back</OutputName>
81  <LedWizEquivalentOutputNumber>1</LedWizEquivalentOutputNumber>
82  </LedWizEquivalentOutput>
83  <LedWizEquivalentOutput>
84  <OutputName>PF Right</OutputName>
85  <LedWizEquivalentOutputNumber>4</LedWizEquivalentOutputNumber>
86  </LedWizEquivalentOutput>
87  <LedWizEquivalentOutput>
88  <OutputName>PF Left</OutputName>
89  <LedWizEquivalentOutputNumber>10</LedWizEquivalentOutputNumber>
90  </LedWizEquivalentOutput>
91  </Outputs>
92  <LedWizNumber>30</LedWizNumber>
93  </LedWizEquivalent>
94  </Toys>
95 
96  < !--
97  The curves section is used to define custom fade curves. You can define any curve you like be specifying 256 values between 0 andd 255 for the mapping of the values calculated by DOF.
98  If DOF calculates a value of 0 the value from the first position (index: 0 ) of the curve will be used for the mapping, 1 will take the second value (index: 1) and so on.
99  Make sure that the value at the first position is always 0, unless you have a very good reason (e.g. a output controller where a output value of 0 doesnt turn of the toy),
100  since DOF will set all outputs to 0 when it shuts down.
101  -->
102  <Curves>
103 
104  < !--
105  This is a example for a curve will will turn the value range of 0 to 255 into some kind of binary behaviour, by specifying values which only return 0 if the input value is 0
106  and which return 255 for all other values. This might be usefull if you have toys which do only accept on and off.
107  -->
108  <Curve>
109  < !--
110  The name of the curve.
111  You can use any string you like as loong as it is unique and doesnt colide with the names of a predefined curve.
112  Be careful when using special characters since they might need special encoding in the XML.
113  -->
114  <Name>Binary0Curve</Name>
115  < !--
116  The values for the fade curve.
117  All values have to be in the range of 0 to 255. No decimals are allowed.
118  -->
119  <Curve>
120  0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
121  255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
122  255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
123  255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
124  255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
125  255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
126  255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
127  255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
128  255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
129  255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
130  255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
131  255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
132  255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
133  255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
134  255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
135  255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255
136  </Curve>
137  </Curve>
138 
139  < !--
140  This defines a curve which uses a sinus wave for the mapping of the 0 to 255 value range.
141  0 will mapping to 0 as usual, the values from 1 to 127 are mapped to the upward slope of the sinus which will return 255 for a input value of 127
142  and finnaly 128-255 will be mapped to the downward slope of the sinus which will in the end return 0 for a input valuee of 255.
143  I dont think that this is a usefull curve for real live, but it a nice example the show what can be done.
144  -->
145  <Curve>
146  < !--
147  The name of the curve.
148  You can use any string you like as loong as it is unique and doesnt colide with the names of a predefined curve.
149  Be careful when using special characters since they might need special encoding in the XML.
150  -->
151  <Name>SinusCurve</Name>
152  < !--
153  The values for the fade curve.
154  All values have to be in the range of 0 to 255. No decimals are allowed.
155  -->
156  <Curve>
157  0, 0, 0, 0, 1, 1, 1, 2, 2, 3, 4, 5, 6, 6, 7, 9,
158  10, 11, 12, 14, 15, 17, 18, 20, 22, 23, 25, 27, 29, 31, 33, 35,
159  37, 40, 42, 44, 47, 49, 52, 54, 57, 60, 62, 65, 68, 70, 73, 76,
160  79, 82, 85, 88, 91, 94, 97, 100, 103, 106, 109, 112, 115, 119, 122, 125,
161  128, 131, 134, 137, 141, 144, 147, 150, 153, 156, 159, 162, 165, 168, 171, 174,
162  177, 180, 183, 186, 188, 191, 194, 196, 199, 202, 204, 207, 209, 212, 214, 216,
163  219, 221, 223, 225, 227, 229, 231, 233, 234, 236, 238, 239, 241, 242, 244, 245,
164  246, 247, 249, 250, 250, 251, 252, 253, 254, 254, 255, 255, 255, 255, 255, 255,
165  255, 255, 255, 255, 255, 255, 255, 254, 254, 253, 252, 251, 250, 250, 249, 247,
166  246, 245, 244, 242, 241, 239, 238, 236, 234, 233, 231, 229, 227, 225, 223, 221,
167  219, 216, 214, 212, 209, 207, 204, 202, 199, 196, 194, 191, 188, 186, 183, 180,
168  177, 174, 171, 168, 165, 162, 159, 156, 153, 150, 147, 144, 141, 137, 134, 131,
169  128, 125, 122, 119, 115, 112, 109, 106, 103, 100, 97, 94, 91, 88, 85, 82,
170  79, 76, 73, 70, 68, 65, 62, 60, 57, 54, 52, 49, 47, 44, 42, 40,
171  37, 35, 33, 31, 29, 27, 25, 23, 22, 20, 18, 17, 15, 14, 12, 11,
172  10, 9, 7, 6, 6, 5, 4, 3, 2, 2, 1, 1, 1, 0, 0, 0
173  </Curve>
174  </Curve>
175  </Curves>
176 
177 </Cabinet>

User Cabinet configs

This contains cabinet configs provided by DOF users.

Arngrims config

Arngrims config contains quite a few settings for Artnet devices. HIs other controllers are detected automatically and are therefore not listed in the config file.

1 <?xml version="1.0"?>
2 <Cabinet xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
3  <Name>Arngrim</Name>
4  <OutputControllers>
5  <ArtNet>
6  <Name>Artnet Node 1</Name>
7  <Universe>0</Universe>
8  <BroadcastAddress>255.255.255.255</BroadcastAddress>
9  </ArtNet>
10  </OutputControllers>
11  <Toys>
12  <RGBAToyGroup>
13  <Name>Ledbar Left</Name>
14  <ToyNames>
15  <Row>
16  <Column>32</Column>
17  </Row>
18  <Row>
19  <Column>31</Column>
20  </Row>
21  <Row>
22  <Column>30</Column>
23  </Row>
24  <Row>
25  <Column>29</Column>
26  </Row>
27  <Row>
28  <Column>28</Column>
29  </Row>
30  <Row>
31  <Column>27</Column>
32  </Row>
33  <Row>
34  <Column>26</Column>
35  </Row>
36  <Row>
37  <Column>25</Column>
38  </Row>
39  <Row>
40  <Column>24</Column>
41  </Row>
42  <Row>
43  <Column>23</Column>
44  </Row>
45  <Row>
46  <Column>22</Column>
47  </Row>
48  <Row>
49  <Column>21</Column>
50  </Row>
51  <Row>
52  <Column>20</Column>
53  </Row>
54  <Row>
55  <Column>19</Column>
56  </Row>
57  <Row>
58  <Column>18</Column>
59  </Row>
60  <Row>
61  <Column>17</Column>
62  </Row>
63  </ToyNames>
64  <LayerOffset>0</LayerOffset>
65  </RGBAToyGroup>
66  <RGBAToyGroup>
67  <Name>Ledbar Right</Name>
68  <ToyNames>
69  <Row>
70  <Column>16</Column>
71  </Row>
72  <Row>
73  <Column>15</Column>
74  </Row>
75  <Row>
76  <Column>14</Column>
77  </Row>
78  <Row>
79  <Column>13</Column>
80  </Row>
81  <Row>
82  <Column>12</Column>
83  </Row>
84  <Row>
85  <Column>11</Column>
86  </Row>
87  <Row>
88  <Column>10</Column>
89  </Row>
90  <Row>
91  <Column>9</Column>
92  </Row>
93  <Row>
94  <Column>8</Column>
95  </Row>
96  <Row>
97  <Column>7</Column>
98  </Row>
99  <Row>
100  <Column>6</Column>
101  </Row>
102  <Row>
103  <Column>5</Column>
104  </Row>
105  <Row>
106  <Column>4</Column>
107  </Row>
108  <Row>
109  <Column>3</Column>
110  </Row>
111  <Row>
112  <Column>2</Column>
113  </Row>
114  <Row>
115  <Column>1</Column>
116  </Row>
117  </ToyNames>
118  <LayerOffset>0</LayerOffset>
119  </RGBAToyGroup>
120  <RGBAToy>
121  <Name>1</Name>
122  <OutputNameRed>Artnet Node 1\Artnet Node 1.001</OutputNameRed>
123  <OutputNameGreen>Artnet Node 1\Artnet Node 1.002</OutputNameGreen>
124  <OutputNameBlue>Artnet Node 1\Artnet Node 1.003</OutputNameBlue>
125  <FadingCurveName>Linear</FadingCurveName>
126  </RGBAToy>
127  <RGBAToy>
128  <Name>2</Name>
129  <OutputNameRed>Artnet Node 1\Artnet Node 1.004</OutputNameRed>
130  <OutputNameGreen>Artnet Node 1\Artnet Node 1.005</OutputNameGreen>
131  <OutputNameBlue>Artnet Node 1\Artnet Node 1.006</OutputNameBlue>
132  <FadingCurveName>Linear</FadingCurveName>
133  </RGBAToy>
134  <RGBAToy>
135  <Name>3</Name>
136  <OutputNameRed>Artnet Node 1\Artnet Node 1.007</OutputNameRed>
137  <OutputNameGreen>Artnet Node 1\Artnet Node 1.008</OutputNameGreen>
138  <OutputNameBlue>Artnet Node 1\Artnet Node 1.009</OutputNameBlue>
139  <FadingCurveName>Linear</FadingCurveName>
140  </RGBAToy>
141  <RGBAToy>
142  <Name>4</Name>
143  <OutputNameRed>Artnet Node 1\Artnet Node 1.010</OutputNameRed>
144  <OutputNameGreen>Artnet Node 1\Artnet Node 1.011</OutputNameGreen>
145  <OutputNameBlue>Artnet Node 1\Artnet Node 1.012</OutputNameBlue>
146  <FadingCurveName>Linear</FadingCurveName>
147  </RGBAToy>
148  <RGBAToy>
149  <Name>5</Name>
150  <OutputNameRed>Artnet Node 1\Artnet Node 1.013</OutputNameRed>
151  <OutputNameGreen>Artnet Node 1\Artnet Node 1.014</OutputNameGreen>
152  <OutputNameBlue>Artnet Node 1\Artnet Node 1.015</OutputNameBlue>
153  <FadingCurveName>Linear</FadingCurveName>
154  </RGBAToy>
155  <RGBAToy>
156  <Name>6</Name>
157  <OutputNameRed>Artnet Node 1\Artnet Node 1.016</OutputNameRed>
158  <OutputNameGreen>Artnet Node 1\Artnet Node 1.017</OutputNameGreen>
159  <OutputNameBlue>Artnet Node 1\Artnet Node 1.018</OutputNameBlue>
160  <FadingCurveName>Linear</FadingCurveName>
161  </RGBAToy>
162  <RGBAToy>
163  <Name>7</Name>
164  <OutputNameRed>Artnet Node 1\Artnet Node 1.019</OutputNameRed>
165  <OutputNameGreen>Artnet Node 1\Artnet Node 1.020</OutputNameGreen>
166  <OutputNameBlue>Artnet Node 1\Artnet Node 1.021</OutputNameBlue>
167  <FadingCurveName>Linear</FadingCurveName>
168  </RGBAToy>
169  <RGBAToy>
170  <Name>8</Name>
171  <OutputNameRed>Artnet Node 1\Artnet Node 1.022</OutputNameRed>
172  <OutputNameGreen>Artnet Node 1\Artnet Node 1.023</OutputNameGreen>
173  <OutputNameBlue>Artnet Node 1\Artnet Node 1.024</OutputNameBlue>
174  <FadingCurveName>Linear</FadingCurveName>
175  </RGBAToy>
176  <RGBAToy>
177  <Name>9</Name>
178  <OutputNameRed>Artnet Node 1\Artnet Node 1.025</OutputNameRed>
179  <OutputNameGreen>Artnet Node 1\Artnet Node 1.026</OutputNameGreen>
180  <OutputNameBlue>Artnet Node 1\Artnet Node 1.027</OutputNameBlue>
181  <FadingCurveName>Linear</FadingCurveName>
182  </RGBAToy>
183  <RGBAToy>
184  <Name>10</Name>
185  <OutputNameRed>Artnet Node 1\Artnet Node 1.028</OutputNameRed>
186  <OutputNameGreen>Artnet Node 1\Artnet Node 1.029</OutputNameGreen>
187  <OutputNameBlue>Artnet Node 1\Artnet Node 1.030</OutputNameBlue>
188  <FadingCurveName>Linear</FadingCurveName>
189  </RGBAToy>
190  <RGBAToy>
191  <Name>11</Name>
192  <OutputNameRed>Artnet Node 1\Artnet Node 1.031</OutputNameRed>
193  <OutputNameGreen>Artnet Node 1\Artnet Node 1.032</OutputNameGreen>
194  <OutputNameBlue>Artnet Node 1\Artnet Node 1.033</OutputNameBlue>
195  <FadingCurveName>Linear</FadingCurveName>
196  </RGBAToy>
197  <RGBAToy>
198  <Name>12</Name>
199  <OutputNameRed>Artnet Node 1\Artnet Node 1.034</OutputNameRed>
200  <OutputNameGreen>Artnet Node 1\Artnet Node 1.035</OutputNameGreen>
201  <OutputNameBlue>Artnet Node 1\Artnet Node 1.036</OutputNameBlue>
202  <FadingCurveName>Linear</FadingCurveName>
203  </RGBAToy>
204  <RGBAToy>
205  <Name>13</Name>
206  <OutputNameRed>Artnet Node 1\Artnet Node 1.037</OutputNameRed>
207  <OutputNameGreen>Artnet Node 1\Artnet Node 1.038</OutputNameGreen>
208  <OutputNameBlue>Artnet Node 1\Artnet Node 1.039</OutputNameBlue>
209  <FadingCurveName>Linear</FadingCurveName>
210  </RGBAToy>
211  <RGBAToy>
212  <Name>14</Name>
213  <OutputNameRed>Artnet Node 1\Artnet Node 1.040</OutputNameRed>
214  <OutputNameGreen>Artnet Node 1\Artnet Node 1.041</OutputNameGreen>
215  <OutputNameBlue>Artnet Node 1\Artnet Node 1.042</OutputNameBlue>
216  <FadingCurveName>Linear</FadingCurveName>
217  </RGBAToy>
218  <RGBAToy>
219  <Name>15</Name>
220  <OutputNameRed>Artnet Node 1\Artnet Node 1.043</OutputNameRed>
221  <OutputNameGreen>Artnet Node 1\Artnet Node 1.044</OutputNameGreen>
222  <OutputNameBlue>Artnet Node 1\Artnet Node 1.045</OutputNameBlue>
223  <FadingCurveName>Linear</FadingCurveName>
224  </RGBAToy>
225  <RGBAToy>
226  <Name>16</Name>
227  <OutputNameRed>Artnet Node 1\Artnet Node 1.046</OutputNameRed>
228  <OutputNameGreen>Artnet Node 1\Artnet Node 1.047</OutputNameGreen>
229  <OutputNameBlue>Artnet Node 1\Artnet Node 1.048</OutputNameBlue>
230  <FadingCurveName>Linear</FadingCurveName>
231  </RGBAToy>
232  <RGBAToy>
233  <Name>17</Name>
234  <OutputNameRed>Artnet Node 1\Artnet Node 1.128</OutputNameRed>
235  <OutputNameGreen>Artnet Node 1\Artnet Node 1.129</OutputNameGreen>
236  <OutputNameBlue>Artnet Node 1\Artnet Node 1.130</OutputNameBlue>
237  <FadingCurveName>Linear</FadingCurveName>
238  </RGBAToy>
239  <RGBAToy>
240  <Name>18</Name>
241  <OutputNameRed>Artnet Node 1\Artnet Node 1.131</OutputNameRed>
242  <OutputNameGreen>Artnet Node 1\Artnet Node 1.132</OutputNameGreen>
243  <OutputNameBlue>Artnet Node 1\Artnet Node 1.133</OutputNameBlue>
244  <FadingCurveName>Linear</FadingCurveName>
245  </RGBAToy>
246  <RGBAToy>
247  <Name>19</Name>
248  <OutputNameRed>Artnet Node 1\Artnet Node 1.134</OutputNameRed>
249  <OutputNameGreen>Artnet Node 1\Artnet Node 1.135</OutputNameGreen>
250  <OutputNameBlue>Artnet Node 1\Artnet Node 1.136</OutputNameBlue>
251  <FadingCurveName>Linear</FadingCurveName>
252  </RGBAToy>
253  <RGBAToy>
254  <Name>20</Name>
255  <OutputNameRed>Artnet Node 1\Artnet Node 1.137</OutputNameRed>
256  <OutputNameGreen>Artnet Node 1\Artnet Node 1.138</OutputNameGreen>
257  <OutputNameBlue>Artnet Node 1\Artnet Node 1.139</OutputNameBlue>
258  <FadingCurveName>Linear</FadingCurveName>
259  </RGBAToy>
260  <RGBAToy>
261  <Name>21</Name>
262  <OutputNameRed>Artnet Node 1\Artnet Node 1.140</OutputNameRed>
263  <OutputNameGreen>Artnet Node 1\Artnet Node 1.141</OutputNameGreen>
264  <OutputNameBlue>Artnet Node 1\Artnet Node 1.142</OutputNameBlue>
265  <FadingCurveName>Linear</FadingCurveName>
266  </RGBAToy>
267  <RGBAToy>
268  <Name>22</Name>
269  <OutputNameRed>Artnet Node 1\Artnet Node 1.143</OutputNameRed>
270  <OutputNameGreen>Artnet Node 1\Artnet Node 1.144</OutputNameGreen>
271  <OutputNameBlue>Artnet Node 1\Artnet Node 1.145</OutputNameBlue>
272  <FadingCurveName>Linear</FadingCurveName>
273  </RGBAToy>
274  <RGBAToy>
275  <Name>23</Name>
276  <OutputNameRed>Artnet Node 1\Artnet Node 1.146</OutputNameRed>
277  <OutputNameGreen>Artnet Node 1\Artnet Node 1.147</OutputNameGreen>
278  <OutputNameBlue>Artnet Node 1\Artnet Node 1.148</OutputNameBlue>
279  <FadingCurveName>Linear</FadingCurveName>
280  </RGBAToy>
281  <RGBAToy>
282  <Name>24</Name>
283  <OutputNameRed>Artnet Node 1\Artnet Node 1.149</OutputNameRed>
284  <OutputNameGreen>Artnet Node 1\Artnet Node 1.150</OutputNameGreen>
285  <OutputNameBlue>Artnet Node 1\Artnet Node 1.151</OutputNameBlue>
286  <FadingCurveName>Linear</FadingCurveName>
287  </RGBAToy>
288  <RGBAToy>
289  <Name>25</Name>
290  <OutputNameRed>Artnet Node 1\Artnet Node 1.152</OutputNameRed>
291  <OutputNameGreen>Artnet Node 1\Artnet Node 1.153</OutputNameGreen>
292  <OutputNameBlue>Artnet Node 1\Artnet Node 1.154</OutputNameBlue>
293  <FadingCurveName>Linear</FadingCurveName>
294  </RGBAToy>
295  <RGBAToy>
296  <Name>26</Name>
297  <OutputNameRed>Artnet Node 1\Artnet Node 1.155</OutputNameRed>
298  <OutputNameGreen>Artnet Node 1\Artnet Node 1.156</OutputNameGreen>
299  <OutputNameBlue>Artnet Node 1\Artnet Node 1.157</OutputNameBlue>
300  <FadingCurveName>Linear</FadingCurveName>
301  </RGBAToy>
302  <RGBAToy>
303  <Name>27</Name>
304  <OutputNameRed>Artnet Node 1\Artnet Node 1.158</OutputNameRed>
305  <OutputNameGreen>Artnet Node 1\Artnet Node 1.159</OutputNameGreen>
306  <OutputNameBlue>Artnet Node 1\Artnet Node 1.160</OutputNameBlue>
307  <FadingCurveName>Linear</FadingCurveName>
308  </RGBAToy>
309  <RGBAToy>
310  <Name>28</Name>
311  <OutputNameRed>Artnet Node 1\Artnet Node 1.161</OutputNameRed>
312  <OutputNameGreen>Artnet Node 1\Artnet Node 1.162</OutputNameGreen>
313  <OutputNameBlue>Artnet Node 1\Artnet Node 1.163</OutputNameBlue>
314  <FadingCurveName>Linear</FadingCurveName>
315  </RGBAToy>
316  <RGBAToy>
317  <Name>29</Name>
318  <OutputNameRed>Artnet Node 1\Artnet Node 1.164</OutputNameRed>
319  <OutputNameGreen>Artnet Node 1\Artnet Node 1.165</OutputNameGreen>
320  <OutputNameBlue>Artnet Node 1\Artnet Node 1.166</OutputNameBlue>
321  <FadingCurveName>Linear</FadingCurveName>
322  </RGBAToy>
323  <RGBAToy>
324  <Name>30</Name>
325  <OutputNameRed>Artnet Node 1\Artnet Node 1.167</OutputNameRed>
326  <OutputNameGreen>Artnet Node 1\Artnet Node 1.168</OutputNameGreen>
327  <OutputNameBlue>Artnet Node 1\Artnet Node 1.169</OutputNameBlue>
328  <FadingCurveName>Linear</FadingCurveName>
329  </RGBAToy>
330  <RGBAToy>
331  <Name>31</Name>
332  <OutputNameRed>Artnet Node 1\Artnet Node 1.170</OutputNameRed>
333  <OutputNameGreen>Artnet Node 1\Artnet Node 1.171</OutputNameGreen>
334  <OutputNameBlue>Artnet Node 1\Artnet Node 1.172</OutputNameBlue>
335  <FadingCurveName>Linear</FadingCurveName>
336  </RGBAToy>
337  <RGBAToy>
338  <Name>32</Name>
339  <OutputNameRed>Artnet Node 1\Artnet Node 1.173</OutputNameRed>
340  <OutputNameGreen>Artnet Node 1\Artnet Node 1.174</OutputNameGreen>
341  <OutputNameBlue>Artnet Node 1\Artnet Node 1.175</OutputNameBlue>
342  <FadingCurveName>Linear</FadingCurveName>
343  </RGBAToy>
344  <AnalogAlphaToyGroup>
345  <Name>Strobe</Name>
346  <ToyNames>
347  <Row>
348  <Column>49</Column>
349  <Column>50</Column>
350  <Column>51</Column>
351  <Column>52</Column>
352  <Column>53</Column>
353  <Column>54</Column>
354  </Row>
355  </ToyNames>
356  <LayerOffset>0</LayerOffset>
357  </AnalogAlphaToyGroup>
358  <Lamp>
359  <Name>49</Name>
360  <OutputName>Artnet Node 1\Artnet Node 1.049</OutputName>
361  <FadingCurveName>Linear</FadingCurveName>
362  </Lamp>
363  <Lamp>
364  <Name>50</Name>
365  <OutputName>Artnet Node 1\Artnet Node 1.050</OutputName>
366  <FadingCurveName>Linear</FadingCurveName>
367  </Lamp>
368  <Lamp>
369  <Name>51</Name>
370  <OutputName>Artnet Node 1\Artnet Node 1.051</OutputName>
371  <FadingCurveName>Linear</FadingCurveName>
372  </Lamp>
373  <Lamp>
374  <Name>52</Name>
375  <OutputName>Artnet Node 1\Artnet Node 1.052</OutputName>
376  <FadingCurveName>Linear</FadingCurveName>
377  </Lamp>
378  <Lamp>
379  <Name>53</Name>
380  <OutputName>Artnet Node 1\Artnet Node 1.053</OutputName>
381  <FadingCurveName>Linear</FadingCurveName>
382  </Lamp>
383  <Lamp>
384  <Name>54</Name>
385  <OutputName>Artnet Node 1\Artnet Node 1.054</OutputName>
386  <FadingCurveName>Linear</FadingCurveName>
387  </Lamp>
388  <LedWizEquivalent>
389  <Name>LedWizEquivalent 100</Name>
390  <LedWizNumber>100</LedWizNumber>
391  <Outputs>
392  <LedWizEquivalentOutput>
393  <OutputName>Ledbar Left</OutputName>
394  <LedWizEquivalentOutputNumber>1</LedWizEquivalentOutputNumber>
395  </LedWizEquivalentOutput>
396  <LedWizEquivalentOutput>
397  <OutputName>Ledbar Right</OutputName>
398  <LedWizEquivalentOutputNumber>4</LedWizEquivalentOutputNumber>
399  </LedWizEquivalentOutput>
400  <LedWizEquivalentOutput>
401  <OutputName>Artnet Node 1\Artnet Node 1.049</OutputName>
402  <LedWizEquivalentOutputNumber>7</LedWizEquivalentOutputNumber>
403  </LedWizEquivalentOutput>
404  <LedWizEquivalentOutput>
405  <OutputName>Artnet Node 1\Artnet Node 1.050</OutputName>
406  <LedWizEquivalentOutputNumber>8</LedWizEquivalentOutputNumber>
407  </LedWizEquivalentOutput>
408  <LedWizEquivalentOutput>
409  <OutputName>Artnet Node 1\Artnet Node 1.051</OutputName>
410  <LedWizEquivalentOutputNumber>9</LedWizEquivalentOutputNumber>
411  </LedWizEquivalentOutput>
412  <LedWizEquivalentOutput>
413  <OutputName>Artnet Node 1\Artnet Node 1.052</OutputName>
414  <LedWizEquivalentOutputNumber>10</LedWizEquivalentOutputNumber>
415  </LedWizEquivalentOutput>
416  <LedWizEquivalentOutput>
417  <OutputName>Artnet Node 1\Artnet Node 1.053</OutputName>
418  <LedWizEquivalentOutputNumber>11</LedWizEquivalentOutputNumber>
419  </LedWizEquivalentOutput>
420  <LedWizEquivalentOutput>
421  <OutputName>Artnet Node 1\Artnet Node 1.054</OutputName>
422  <LedWizEquivalentOutputNumber>12</LedWizEquivalentOutputNumber>
423  </LedWizEquivalentOutput>
424  </Outputs>
425  </LedWizEquivalent>
426  </Toys>
427 </Cabinet>

Swisslizards config

This is the config of Swisslizards cabinet. Since there are quite a few output controllers and toys in that cab the config is quite long and messy. Dont use this as a example how thing can be done in the most readable and understandable way.

1 <?xml version="1.0"?>
2 <Cabinet xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
3  <Name>Lizard Pin</Name>
4  <OutputControllers>
5 
6  <ArtNet>
7  <Name>Artnet Node 1</Name>
8  <Universe>0</Universe>
9  <BroadcastAddress>255.255.255.255</BroadcastAddress>
10  </ArtNet>
11 
12  <TeensyStripController>
13  <Name>LedStripController</Name>
14  <NumberOfLedsStrip1>235</NumberOfLedsStrip1>
15  <NumberOfLedsStrip2>0</NumberOfLedsStrip2>
16  <NumberOfLedsStrip3>0</NumberOfLedsStrip3>
17  <NumberOfLedsStrip4>0</NumberOfLedsStrip4>
18  <NumberOfLedsStrip5>0</NumberOfLedsStrip5>
19  <NumberOfLedsStrip6>0</NumberOfLedsStrip6>
20  <NumberOfLedsStrip7>0</NumberOfLedsStrip7>
21  <NumberOfLedsStrip8>0</NumberOfLedsStrip8>
22  <ComPortName>COM18</ComPortName>
23  </TeensyStripController>
24 
25  < !-- Ledwiz, Pacdrive and Pacled controllers are detected automatically and dont need to be configured here -->
26 
27  < !-- Here is the config for the second ledwiz anyway -->
28  <LedWiz>
29  <Name>LedWiz 02</Name>
30  <Number>2</Number>
31  </LedWiz>
32  </OutputControllers>
33 
34 
35  <Toys>
36 
37  < !-- This toygroup exists only for reference and testing. There are no configs for it.
38  This a a example how a matrix can be built which has unassigned locations.
39  -->
40  <AnalogAlphaToyGroup>
41  <Name>Cabinet Front Lamps</Name>
42  <ToyNames>
43  <Row>
44  <Column>Start Button</Column>
45  <Column></Column>
46  <Column></Column>
47  <Column></Column>
48  <Column></Column>
49  <Column></Column>
50  <Column></Column>
51  </Row>
52  <Row>
53  <Column>Extra Ball Button</Column>
54  <Column></Column>
55  <Column></Column>
56  <Column></Column>
57  <Column></Column>
58  <Column></Column>
59  <Column></Column>
60  </Row>
61  <Row>
62  <Column>Exit Button</Column>
63  <Column></Column>
64  <Column></Column>
65  <Column>Coin Left</Column>
66  <Column>Coin Right</Column>
67  <Column></Column>
68  <Column>Launch Ball Button</Column>
69  </Row>
70  </ToyNames>
71  <LayerOffset>50</LayerOffset>
72  </AnalogAlphaToyGroup>
73 
74 
75 
76  < !-- The lamps at my cabinet front -->
77  <Lamp>
78  <Name>Launch Ball Button</Name>
79  <OutputName>LedWiz 02.08</OutputName>
80  <FadingCurveName>Linear</FadingCurveName>
81  </Lamp>
82 
83  <Lamp>
84  <Name>Coin Right</Name>
85  <OutputName>LedWiz 02.13</OutputName>
86  <FadingCurveName>Linear</FadingCurveName>
87  </Lamp>
88 
89  <Lamp>
90  <Name>Coin Left</Name>
91  <OutputName>LedWiz 02.12</OutputName>
92  <FadingCurveName>Linear</FadingCurveName>
93  </Lamp>
94 
95  <Lamp>
96  <Name>Start Button</Name>
97  <OutputName>LedWiz 02.14</OutputName>
98  <FadingCurveName>Linear</FadingCurveName>
99  </Lamp>
100 
101  <Lamp>
102  <Name>Extra Ball Button</Name>
103  <OutputName>LedWiz 02.15</OutputName>
104  <FadingCurveName>Linear</FadingCurveName>
105  </Lamp>
106 
107  <Lamp>
108  <Name>Exit Button</Name>
109  <OutputName>LedWiz 02.16</OutputName>
110  <FadingCurveName>Linear</FadingCurveName>
111  </Lamp>
112 
113 
114  < !-- Config for the shaker toy. The shaker toy has a few extra config options which allow for finetuning of the shaker behaviour.
115  If the shaker toy is not explicitly configured, DOF will automatically confure the shaker output based on the ini file data (but the options of the shaker toy cant be used).
116  Since my shaker is rather strong, I'm limiting its power to 96 (max value would be 255). The minpower is 50, because my shaker stops rotating with lower values.
117  -->
118  <Shaker>
119  <Name>Shaker</Name>
120  <OutputName>LedWiz 02.32</OutputName>
121  <FadingCurveName>Linear</FadingCurveName>
122  <MaxRunTimeMs>300000</MaxRunTimeMs>
123  <KickstartPower>255</KickstartPower>
124  <KickstartDurationMs>100</KickstartDurationMs>
125 
126  <MinPower>50</MinPower>
127  <MaxPower>96</MaxPower>
128  </Shaker>
129 
130 
131  < !-- The so called Hellball is a DMX lightning fixture made for small discos. I have extended it with 48 addressable leds to get a more sophisticated effect.
132  The extra leds are not arranged in a proper matrix (there are "holes" in the matrix). Therefore the matrix cant be configured through the LedStrip toy (which expects a matrix without holes)
133  and the RGBAToyGroup (which accepts the same effects as the ledstrip toy) is used instead.
134  -->
135  <RGBAToyGroup>
136  <Name>HellballLeds</Name>
137  <ToyNames>
138  <Row>
139  <Column>HellballLed 0 0</Column>
140  <Column>HellballLed 1 0</Column>
141  <Column>HellballLed 2 0</Column>
142  <Column>HellballLed 3 0</Column>
143  <Column>HellballLed 4 0</Column>
144  <Column>HellballLed 5 0</Column>
145  <Column>HellballLed 6 0</Column>
146  <Column>HellballLed 7 0</Column>
147  </Row>
148  <Row>
149  <Column>HellballLed 0 1</Column>
150  <Column>HellballLed 1 1</Column>
151  <Column>HellballLed 2 1</Column>
152  <Column>HellballLed 3 1</Column>
153  <Column>HellballLed 4 1</Column>
154  <Column>HellballLed 5 1</Column>
155  <Column>HellballLed 6 1</Column>
156  <Column>HellballLed 7 1</Column>
157  </Row>
158  <Row>
159  <Column>HellballLed 0 2</Column>
160  <Column>HellballLed 1 2</Column>
161  <Column></Column>
162  <Column></Column>
163  <Column></Column>
164  <Column></Column>
165  <Column>HellballLed 6 2</Column>
166  <Column>HellballLed 7 2</Column>
167  </Row>
168  <Row>
169  <Column>HellballLed 0 3</Column>
170  <Column>HellballLed 1 3</Column>
171  <Column></Column>
172  <Column></Column>
173  <Column></Column>
174  <Column></Column>
175  <Column>HellballLed 6 3</Column>
176  <Column>HellballLed 7 3</Column>
177  </Row>
178  <Row>
179  <Column>HellballLed 0 4</Column>
180  <Column>HellballLed 1 4</Column>
181  <Column></Column>
182  <Column></Column>
183  <Column></Column>
184  <Column></Column>
185  <Column>HellballLed 6 4</Column>
186  <Column>HellballLed 7 4</Column>
187  </Row>
188  <Row>
189  <Column>HellballLed 0 5</Column>
190  <Column>HellballLed 1 5</Column>
191  <Column></Column>
192  <Column></Column>
193  <Column></Column>
194  <Column></Column>
195  <Column>HellballLed 6 5</Column>
196  <Column>HellballLed 7 5</Column>
197  </Row>
198  <Row>
199  <Column>HellballLed 0 6</Column>
200  <Column>HellballLed 1 6</Column>
201  <Column>HellballLed 2 6</Column>
202  <Column>HellballLed 3 6</Column>
203  <Column>HellballLed 4 6</Column>
204  <Column>HellballLed 5 6</Column>
205  <Column>HellballLed 6 6</Column>
206  <Column>HellballLed 7 6</Column>
207  </Row>
208  <Row>
209  <Column>HellballLed 0 7</Column>
210  <Column>HellballLed 1 7</Column>
211  <Column>HellballLed 2 7</Column>
212  <Column>HellballLed 3 7</Column>
213  <Column>HellballLed 4 7</Column>
214  <Column>HellballLed 5 7</Column>
215  <Column>HellballLed 6 7</Column>
216  <Column>HellballLed 7 7</Column>
217  </Row>
218  </ToyNames>
219  <LayerOffset>0</LayerOffset>
220  </RGBAToyGroup>
221 
222  < !-- These are the single leds which are used in the above RGBAToyGroup.
223  All these leds could also be targeted directly instead of using the group.
224  -->
225  <RGBAToy>
226  <Name>HellballLed 0 0</Name>
227  <OutputNameRed>Artnet Node 1\Artnet Node 1.034</OutputNameRed>
228  <OutputNameGreen>Artnet Node 1\Artnet Node 1.033</OutputNameGreen>
229  <OutputNameBlue>Artnet Node 1\Artnet Node 1.035</OutputNameBlue>
230  </RGBAToy>
231  <RGBAToy>
232  <Name>HellballLed 1 0</Name>
233  <OutputNameRed>Artnet Node 1\Artnet Node 1.037</OutputNameRed>
234  <OutputNameGreen>Artnet Node 1\Artnet Node 1.036</OutputNameGreen>
235  <OutputNameBlue>Artnet Node 1\Artnet Node 1.038</OutputNameBlue>
236  </RGBAToy>
237  <RGBAToy>
238  <Name>HellballLed 2 0</Name>
239  <OutputNameRed>Artnet Node 1\Artnet Node 1.040</OutputNameRed>
240  <OutputNameGreen>Artnet Node 1\Artnet Node 1.039</OutputNameGreen>
241  <OutputNameBlue>Artnet Node 1\Artnet Node 1.041</OutputNameBlue>
242  </RGBAToy>
243  <RGBAToy>
244  <Name>HellballLed 3 0</Name>
245  <OutputNameRed>Artnet Node 1\Artnet Node 1.043</OutputNameRed>
246  <OutputNameGreen>Artnet Node 1\Artnet Node 1.042</OutputNameGreen>
247  <OutputNameBlue>Artnet Node 1\Artnet Node 1.044</OutputNameBlue>
248  </RGBAToy>
249  <RGBAToy>
250  <Name>HellballLed 4 0</Name>
251  <OutputNameRed>Artnet Node 1\Artnet Node 1.046</OutputNameRed>
252  <OutputNameGreen>Artnet Node 1\Artnet Node 1.045</OutputNameGreen>
253  <OutputNameBlue>Artnet Node 1\Artnet Node 1.047</OutputNameBlue>
254  </RGBAToy>
255  <RGBAToy>
256  <Name>HellballLed 5 0</Name>
257  <OutputNameRed>Artnet Node 1\Artnet Node 1.049</OutputNameRed>
258  <OutputNameGreen>Artnet Node 1\Artnet Node 1.048</OutputNameGreen>
259  <OutputNameBlue>Artnet Node 1\Artnet Node 1.050</OutputNameBlue>
260  </RGBAToy>
261  <RGBAToy>
262  <Name>HellballLed 6 0</Name>
263  <OutputNameRed>Artnet Node 1\Artnet Node 1.052</OutputNameRed>
264  <OutputNameGreen>Artnet Node 1\Artnet Node 1.051</OutputNameGreen>
265  <OutputNameBlue>Artnet Node 1\Artnet Node 1.053</OutputNameBlue>
266  </RGBAToy>
267  <RGBAToy>
268  <Name>HellballLed 7 0</Name>
269  <OutputNameRed>Artnet Node 1\Artnet Node 1.055</OutputNameRed>
270  <OutputNameGreen>Artnet Node 1\Artnet Node 1.054</OutputNameGreen>
271  <OutputNameBlue>Artnet Node 1\Artnet Node 1.056</OutputNameBlue>
272  </RGBAToy>
273  <RGBAToy>
274  <Name>HellballLed 0 1</Name>
275  <OutputNameRed>Artnet Node 1\Artnet Node 1.058</OutputNameRed>
276  <OutputNameGreen>Artnet Node 1\Artnet Node 1.057</OutputNameGreen>
277  <OutputNameBlue>Artnet Node 1\Artnet Node 1.059</OutputNameBlue>
278  </RGBAToy>
279  <RGBAToy>
280  <Name>HellballLed 1 1</Name>
281  <OutputNameRed>Artnet Node 1\Artnet Node 1.061</OutputNameRed>
282  <OutputNameGreen>Artnet Node 1\Artnet Node 1.060</OutputNameGreen>
283  <OutputNameBlue>Artnet Node 1\Artnet Node 1.062</OutputNameBlue>
284  </RGBAToy>
285  <RGBAToy>
286  <Name>HellballLed 2 1</Name>
287  <OutputNameRed>Artnet Node 1\Artnet Node 1.064</OutputNameRed>
288  <OutputNameGreen>Artnet Node 1\Artnet Node 1.063</OutputNameGreen>
289  <OutputNameBlue>Artnet Node 1\Artnet Node 1.065</OutputNameBlue>
290  </RGBAToy>
291  <RGBAToy>
292  <Name>HellballLed 3 1</Name>
293  <OutputNameRed>Artnet Node 1\Artnet Node 1.067</OutputNameRed>
294  <OutputNameGreen>Artnet Node 1\Artnet Node 1.066</OutputNameGreen>
295  <OutputNameBlue>Artnet Node 1\Artnet Node 1.068</OutputNameBlue>
296  </RGBAToy>
297  <RGBAToy>
298  <Name>HellballLed 4 1</Name>
299  <OutputNameRed>Artnet Node 1\Artnet Node 1.070</OutputNameRed>
300  <OutputNameGreen>Artnet Node 1\Artnet Node 1.069</OutputNameGreen>
301  <OutputNameBlue>Artnet Node 1\Artnet Node 1.071</OutputNameBlue>
302  </RGBAToy>
303  <RGBAToy>
304  <Name>HellballLed 5 1</Name>
305  <OutputNameRed>Artnet Node 1\Artnet Node 1.073</OutputNameRed>
306  <OutputNameGreen>Artnet Node 1\Artnet Node 1.072</OutputNameGreen>
307  <OutputNameBlue>Artnet Node 1\Artnet Node 1.074</OutputNameBlue>
308  </RGBAToy>
309  <RGBAToy>
310  <Name>HellballLed 6 1</Name>
311  <OutputNameRed>Artnet Node 1\Artnet Node 1.076</OutputNameRed>
312  <OutputNameGreen>Artnet Node 1\Artnet Node 1.075</OutputNameGreen>
313  <OutputNameBlue>Artnet Node 1\Artnet Node 1.077</OutputNameBlue>
314  </RGBAToy>
315  <RGBAToy>
316  <Name>HellballLed 7 1</Name>
317  <OutputNameRed>Artnet Node 1\Artnet Node 1.079</OutputNameRed>
318  <OutputNameGreen>Artnet Node 1\Artnet Node 1.078</OutputNameGreen>
319  <OutputNameBlue>Artnet Node 1\Artnet Node 1.080</OutputNameBlue>
320  </RGBAToy>
321  <RGBAToy>
322  <Name>HellballLed 0 2</Name>
323  <OutputNameRed>Artnet Node 1\Artnet Node 1.082</OutputNameRed>
324  <OutputNameGreen>Artnet Node 1\Artnet Node 1.081</OutputNameGreen>
325  <OutputNameBlue>Artnet Node 1\Artnet Node 1.083</OutputNameBlue>
326  </RGBAToy>
327  <RGBAToy>
328  <Name>HellballLed 1 2</Name>
329  <OutputNameRed>Artnet Node 1\Artnet Node 1.085</OutputNameRed>
330  <OutputNameGreen>Artnet Node 1\Artnet Node 1.084</OutputNameGreen>
331  <OutputNameBlue>Artnet Node 1\Artnet Node 1.086</OutputNameBlue>
332  </RGBAToy>
333  <RGBAToy>
334  <Name>HellballLed 6 2</Name>
335  <OutputNameRed>Artnet Node 1\Artnet Node 1.088</OutputNameRed>
336  <OutputNameGreen>Artnet Node 1\Artnet Node 1.087</OutputNameGreen>
337  <OutputNameBlue>Artnet Node 1\Artnet Node 1.089</OutputNameBlue>
338  </RGBAToy>
339  <RGBAToy>
340  <Name>HellballLed 7 2</Name>
341  <OutputNameRed>Artnet Node 1\Artnet Node 1.091</OutputNameRed>
342  <OutputNameGreen>Artnet Node 1\Artnet Node 1.090</OutputNameGreen>
343  <OutputNameBlue>Artnet Node 1\Artnet Node 1.092</OutputNameBlue>
344  </RGBAToy>
345  <RGBAToy>
346  <Name>HellballLed 0 3</Name>
347  <OutputNameRed>Artnet Node 1\Artnet Node 1.094</OutputNameRed>
348  <OutputNameGreen>Artnet Node 1\Artnet Node 1.093</OutputNameGreen>
349  <OutputNameBlue>Artnet Node 1\Artnet Node 1.095</OutputNameBlue>
350  </RGBAToy>
351  <RGBAToy>
352  <Name>HellballLed 1 3</Name>
353  <OutputNameRed>Artnet Node 1\Artnet Node 1.097</OutputNameRed>
354  <OutputNameGreen>Artnet Node 1\Artnet Node 1.096</OutputNameGreen>
355  <OutputNameBlue>Artnet Node 1\Artnet Node 1.098</OutputNameBlue>
356  </RGBAToy>
357  <RGBAToy>
358  <Name>HellballLed 6 3</Name>
359  <OutputNameRed>Artnet Node 1\Artnet Node 1.100</OutputNameRed>
360  <OutputNameGreen>Artnet Node 1\Artnet Node 1.099</OutputNameGreen>
361  <OutputNameBlue>Artnet Node 1\Artnet Node 1.101</OutputNameBlue>
362  </RGBAToy>
363  <RGBAToy>
364  <Name>HellballLed 7 3</Name>
365  <OutputNameRed>Artnet Node 1\Artnet Node 1.103</OutputNameRed>
366  <OutputNameGreen>Artnet Node 1\Artnet Node 1.102</OutputNameGreen>
367  <OutputNameBlue>Artnet Node 1\Artnet Node 1.104</OutputNameBlue>
368  </RGBAToy>
369  <RGBAToy>
370  <Name>HellballLed 0 4</Name>
371  <OutputNameRed>Artnet Node 1\Artnet Node 1.106</OutputNameRed>
372  <OutputNameGreen>Artnet Node 1\Artnet Node 1.105</OutputNameGreen>
373  <OutputNameBlue>Artnet Node 1\Artnet Node 1.107</OutputNameBlue>
374  </RGBAToy>
375  <RGBAToy>
376  <Name>HellballLed 1 4</Name>
377  <OutputNameRed>Artnet Node 1\Artnet Node 1.109</OutputNameRed>
378  <OutputNameGreen>Artnet Node 1\Artnet Node 1.108</OutputNameGreen>
379  <OutputNameBlue>Artnet Node 1\Artnet Node 1.110</OutputNameBlue>
380  </RGBAToy>
381  <RGBAToy>
382  <Name>HellballLed 6 4</Name>
383  <OutputNameRed>Artnet Node 1\Artnet Node 1.112</OutputNameRed>
384  <OutputNameGreen>Artnet Node 1\Artnet Node 1.111</OutputNameGreen>
385  <OutputNameBlue>Artnet Node 1\Artnet Node 1.113</OutputNameBlue>
386  </RGBAToy>
387  <RGBAToy>
388  <Name>HellballLed 7 4</Name>
389  <OutputNameRed>Artnet Node 1\Artnet Node 1.115</OutputNameRed>
390  <OutputNameGreen>Artnet Node 1\Artnet Node 1.114</OutputNameGreen>
391  <OutputNameBlue>Artnet Node 1\Artnet Node 1.116</OutputNameBlue>
392  </RGBAToy>
393  <RGBAToy>
394  <Name>HellballLed 0 5</Name>
395  <OutputNameRed>Artnet Node 1\Artnet Node 1.118</OutputNameRed>
396  <OutputNameGreen>Artnet Node 1\Artnet Node 1.117</OutputNameGreen>
397  <OutputNameBlue>Artnet Node 1\Artnet Node 1.119</OutputNameBlue>
398  </RGBAToy>
399  <RGBAToy>
400  <Name>HellballLed 1 5</Name>
401  <OutputNameRed>Artnet Node 1\Artnet Node 1.121</OutputNameRed>
402  <OutputNameGreen>Artnet Node 1\Artnet Node 1.120</OutputNameGreen>
403  <OutputNameBlue>Artnet Node 1\Artnet Node 1.122</OutputNameBlue>
404  </RGBAToy>
405  <RGBAToy>
406  <Name>HellballLed 6 5</Name>
407  <OutputNameRed>Artnet Node 1\Artnet Node 1.124</OutputNameRed>
408  <OutputNameGreen>Artnet Node 1\Artnet Node 1.123</OutputNameGreen>
409  <OutputNameBlue>Artnet Node 1\Artnet Node 1.125</OutputNameBlue>
410  </RGBAToy>
411  <RGBAToy>
412  <Name>HellballLed 7 5</Name>
413  <OutputNameRed>Artnet Node 1\Artnet Node 1.127</OutputNameRed>
414  <OutputNameGreen>Artnet Node 1\Artnet Node 1.126</OutputNameGreen>
415  <OutputNameBlue>Artnet Node 1\Artnet Node 1.128</OutputNameBlue>
416  </RGBAToy>
417  <RGBAToy>
418  <Name>HellballLed 0 6</Name>
419  <OutputNameRed>Artnet Node 1\Artnet Node 1.130</OutputNameRed>
420  <OutputNameGreen>Artnet Node 1\Artnet Node 1.129</OutputNameGreen>
421  <OutputNameBlue>Artnet Node 1\Artnet Node 1.131</OutputNameBlue>
422  </RGBAToy>
423  <RGBAToy>
424  <Name>HellballLed 1 6</Name>
425  <OutputNameRed>Artnet Node 1\Artnet Node 1.133</OutputNameRed>
426  <OutputNameGreen>Artnet Node 1\Artnet Node 1.132</OutputNameGreen>
427  <OutputNameBlue>Artnet Node 1\Artnet Node 1.134</OutputNameBlue>
428  </RGBAToy>
429  <RGBAToy>
430  <Name>HellballLed 2 6</Name>
431  <OutputNameRed>Artnet Node 1\Artnet Node 1.136</OutputNameRed>
432  <OutputNameGreen>Artnet Node 1\Artnet Node 1.135</OutputNameGreen>
433  <OutputNameBlue>Artnet Node 1\Artnet Node 1.137</OutputNameBlue>
434  </RGBAToy>
435  <RGBAToy>
436  <Name>HellballLed 3 6</Name>
437  <OutputNameRed>Artnet Node 1\Artnet Node 1.139</OutputNameRed>
438  <OutputNameGreen>Artnet Node 1\Artnet Node 1.138</OutputNameGreen>
439  <OutputNameBlue>Artnet Node 1\Artnet Node 1.140</OutputNameBlue>
440  </RGBAToy>
441  <RGBAToy>
442  <Name>HellballLed 4 6</Name>
443  <OutputNameRed>Artnet Node 1\Artnet Node 1.142</OutputNameRed>
444  <OutputNameGreen>Artnet Node 1\Artnet Node 1.141</OutputNameGreen>
445  <OutputNameBlue>Artnet Node 1\Artnet Node 1.143</OutputNameBlue>
446  </RGBAToy>
447  <RGBAToy>
448  <Name>HellballLed 5 6</Name>
449  <OutputNameRed>Artnet Node 1\Artnet Node 1.145</OutputNameRed>
450  <OutputNameGreen>Artnet Node 1\Artnet Node 1.144</OutputNameGreen>
451  <OutputNameBlue>Artnet Node 1\Artnet Node 1.146</OutputNameBlue>
452  </RGBAToy>
453  <RGBAToy>
454  <Name>HellballLed 6 6</Name>
455  <OutputNameRed>Artnet Node 1\Artnet Node 1.148</OutputNameRed>
456  <OutputNameGreen>Artnet Node 1\Artnet Node 1.147</OutputNameGreen>
457  <OutputNameBlue>Artnet Node 1\Artnet Node 1.149</OutputNameBlue>
458  </RGBAToy>
459  <RGBAToy>
460  <Name>HellballLed 7 6</Name>
461  <OutputNameRed>Artnet Node 1\Artnet Node 1.151</OutputNameRed>
462  <OutputNameGreen>Artnet Node 1\Artnet Node 1.150</OutputNameGreen>
463  <OutputNameBlue>Artnet Node 1\Artnet Node 1.152</OutputNameBlue>
464  </RGBAToy>
465  <RGBAToy>
466  <Name>HellballLed 0 7</Name>
467  <OutputNameRed>Artnet Node 1\Artnet Node 1.154</OutputNameRed>
468  <OutputNameGreen>Artnet Node 1\Artnet Node 1.153</OutputNameGreen>
469  <OutputNameBlue>Artnet Node 1\Artnet Node 1.155</OutputNameBlue>
470  </RGBAToy>
471  <RGBAToy>
472  <Name>HellballLed 1 7</Name>
473  <OutputNameRed>Artnet Node 1\Artnet Node 1.157</OutputNameRed>
474  <OutputNameGreen>Artnet Node 1\Artnet Node 1.156</OutputNameGreen>
475  <OutputNameBlue>Artnet Node 1\Artnet Node 1.158</OutputNameBlue>
476  </RGBAToy>
477  <RGBAToy>
478  <Name>HellballLed 2 7</Name>
479  <OutputNameRed>Artnet Node 1\Artnet Node 1.160</OutputNameRed>
480  <OutputNameGreen>Artnet Node 1\Artnet Node 1.159</OutputNameGreen>
481  <OutputNameBlue>Artnet Node 1\Artnet Node 1.161</OutputNameBlue>
482  </RGBAToy>
483  <RGBAToy>
484  <Name>HellballLed 3 7</Name>
485  <OutputNameRed>Artnet Node 1\Artnet Node 1.163</OutputNameRed>
486  <OutputNameGreen>Artnet Node 1\Artnet Node 1.162</OutputNameGreen>
487  <OutputNameBlue>Artnet Node 1\Artnet Node 1.164</OutputNameBlue>
488  </RGBAToy>
489  <RGBAToy>
490  <Name>HellballLed 4 7</Name>
491  <OutputNameRed>Artnet Node 1\Artnet Node 1.166</OutputNameRed>
492  <OutputNameGreen>Artnet Node 1\Artnet Node 1.165</OutputNameGreen>
493  <OutputNameBlue>Artnet Node 1\Artnet Node 1.167</OutputNameBlue>
494  </RGBAToy>
495  <RGBAToy>
496  <Name>HellballLed 5 7</Name>
497  <OutputNameRed>Artnet Node 1\Artnet Node 1.169</OutputNameRed>
498  <OutputNameGreen>Artnet Node 1\Artnet Node 1.168</OutputNameGreen>
499  <OutputNameBlue>Artnet Node 1\Artnet Node 1.170</OutputNameBlue>
500  </RGBAToy>
501  <RGBAToy>
502  <Name>HellballLed 6 7</Name>
503  <OutputNameRed>Artnet Node 1\Artnet Node 1.172</OutputNameRed>
504  <OutputNameGreen>Artnet Node 1\Artnet Node 1.171</OutputNameGreen>
505  <OutputNameBlue>Artnet Node 1\Artnet Node 1.173</OutputNameBlue>
506  </RGBAToy>
507  <RGBAToy>
508  <Name>HellballLed 7 7</Name>
509  <OutputNameRed>Artnet Node 1\Artnet Node 1.175</OutputNameRed>
510  <OutputNameGreen>Artnet Node 1\Artnet Node 1.174</OutputNameGreen>
511  <OutputNameBlue>Artnet Node 1\Artnet Node 1.176</OutputNameBlue>
512  </RGBAToy>
513 
514  < !--Ledstrip configs for PF back, PF left, PF right and right flipper buttons (left is still missing) -->
515  < !-- I have 3 rows with 32 leds each as a PF back -->
516  <LedStrip>
517  <Name>BackBoard</Name>
518  <Width>32</Width>
519  <Height>3</Height>
520  <LedStripArrangement>LeftRightTopDown</LedStripArrangement>
521  <ColorOrder>GRB</ColorOrder>
522  <FirstLedNumber>1</FirstLedNumber>
523  <FadingCurveName>SwissLizardsLedCurve</FadingCurveName>
524  <OutputControllerName>LedStripController</OutputControllerName>
525  </LedStrip>
526  < !-- PF sides have 65 leds each.-->
527  <LedStrip>
528  <Name>Sideboard Right</Name>
529  <Width>1</Width>
530  <Height>65</Height>
531  <LedStripArrangement>TopDownLeftRight</LedStripArrangement>
532  <ColorOrder>GRB</ColorOrder>
533  <FirstLedNumber>97</FirstLedNumber>
534  <FadingCurveName>SwissLizardsLedCurve</FadingCurveName>
535  <OutputControllerName>LedStripController</OutputControllerName>
536  </LedStrip>
537  < !-- 5 leds behind the flipper buttons -->
538  <LedStrip>
539  <Name>Buttons Right</Name>
540  <Width>1</Width>
541  <Height>5</Height>
542  <LedStripArrangement>LeftRightTopDown</LedStripArrangement>
543  <ColorOrder>GRB</ColorOrder>
544  <FirstLedNumber>162</FirstLedNumber>
545  <FadingCurveName>SwissLizardsLedCurve</FadingCurveName>
546  <OutputControllerName>LedStripController</OutputControllerName>
547  </LedStrip>
548  < !-- PF sides have 65 leds each.-->
549  <LedStrip>
550  <Name>Sideboard Left</Name>
551  <Width>1</Width>
552  <Height>65</Height>
553  <LedStripArrangement>TopDownLeftRight</LedStripArrangement>
554  <ColorOrder>GRB</ColorOrder>
555  <FirstLedNumber>167</FirstLedNumber>
556  <FadingCurveName>SwissLizardsLedCurve</FadingCurveName>
557  <OutputControllerName>LedStripController</OutputControllerName>
558  </LedStrip>
559 
560  < !-- This maps the ini file for the second ledwiz to the correct outputs.
561  It is technically not necessary to configure this by hand. DOF detects the necessary config of the output from the ini file.
562  -->
563  <LedWizEquivalent>
564  <Name>LedWizEquivalent 2</Name>
565  <Outputs>
566  <LedWizEquivalentOutput>
567  <OutputName>LedWiz 02.08</OutputName>
568  <LedWizEquivalentOutputNumber>8</LedWizEquivalentOutputNumber>
569  </LedWizEquivalentOutput>
570  <LedWizEquivalentOutput>
571  <OutputName>LedWiz 02.12</OutputName>
572  <LedWizEquivalentOutputNumber>12</LedWizEquivalentOutputNumber>
573  </LedWizEquivalentOutput>
574  <LedWizEquivalentOutput>
575  <OutputName>LedWiz 02.13</OutputName>
576  <LedWizEquivalentOutputNumber>13</LedWizEquivalentOutputNumber>
577  </LedWizEquivalentOutput>
578  <LedWizEquivalentOutput>
579  <OutputName>LedWiz 02.14</OutputName>
580  <LedWizEquivalentOutputNumber>14</LedWizEquivalentOutputNumber>
581  </LedWizEquivalentOutput>
582  <LedWizEquivalentOutput>
583  <OutputName>LedWiz 02.15</OutputName>
584  <LedWizEquivalentOutputNumber>15</LedWizEquivalentOutputNumber>
585  </LedWizEquivalentOutput>
586  <LedWizEquivalentOutput>
587  <OutputName>LedWiz 02.16</OutputName>
588  <LedWizEquivalentOutputNumber>16</LedWizEquivalentOutputNumber>
589  </LedWizEquivalentOutput>
590  <LedWizEquivalentOutput>
591  <OutputName>LedWiz 02.32</OutputName>
592  <LedWizEquivalentOutputNumber>32</LedWizEquivalentOutputNumber>
593  </LedWizEquivalentOutput>
594  </Outputs>
595  <LedWizNumber>2</LedWizNumber>
596  </LedWizEquivalent>
597 
598 
599  < !-- This maps the ini file comumns of the ledstrip configs to the correct toys.
600  ^DOF cant do this automatically, so this is mandatory.
601  Note: LedwizEquivalents for Ledstrips have to point to toys, not to outputs like other mappings!
602  -->
603  <LedWizEquivalent>
604  <Name>LedWizEquivalent 50</Name>
605  <Outputs>
606  <LedWizEquivalentOutput>
607  <OutputName>BackBoard</OutputName>
608  <LedWizEquivalentOutputNumber>1</LedWizEquivalentOutputNumber>
609  </LedWizEquivalentOutput>
610  <LedWizEquivalentOutput>
611  <OutputName>Sideboard Right</OutputName>
612  <LedWizEquivalentOutputNumber>4</LedWizEquivalentOutputNumber>
613  </LedWizEquivalentOutput>
614  <LedWizEquivalentOutput>
615  <OutputName>Buttons Right</OutputName>
616  <LedWizEquivalentOutputNumber>7</LedWizEquivalentOutputNumber>
617  </LedWizEquivalentOutput>
618  <LedWizEquivalentOutput>
619  <OutputName>Sideboard Left</OutputName>
620  <LedWizEquivalentOutputNumber>10</LedWizEquivalentOutputNumber>
621  </LedWizEquivalentOutput>
622  <LedWizEquivalentOutput>
623  <OutputName>Cabinet Front Lamps</OutputName>
624  <LedWizEquivalentOutputNumber>13</LedWizEquivalentOutputNumber>
625  </LedWizEquivalentOutput>
626  </Outputs>
627  <LedWizNumber>50</LedWizNumber>
628  </LedWizEquivalent>
629 
630  < !-- Configs for my Artnet devices -->
631  <LedWizEquivalent>
632  <Name>LedWizEquivalent 100</Name>
633  <Outputs>
634  <LedWizEquivalentOutput>
635  <OutputName>Artnet Node 1\Artnet Node 1.001</OutputName>
636  <LedWizEquivalentOutputNumber>1</LedWizEquivalentOutputNumber>
637  </LedWizEquivalentOutput>
638 
639  < !--Bumper lamp configs -->
640  <LedWizEquivalentOutput>
641  <OutputName>Artnet Node 1\Artnet Node 1.004</OutputName>
642  <LedWizEquivalentOutputNumber>4</LedWizEquivalentOutputNumber>
643  </LedWizEquivalentOutput>
644  <LedWizEquivalentOutput>
645  <OutputName>Artnet Node 1\Artnet Node 1.005</OutputName>
646  <LedWizEquivalentOutputNumber>5</LedWizEquivalentOutputNumber>
647  </LedWizEquivalentOutput>
648  <LedWizEquivalentOutput>
649  <OutputName>Artnet Node 1\Artnet Node 1.006</OutputName>
650  <LedWizEquivalentOutputNumber>6</LedWizEquivalentOutputNumber>
651  </LedWizEquivalentOutput>
652 
653  < !-- Configs for the Hellball outputs-->
654  <LedWizEquivalentOutput>
655  <OutputName>HellballLeds</OutputName>
656  <LedWizEquivalentOutputNumber>7</LedWizEquivalentOutputNumber>
657  </LedWizEquivalentOutput>
658  <LedWizEquivalentOutput>
659  <OutputName>Artnet Node 1\Artnet Node 1.010</OutputName>
660  <LedWizEquivalentOutputNumber>10</LedWizEquivalentOutputNumber>
661  </LedWizEquivalentOutput>
662  <LedWizEquivalentOutput>
663  <OutputName>Artnet Node 1\Artnet Node 1.011</OutputName>
664  <LedWizEquivalentOutputNumber>11</LedWizEquivalentOutputNumber>
665  </LedWizEquivalentOutput>
666  <LedWizEquivalentOutput>
667  <OutputName>Artnet Node 1\Artnet Node 1.012</OutputName>
668  <LedWizEquivalentOutputNumber>12</LedWizEquivalentOutputNumber>
669  </LedWizEquivalentOutput>
670  <LedWizEquivalentOutput>
671  <OutputName>Artnet Node 1\Artnet Node 1.013</OutputName>
672  <LedWizEquivalentOutputNumber>13</LedWizEquivalentOutputNumber>
673  </LedWizEquivalentOutput>
674  <LedWizEquivalentOutput>
675  <OutputName>Artnet Node 1\Artnet Node 1.014</OutputName>
676  <LedWizEquivalentOutputNumber>14</LedWizEquivalentOutputNumber>
677  </LedWizEquivalentOutput>
678  <LedWizEquivalentOutput>
679  <OutputName>Artnet Node 1\Artnet Node 1.015</OutputName>
680  <LedWizEquivalentOutputNumber>15</LedWizEquivalentOutputNumber>
681  </LedWizEquivalentOutput>
682  <LedWizEquivalentOutput>
683  <OutputName>Artnet Node 1\Artnet Node 1.016</OutputName>
684  <LedWizEquivalentOutputNumber>16</LedWizEquivalentOutputNumber>
685  </LedWizEquivalentOutput>
686  <LedWizEquivalentOutput>
687  <OutputName>Artnet Node 1\Artnet Node 1.017</OutputName>
688  <LedWizEquivalentOutputNumber>17</LedWizEquivalentOutputNumber>
689  </LedWizEquivalentOutput>
690  <LedWizEquivalentOutput>
691  <OutputName>Artnet Node 1\Artnet Node 1.018</OutputName>
692  <LedWizEquivalentOutputNumber>18</LedWizEquivalentOutputNumber>
693  </LedWizEquivalentOutput>
694  <LedWizEquivalentOutput>
695  <OutputName>Artnet Node 1\Artnet Node 1.019</OutputName>
696  <LedWizEquivalentOutputNumber>19</LedWizEquivalentOutputNumber>
697  </LedWizEquivalentOutput>
698  <LedWizEquivalentOutput>
699  <OutputName>Artnet Node 1\Artnet Node 1.020</OutputName>
700  <LedWizEquivalentOutputNumber>20</LedWizEquivalentOutputNumber>
701  </LedWizEquivalentOutput>
702  <LedWizEquivalentOutput>
703  <OutputName>Artnet Node 1\Artnet Node 1.021</OutputName>
704  <LedWizEquivalentOutputNumber>21</LedWizEquivalentOutputNumber>
705  </LedWizEquivalentOutput>
706  <LedWizEquivalentOutput>
707  <OutputName>Artnet Node 1\Artnet Node 1.022</OutputName>
708  <LedWizEquivalentOutputNumber>22</LedWizEquivalentOutputNumber>
709  </LedWizEquivalentOutput>
710  <LedWizEquivalentOutput>
711  <OutputName>Artnet Node 1\Artnet Node 1.023</OutputName>
712  <LedWizEquivalentOutputNumber>23</LedWizEquivalentOutputNumber>
713  </LedWizEquivalentOutput>
714  <LedWizEquivalentOutput>
715  <OutputName>Artnet Node 1\Artnet Node 1.024</OutputName>
716  <LedWizEquivalentOutputNumber>24</LedWizEquivalentOutputNumber>
717  </LedWizEquivalentOutput>
718  <LedWizEquivalentOutput>
719  <OutputName>Artnet Node 1\Artnet Node 1.025</OutputName>
720  <LedWizEquivalentOutputNumber>25</LedWizEquivalentOutputNumber>
721  </LedWizEquivalentOutput>
722  <LedWizEquivalentOutput>
723  <OutputName>Artnet Node 1\Artnet Node 1.026</OutputName>
724  <LedWizEquivalentOutputNumber>26</LedWizEquivalentOutputNumber>
725  </LedWizEquivalentOutput>
726  <LedWizEquivalentOutput>
727  <OutputName>Artnet Node 1\Artnet Node 1.027</OutputName>
728  <LedWizEquivalentOutputNumber>27</LedWizEquivalentOutputNumber>
729  </LedWizEquivalentOutput>
730  <LedWizEquivalentOutput>
731  <OutputName>Artnet Node 1\Artnet Node 1.028</OutputName>
732  <LedWizEquivalentOutputNumber>28</LedWizEquivalentOutputNumber>
733  </LedWizEquivalentOutput>
734  <LedWizEquivalentOutput>
735  <OutputName>Artnet Node 1\Artnet Node 1.029</OutputName>
736  <LedWizEquivalentOutputNumber>29</LedWizEquivalentOutputNumber>
737  </LedWizEquivalentOutput>
738  <LedWizEquivalentOutput>
739  <OutputName>Artnet Node 1\Artnet Node 1.030</OutputName>
740  <LedWizEquivalentOutputNumber>30</LedWizEquivalentOutputNumber>
741  </LedWizEquivalentOutput>
742  <LedWizEquivalentOutput>
743  <OutputName>Artnet Node 1\Artnet Node 1.031</OutputName>
744  <LedWizEquivalentOutputNumber>31</LedWizEquivalentOutputNumber>
745  </LedWizEquivalentOutput>
746  <LedWizEquivalentOutput>
747  <OutputName>Artnet Node 1\Artnet Node 1.032</OutputName>
748  <LedWizEquivalentOutputNumber>32</LedWizEquivalentOutputNumber>
749  </LedWizEquivalentOutput>
750  </Outputs>
751  <LedWizNumber>100</LedWizNumber>
752  </LedWizEquivalent>
753  </Toys>
754 
755 </Cabinet>