<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>

<P3Model xmlns="p3.martin.com" ManufacturerId="19792" SeriesId="11" ProductId="00" RDMDeviceModelID="146" ArtNetOEMCode="10744">
    <Name>VDO Atomic Dot CLD</Name>
    <ShortName>VDO Atomic Dot CLD</ShortName>
    <RangeName>VDO</RangeName>
    <SeriesName>VDO Atomic Series</SeriesName>
    <Category>Fixture</Category>
    <Checksum>5fbc7509 e971bfeb b9189ead 377443e9 173ba576</Checksum>

    <PhysicalProperties>
        <Layer LayerId="0" Name="Aura">
            <Dimensions>
                <HorizontalPixelPitch>7</HorizontalPixelPitch>
                <VerticalPixelPitch>7</VerticalPixelPitch>
            </Dimensions>

            <OutlineShape>Circle</OutlineShape>

            <OneToOnePixels>
                <Outline width="13" height="13"/>
                <pixel x="3"  y="-3"/>
                <pixel x="3"  y="3"/>
                <pixel x="-3"  y="3"/>
                <pixel x="-3"  y="-3"/>
                <pixel x="0"  y="-6"/>
                <pixel x="3"  y="-5"/>
                <pixel x="5"  y="-3"/>
                <pixel x="6"  y="0"/>
                <pixel x="5"  y="3"/>
                <pixel x="3"  y="5"/>
                <pixel x="0"  y="6"/>
                <pixel x="-3"  y="5"/>
                <pixel x="-5"  y="3"/>
                <pixel x="-6"  y="0"/>
                <pixel x="-5"  y="-3"/>
                <pixel x="-3"  y="-5"/>
            </OneToOnePixels>

            <RealWorldPixels>
                <Outline width="150.00000000" height="150.00000000"/>
                <pixel x="10.60660172"  y="-10.60660172"/>
                <pixel x="10.60660172"  y="10.60660172"/>
                <pixel x="-10.60660172"  y="10.60660172"/>
                <pixel x="-10.60660172"  y="-10.60660172"/>
                <pixel x="0.00000000"  y="-22.50000000"/>
                <pixel x="11.25000000"  y="-19.48557159"/>
                <pixel x="19.48557159"  y="-11.25000000"/>
                <pixel x="22.50000000"  y="0.00000000"/>
                <pixel x="19.48557159"  y="11.25000000"/>
                <pixel x="11.25000000"  y="19.48557159"/>
                <pixel x="0.00000000"  y="22.50000000"/>
                <pixel x="-11.25000000"  y="19.48557159"/>
                <pixel x="-19.48557159"  y="11.25000000"/>
                <pixel x="-22.50000000"  y="0.00000000"/>
                <pixel x="-19.48557159"  y="-11.25000000"/>
                <pixel x="-11.25000000"  y="-19.48557159"/>
            </RealWorldPixels>

            <Shape>FreePixel</Shape>
            <ReferencePixel>4</ReferencePixel>

            <ColourCalibration FeatureId="5" />
            <!-- Extended Gamut -->
            <ColourTargets  EnumVal="2"  OutputUnit="lm"> <!-- Reported by firmware 1.4.2 -->
                <White Output= "50" x="313" y="329"/>
                <Red   Output= "14" x="692" y="304"/>
                <Green Output= "30" x="144" y="726"/>
                <Blue  Output=  "6" x="136" y="53"/>
            </ColourTargets>
        </Layer>

        <Layer LayerId="1" Name="Beam">
            <Dimensions>
                <HorizontalPixelPitch>40</HorizontalPixelPitch>
                <VerticalPixelPitch>40</VerticalPixelPitch>
            </Dimensions>
        
            <OutlineShape>Circle</OutlineShape>

            <OneToOnePixels>
                <Outline width="13" height="13"/>
                <pixel x="0"  y="0"/>
            </OneToOnePixels>

            <RealWorldPixels>
                <Outline width="150.00000000" height="150.00000000"/>
                <pixel x="0.00000000"  y="0.00000000"/>
            </RealWorldPixels>

            <Shape>FreePixel</Shape>
            <ReferencePixel>0</ReferencePixel>

            <ColourCalibration FeatureId="5" />
            <!-- Extended Gamut -->
            <ColourTargets  EnumVal="2"  OutputUnit="lm"> <!-- 5700 K -->
                <White Output= "3350" x="328" y="337"/>
                <Red   Output= "3350" x="328" y="337"/>
                <Green Output= "3350" x="328" y="337"/>
                <Blue  Output= "3350" x="328" y="337"/>
            </ColourTargets>
        </Layer>

        <PrimaryTestPatternLayer LayerId="0"/>

        <MaxAmbientTemperature>80</MaxAmbientTemperature>
        <DefaultThermalThrottlingStart>70</DefaultThermalThrottlingStart>

        <ColourDepth>16</ColourDepth>

        <EthernetPorts>
            <EthernetPort Speed="100"/>
            <EthernetPort Speed="100"/>
        </EthernetPorts>
    </PhysicalProperties>

    <DMXModes ModeFeatureId="6" OverrideFeatureId="9" GDTFSpec="Martin_Professional@VDO_Atomic_Dot_CLD">
        <!-- 1channel -->
        <DMXMode Value="0" GDTFMode="1 Channel" ChannelCount="1">
            <Channel Name="Dimmer" BitDepth="8"/>
        </DMXMode>
        <!-- 3channel -->
        <DMXMode Value="1" GDTFMode="3 Channel" ChannelCount="3">
            <Channel Name="Beam Flash Intensity" BitDepth="8"/>
            <Channel Name="Beam Flash Duration" BitDepth="8"/>
            <Channel Name="Beam Flash Rate" BitDepth="8"/>
        </DMXMode>
        <!-- 4channel -->
        <DMXMode Value="2" GDTFMode="4 Channel" ChannelCount="4">
            <Channel Name="Beam Flash Intensity" BitDepth="8"/>
            <Channel Name="Beam Flash Duration" BitDepth="8"/>
            <Channel Name="Beam Flash Rate" BitDepth="8"/>
            <Channel Name="Beam Special Effects" BitDepth="8"/>
        </DMXMode>
        <!-- Basic -->
        <DMXMode Value="3" GDTFMode="Basic" ChannelCount="19">
            <Channel Name="Beam Flash Intensity" BitDepth="16"/>
            <Channel Name="Beam Flash Duration" BitDepth="8"/>
            <Channel Name="Beam Flash Rate" BitDepth="8"/>
            <Channel Name="Beam Special Effects" BitDepth="8"/>
            <Channel Name="Beam P3 Mix" BitDepth="8"/>
            <Channel Name="Settings" BitDepth="8"/>
            <Channel Name="FX" BitDepth="8"/>
            <Channel Name="FX Adjust" BitDepth="8"/>
            <Channel Name="FX Sync" BitDepth="8"/>
            <Channel Name="Aura Strobe/Shutter" BitDepth="8"/>
            <Channel Name="Aura Dimmer" BitDepth="16"/>
            <Channel Name="Aura CTC" BitDepth="8"/>
            <Channel Name="Aura Color Wheel" BitDepth="8"/>
            <Channel Name="Aura P3 Mix" BitDepth="8"/>
            <Channel Name="Aura Red" BitDepth="8"/>
            <Channel Name="Aura Green" BitDepth="8"/>
            <Channel Name="Aura Blue" BitDepth="8"/>
        </DMXMode>
        <!-- Extended -->
        <DMXMode Value="4" GDTFMode="Extended" ChannelCount="64">
            <Channel Name="Beam Flash Intensity" BitDepth="16"/>
            <Channel Name="Beam Flash Duration" BitDepth="8"/>
            <Channel Name="Beam Flash Rate" BitDepth="8"/>
            <Channel Name="Beam Special Effects" BitDepth="8"/>
            <Channel Name="Beam P3 Mix" BitDepth="8"/>
            <Channel Name="Settings" BitDepth="8"/>
            <Channel Name="FX" BitDepth="8"/>
            <Channel Name="FX Adjust" BitDepth="8"/>
            <Channel Name="FX Sync" BitDepth="8"/>
            <Channel Name="Aura Strobe/Shutter" BitDepth="8"/>
            <Channel Name="Aura Dimmer" BitDepth="16"/>
            <Channel Name="Aura CTC" BitDepth="8"/>
            <Channel Name="Aura Color Wheel" BitDepth="8"/>
            <Channel Name="Aura P3 Mix" BitDepth="8"/>
            <Channel Name="Aura Red Pixel" BitDepth="8" Repeat="Yes" Layer="0"/>
            <Channel Name="Aura Green Pixel" BitDepth="8" Repeat="Yes" Layer="0"/>
            <Channel Name="Aura Blue Pixel" BitDepth="8" Repeat="Yes" Layer="0"/>
        </DMXMode>
    </DMXModes>

    <MvrProperties>
        <MvrRotationType>YokeFixture</MvrRotationType>
    </MvrProperties>

    <ConfigurationOptions>
        <TestPatternControl FeatureId="3" NoneValue="0" WhiteValue="4" RedValue="1" GreenValue="2" BlueValue="3" OutlineValue="7" IntensityFeatureId="4"/>
        <DmxPatchControl AddressFeatureId="7" UniverseFeatureId="8"/>

        <Feature FeatureName="Fixture ID" FeatureId="00" FeatureType="Range">
            <EncodeBytes>2</EncodeBytes>
            <Access>ReadWrite</Access>
            <Range>
                <RangeMin>1</RangeMin>
                <RangeMax>65535</RangeMax>
                <EncodeMin>1</EncodeMin>
                <EncodeMax>65535</EncodeMax>
            </Range>
            <DefaultValue>1</DefaultValue>
        </Feature>

        <Feature FeatureName="Serial Number" FeatureId="01" FeatureType="Label">
            <EncodeBytes>32</EncodeBytes>
            <Access>ReadOnly</Access>
        </Feature>

        <Feature FeatureName="Firmware Version" FeatureId="02" FeatureType="Version">
            <EncodeBytes>4</EncodeBytes>
            <Access>ReadOnly</Access>
        </Feature>

        <Feature FeatureName="TestPattern Selection" FeatureId="03" FeatureType="Discrete">
            <EncodeBytes>1</EncodeBytes>
            <Access>ReadWrite</Access>
            <EnumMap>
                <Enum EnumVal="0" EnumLabel="[None]"/>
                <Enum EnumVal="1" EnumLabel="Full Red"/>
                <Enum EnumVal="2" EnumLabel="Full Green"/>
                <Enum EnumVal="3" EnumLabel="Full Blue"/>
                <Enum EnumVal="4" EnumLabel="Full White"/>
                <Enum EnumVal="5" EnumLabel="Beam"/>
                <Enum EnumVal="6" EnumLabel="Chase"/>
            </EnumMap>
            <DefaultValue>0</DefaultValue>
        </Feature>

        <Feature FeatureName="TestPattern Intensity" FeatureId="04" FeatureType="Range">
            <Unit>%</Unit>
            <EncodeBytes>1</EncodeBytes>
            <Access>ReadWrite</Access>
            <Range>
                <RangeMin>0</RangeMin>
                <RangeMax>100</RangeMax>
                <EncodeMin>0</EncodeMin>
                <EncodeMax>255</EncodeMax>
            </Range>
            <DefaultValue>255</DefaultValue>
        </Feature>

        <Feature FeatureName="Color Mode" FeatureId="05" FeatureType="Discrete">
            <EncodeBytes>1</EncodeBytes>
            <Access>ReadWrite</Access>
            <EnumMap>
                <Enum EnumVal="2" EnumLabel="Extended Gamut"/>
            </EnumMap>
            <DefaultValue>2</DefaultValue>
        </Feature>

        <Feature FeatureName="DMX Mode" FeatureId="06" FeatureType="Discrete">
            <EncodeBytes>1</EncodeBytes>
            <Access>ReadWrite</Access>
            <EnumMap>
                <Enum EnumVal="0" EnumLabel="1channel"/>
                <Enum EnumVal="1" EnumLabel="3channel"/>
                <Enum EnumVal="2" EnumLabel="4channel"/>
                <Enum EnumVal="3" EnumLabel="Basic"/>
                <Enum EnumVal="4" EnumLabel="Extended"/>
            </EnumMap>
            <DefaultValue>3</DefaultValue>
        </Feature>

        <Feature FeatureName="DMX Address" FeatureId="07" FeatureType="Range">
            <EncodeBytes>2</EncodeBytes>
            <Access>ReadWrite</Access>
            <Range>
                <RangeMin>1</RangeMin>
                <RangeMax>512</RangeMax>
                <EncodeMin>1</EncodeMin>
                <EncodeMax>512</EncodeMax>
            </Range>
            <DefaultValue>1</DefaultValue>
        </Feature>

        <Feature FeatureName="DMX Universe" FeatureId="08" FeatureType="Range">
            <EncodeBytes>2</EncodeBytes>
            <Access>ReadWrite</Access>
            <Range>
                <RangeMin>1</RangeMin>
                <RangeMax>63999</RangeMax>
                <EncodeMin>1</EncodeMin>
                <EncodeMax>63999</EncodeMax>
            </Range>
            <DefaultValue>1</DefaultValue>
        </Feature>

        <Feature FeatureName="DMX Override" FeatureId="09" FeatureType="Discrete">
            <EncodeBytes>1</EncodeBytes>
            <Access>ReadWrite</Access>
            <EnumMap>
                <Enum EnumVal="0" EnumLabel="Disable"/>
                <Enum EnumVal="1" EnumLabel="Enable"/>
            </EnumMap>
            <DefaultValue>0</DefaultValue>
        </Feature>

        <Feature FeatureName="Video Tracking" FeatureId="10" FeatureType="Discrete">
            <EncodeBytes>1</EncodeBytes>
            <Access>ReadWrite</Access>
            <EnumMap>
                <Enum EnumVal="0" EnumLabel="Disable"/>
                <Enum EnumVal="1" EnumLabel="Enable"/>
            </EnumMap>
            <DefaultValue>0</DefaultValue>
        </Feature>

        <Feature FeatureName="Dimmer Curve" FeatureId="11" FeatureType="Discrete">
            <EncodeBytes>1</EncodeBytes>
            <Access>ReadWrite</Access>
            <EnumMap>
                <Enum EnumVal="0" EnumLabel="Linear"/>
                <Enum EnumVal="1" EnumLabel="Square Law"/>
                <Enum EnumVal="2" EnumLabel="Inverse Square Law"/>
                <Enum EnumVal="3" EnumLabel="S-Curve"/>
            </EnumMap>
            <DefaultValue>0</DefaultValue>
        </Feature>

        <Feature FeatureName="Strobe Behavior" FeatureId="12" FeatureType="Discrete">
            <EncodeBytes>1</EncodeBytes>
            <Access>ReadWrite</Access>
            <EnumMap>
                <Enum EnumVal="0" EnumLabel="LED"/>
                <Enum EnumVal="1" EnumLabel="Xenon"/>
            </EnumMap>
            <DefaultValue>0</DefaultValue>
        </Feature>

        <Feature FeatureName="RDM UID" FeatureId="13" FeatureType="Label">
            <EncodeBytes>32</EncodeBytes>
            <Access>ReadOnly</Access>
        </Feature>

        <Feature FeatureName="Device Hours Total" FeatureId="14" FeatureType="Range">
            <Unit>hrs</Unit>
            <EncodeBytes>4</EncodeBytes>
            <Access>ReadOnly</Access>
            <Range>
                <RangeMin>0</RangeMin>
                <RangeMax>4294967295</RangeMax>
                <EncodeMin>0</EncodeMin>
                <EncodeMax>4294967295</EncodeMax>
            </Range>
        </Feature>

        <Feature FeatureName="Power Cycles Total" FeatureId="15" FeatureType="Range">
            <EncodeBytes>4</EncodeBytes>
            <Access>ReadOnly</Access>
            <Range>
                <RangeMin>0</RangeMin>
                <RangeMax>4294967295</RangeMax>
                <EncodeMin>0</EncodeMin>
                <EncodeMax>4294967295</EncodeMax>
            </Range>
        </Feature>

        <Feature FeatureName="Reset IP Settings" FeatureId="16" FeatureType="Discrete">
            <EncodeBytes>1</EncodeBytes>
            <Access>ReadWrite</Access>
            <EnumMap>
                <Enum EnumVal="0" EnumLabel="Off"/>
                <Enum EnumVal="1" EnumLabel="Reset"/>
            </EnumMap>
            <DefaultValue>0</DefaultValue>
        </Feature>

        <Feature FeatureName="IP Address" FeatureId="17" FeatureType="IpAddress">
            <EncodeBytes>4</EncodeBytes>
            <Access>ReadWrite</Access>
        </Feature>

        <Feature FeatureName="Subnet Mask" FeatureId="18" FeatureType="SubnetMask">
            <EncodeBytes>4</EncodeBytes>
            <Access>ReadWrite</Access>
        </Feature>
    </ConfigurationOptions>

    <ActionDefinition>
    </ActionDefinition>

    <UserNotes>
        None
    </UserNotes>

    <KnownIssues>
        None
    </KnownIssues>

    <RevisionHistory>
        <Revision RevisionNum="1" Date="06 Apr 2025" Author="WVE">Initial MartinFixture Version</Revision>
        <Revision RevisionNum="2" Date="27 Apr 2026" Author="WVE">Tweaked Colour Targets to work around firmware bug</Revision>
        <Revision RevisionNum="3" Date="01 Jun 2026" Author="WVE">Merged P3 ID with Fixture ID and Fixed Colour Targets</Revision>
    </RevisionHistory>
</P3Model>