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

<P3Model xmlns="p3.martin.com" ManufacturerId="19792" SeriesId="13" ProductId="03" RDMDeviceModelID="189" ArtNetOEMCode="11545">
    <Name>Exterior Dot-1 Pro</Name>
    <ShortName>Exterior Dot-1 Pro</ShortName>
    <RangeName>Exterior</RangeName>
    <SeriesName>Exterior Dot Series</SeriesName>
    <Category>Sub-Fixture</Category>
    <Checksum>bf2edb03 1e1afa99 bd406f9b 096465e7 29720af2</Checksum>

    <PhysicalProperties>
        <Dimensions>
            <HorizontalPixels>1</HorizontalPixels>
            <VerticalPixels>1</VerticalPixels>
            <HorizontalPixelPitch>20</HorizontalPixelPitch>
            <VerticalPixelPitch>20</VerticalPixelPitch>
        </Dimensions>

        <Shape>Flexible</Shape>

        <ColourCalibration FeatureId="5"/>
        <!-- Calibrated Color -->
        <ColourTargets  EnumVal="1"  OutputUnit="lm"> <!-- Data Supplied by R&D and updated 3 Jun 2026 -->
            <White Output=   "14" x="387" y="386"/>
            <Red   Output=    "5" x="669" y="318"/>
            <Green Output=   "15" x="206" y="683"/>
            <Blue  Output=    "3" x="154" y="55"/>
        </ColourTargets>
        <!-- Extended Gamut -->
        <ColourTargets  EnumVal="2"  OutputUnit="lm"> <!-- Data Supplied by R&D and updated 3 Jun 2026 -->
            <White Output=   "14" x="387" y="386"/>
            <Red   Output=    "6" x="693" y="306"/>
            <Green Output=   "17" x="185" y="737"/>
            <Blue  Output=    "3" x="144" y="41"/>
        </ColourTargets>
        <!-- Linear Video -->
        <ColourTargets  EnumVal="3"  OutputUnit="lm"> <!-- Data Supplied by R&D and updated 3 Jun 2026 -->
            <White Output=   "10" x="388" y="386"/>
            <Red   Output=    "3" x="668" y="319"/>
            <Green Output=    "7" x="206" y="682"/>
            <Blue  Output=    "1" x="156" y="57"/>
        </ColourTargets>

        <MaxAmbientTemperature>75</MaxAmbientTemperature> <!-- Based on using with Exterior DC-Feeder -->
        <DefaultThermalThrottlingStart>65</DefaultThermalThrottlingStart> <!-- Based on using with Exterior DC-Feeder -->

        <ColourDepth>16</ColourDepth>

        <EthernetPorts>
        </EthernetPorts>
    </PhysicalProperties>

    <DMXModes ModeFeatureId="6" OverrideFeatureId="9" PixelFlipFeatureId="10" SupportsMultiUniverse="Yes" GDTFSpec="Martin_Professional@Exterior_Dot-1_Pro_100px">
        <!-- Standard -->
        <DMXMode Value="0" GDTFMode="Standard" ChannelCount="6">
            <Channel Name="Dimmer" BitDepth="16"/>
            <Channel Name="Red" BitDepth="8"/>
            <Channel Name="Green" BitDepth="8"/>
            <Channel Name="Blue" BitDepth="8"/>
            <Channel Name="CTC" BitDepth="8"/>
        </DMXMode>
        <!-- Extended -->
        <DMXMode Value="1" GDTFMode="Extended" ChannelCount="12">
            <Channel Name="Strobe/Shutter" BitDepth="8"/>
            <Channel Name="Dimmer" BitDepth="16"/>
            <Channel Name="Red" BitDepth="8"/>
            <Channel Name="Green" BitDepth="8"/>
            <Channel Name="Blue" BitDepth="8"/>
            <Channel Name="CTC" BitDepth="8"/>
            <Channel Name="Color Wheel" BitDepth="8"/>
            <Channel Name="P3 Mix" BitDepth="8"/>
            <Channel Name="FX" BitDepth="8"/>
            <Channel Name="FX Adjust" BitDepth="8"/>
            <Channel Name="FX Sync" BitDepth="8"/>
        </DMXMode>
        <!-- Direct -->
        <DMXMode Value="2" GDTFMode="Direct" ChannelCount="4">
            <Channel Name="Red" BitDepth="8"/>
            <Channel Name="Green" BitDepth="8"/>
            <Channel Name="Blue" BitDepth="8"/>
            <Channel Name="White" BitDepth="8"/>
        </DMXMode>
        <!-- RGB -->
        <DMXMode Value="3" GDTFMode="RGB" ChannelCount="3">
            <Channel Name="Red" BitDepth="8"/>
            <Channel Name="Green" BitDepth="8"/>
            <Channel Name="Blue" BitDepth="8"/>
        </DMXMode>
        <!-- PixelMap Segments of 16 -->
        <DMXMode Value="4" GDTFMode="PixelMap Segments of 16" ChannelCount="21">
            <PixelsPerSegment Layer="0">16</PixelsPerSegment>
            <Channel Name="Red Segment" BitDepth="8" Repeat="Yes"/>
            <Channel Name="Green Segment" BitDepth="8" Repeat="Yes"/>
            <Channel Name="Blue Segment" BitDepth="8" Repeat="Yes"/>
        </DMXMode>
        <!-- PixelMap Segments of 8 -->
        <DMXMode Value="5" GDTFMode="PixelMap Segments of 8" ChannelCount="39">
            <PixelsPerSegment Layer="0">8</PixelsPerSegment>
            <Channel Name="Red Segment" BitDepth="8" Repeat="Yes"/>
            <Channel Name="Green Segment" BitDepth="8" Repeat="Yes"/>
            <Channel Name="Blue Segment" BitDepth="8" Repeat="Yes"/>
        </DMXMode>
        <!-- PixelMap Segments of 4 -->
        <DMXMode Value="6" GDTFMode="PixelMap Segments of 4" ChannelCount="75">
            <PixelsPerSegment Layer="0">4</PixelsPerSegment>
            <Channel Name="Red Segment" BitDepth="8" Repeat="Yes"/>
            <Channel Name="Green Segment" BitDepth="8" Repeat="Yes"/>
            <Channel Name="Blue Segment" BitDepth="8" Repeat="Yes"/>
        </DMXMode>
        <!-- PixelMap Segments of 2 -->
        <DMXMode Value="7" GDTFMode="PixelMap Segments of 2" ChannelCount="150">
            <PixelsPerSegment Layer="0">2</PixelsPerSegment>
            <Channel Name="Red Segment" BitDepth="8" Repeat="Yes"/>
            <Channel Name="Green Segment" BitDepth="8" Repeat="Yes"/>
            <Channel Name="Blue Segment" BitDepth="8" Repeat="Yes"/>
        </DMXMode>
        <!-- PixelMap per Pixel -->
        <DMXMode Value="8" GDTFMode="PixelMap per Pixel" ChannelCount="300">
            <PixelsPerSegment Layer="0">1</PixelsPerSegment>
            <Channel Name="Red Pixel" BitDepth="8" Repeat="Yes"/>
            <Channel Name="Green Pixel" BitDepth="8" Repeat="Yes"/>
            <Channel Name="Blue Pixel" BitDepth="8" Repeat="Yes"/>
        </DMXMode>
    </DMXModes>

    <MvrProperties>
        <MvrRotationType>Vertical</MvrRotationType>
    </MvrProperties>

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

        <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="Mixed White"/>
                <Enum EnumVal="2" EnumLabel="Full Red"/>
                <Enum EnumVal="3" EnumLabel="Full Green"/>
                <Enum EnumVal="4" EnumLabel="Full Blue"/>
                <Enum EnumVal="5" EnumLabel="Scrolling Gradient"/>
                <Enum EnumVal="6" EnumLabel="Dimmed Uncalibrated White"/>
            </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="1" EnumLabel="Calibrated Color"/>
                <Enum EnumVal="2" EnumLabel="Extended Gamut"/>
                <Enum EnumVal="3" EnumLabel="Linear Video"/>
            </EnumMap>
            <DefaultValue>2</DefaultValue>
        </Feature>

        <Feature FeatureName="DMX Mode" FeatureId="06" FeatureType="Discrete">
            <EncodeBytes>1</EncodeBytes>
            <Access>ReadWrite</Access>
            <EnumMap>
                <Enum EnumVal="0" EnumLabel="Standard"/>
                <Enum EnumVal="1" EnumLabel="Extended"/>
                <Enum EnumVal="2" EnumLabel="Direct"/>
                <Enum EnumVal="3" EnumLabel="RGB"/>
                <Enum EnumVal="4" EnumLabel="PixelMap Segments of 16"/>
                <Enum EnumVal="5" EnumLabel="PixelMap Segments of 8"/>
                <Enum EnumVal="6" EnumLabel="PixelMap Segments of 4"/>
                <Enum EnumVal="7" EnumLabel="PixelMap Segments of 2"/>
                <Enum EnumVal="8" EnumLabel="PixelMap per Pixel"/>
            </EnumMap>
            <DefaultValue>1</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="PixelFlip" 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="High Refresh" FeatureId="12" 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="13" FeatureType="Discrete">
            <EncodeBytes>1</EncodeBytes>
            <Access>ReadWrite</Access>
            <EnumMap>
                <Enum EnumVal="0" EnumLabel="Disable"/>
                <Enum EnumVal="1" EnumLabel="Enable"/>
            </EnumMap>
            <DefaultValue>1</DefaultValue>
        </Feature>

        <Feature FeatureName="Power Limit" FeatureId="14" FeatureType="Discrete">
            <EncodeBytes>1</EncodeBytes>
            <Access>ReadWrite</Access>
            <EnumMap>
                <Enum EnumVal="0" EnumLabel="Half Power"/>
                <Enum EnumVal="2" EnumLabel="Full Power"/>
            </EnumMap>
            <DefaultValue>2</DefaultValue>
        </Feature>

        <Feature FeatureName="Offline Mode" FeatureId="15" FeatureType="Discrete">
            <EncodeBytes>1</EncodeBytes>
            <Access>ReadWrite</Access>
            <EnumMap>
                <Enum EnumVal="0" EnumLabel="Run Stand-Alone Show"/>
                <Enum EnumVal="1" EnumLabel="Hold Last Look"/>
            </EnumMap>
            <DefaultValue>1</DefaultValue>
        </Feature>

        <Feature FeatureName="Factory Defaults" FeatureId="17" FeatureType="Discrete">
            <EncodeBytes>1</EncodeBytes>
            <Access>ReadWrite</Access>
            <EnumMap>
                <Enum EnumVal="0" EnumLabel="Off"/>
                <Enum EnumVal="1" EnumLabel="Load"/>
            </EnumMap>
            <DefaultValue>0</DefaultValue>
        </Feature>

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

        <Feature FeatureName="SelfTest" FeatureId="19" FeatureType="Discrete">
            <EncodeBytes>1</EncodeBytes>
            <Access>ReadWrite</Access>
            <EnumMap>
                <Enum EnumVal="0" EnumLabel="Off"/>
                <Enum EnumVal="1" EnumLabel="Test All"/>
            </EnumMap>
            <DefaultValue>0</DefaultValue>
        </Feature>

        <Feature FeatureName="Fixture Length" FeatureId="20" FeatureType="Range">
            <Unit>Pixels</Unit>
            <EncodeBytes>1</EncodeBytes>
            <Access>ReadWrite</Access>
            <Range>
                <RangeMin>1</RangeMin>
                <RangeMax>100</RangeMax>
                <EncodeMin>1</EncodeMin>
                <EncodeMax>100</EncodeMax>
            </Range>
            <DefaultValue>100</DefaultValue>
        </Feature>

        <Feature FeatureName="Fixture Pitch" FeatureId="21" FeatureType="Range">
            <Unit>mm</Unit>
            <EncodeBytes>2</EncodeBytes>
            <Access>ReadWrite</Access>
            <Range>
                <RangeMin>115</RangeMin>
                <RangeMax>2000</RangeMax>
                <EncodeMin>115</EncodeMin>
                <EncodeMax>2000</EncodeMax>
            </Range>
            <DefaultValue>115</DefaultValue>
        </Feature>

        <Feature FeatureName="Device Hours Total" FeatureId="22" 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="23" 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="Lamp Hours Total" FeatureId="24" 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>
    </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="23 May 2025" Author="WVE">Updated GDTF File Name</Revision>
        <Revision RevisionNum="3" Date="22 Dec 2025" Author="WVE">Removed Fixture ID and Updated StandAlone to Offline Mode</Revision>
        <Revision RevisionNum="4" Date="23 Apr 2026" Author="WVE">Added Support for Multi-Universe Overflow</Revision>
        <Revision RevisionNum="5" Date="10 May 2026" Author="WVE">Updated Thermal Throttling Details</Revision>
        <Revision RevisionNum="6" Date="03 Jun 2026" Author="WVE">Tweaked Colour Targets</Revision>
    </RevisionHistory>
</P3Model>