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

<P3Model xmlns="p3.martin.com" ManufacturerId="19792" SeriesId="13" ProductId="06" RDMDeviceModelID="192" ArtNetOEMCode="11546">
    <Name>Exterior Dot-HP Pro</Name>
    <ShortName>Exterior Dot-HP Pro</ShortName>
    <RangeName>Exterior</RangeName>
    <SeriesName>Exterior Dot Series</SeriesName>
    <Category>Fixture</Category>
    <Checksum>57860d5c 5b8adb44 e365a2f1 8e70ad89 f9732796</Checksum>

    <PhysicalProperties>
        <Dimensions>
            <HorizontalPixelPitch>9</HorizontalPixelPitch>
            <VerticalPixelPitch>9</VerticalPixelPitch>
        </Dimensions>

        <OutlineShape>Circle</OutlineShape>

        <OneToOnePixels>
            <Outline width="10" height="10"/>
            <pixel x="2"  y="-1"/>
            <pixel x="1"  y="2"/>
            <pixel x="-2"  y="1"/>
            <pixel x="-1"  y="-2"/>
            <pixel x="1" y="-4"/>
            <pixel x="3" y="-3"/>
            <pixel x="4" y="-1"/>
            <pixel x="4" y="1"/>
            <pixel x="3" y="3"/>
            <pixel x="1" y="4"/>
            <pixel x="-1" y="4"/>
            <pixel x="-3" y="3"/>
            <pixel x="-4" y="1"/>
            <pixel x="-4" y="-1"/>
            <pixel x="-3" y="-3"/>
            <pixel x="-1" y="-4"/>
        </OneToOnePixels>

        <RealWorldPixels>
            <Outline width="70.00000000" height="70.00000000"/>
            <pixel x="9.95929214"   y="-5.57000000"/>
            <pixel x="5.57000000"  y="9.95929214"/>
            <pixel x="-9.95929214"   y="5.57000000"/>
            <pixel x="-5.57000000"  y="-9.95929214"/>
            <pixel x="6.47047613" y="-24.14814566"/>
            <pixel x="17.67766953" y="-17.67766953"/>
            <pixel x="24.14814566" y="-6.47047613"/>
            <pixel x="24.14814566" y="6.47047613"/>
            <pixel x="17.67766953" y="17.67766953"/>
            <pixel x="6.47047613" y="24.14814566"/>
            <pixel x="-6.47047613" y="24.14814566"/>
            <pixel x="-17.67766953" y="17.67766953"/>
            <pixel x="-24.14814566" y="6.47047613"/>
            <pixel x="-24.14814566" y="-6.47047613"/>
            <pixel x="-17.67766953" y="-17.67766953"/>
            <pixel x="-6.47047613" y="-24.14814566"/>
        </RealWorldPixels>

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

        <ColourCalibration FeatureId="5"/>
        <!-- Calibrated Color -->
        <ColourTargets  EnumVal="1"  OutputUnit="lm"> <!-- Data Supplied by R&D and updated 1 Jun 2026 -->
            <White Output=  "128" x="384" y="393"/>
            <Red   Output=   "27" x="655" y="321"/>
            <Green Output=  "105" x="190" y="700"/>
            <Blue  Output=   "16" x="158" y="63"/>
        </ColourTargets>
        <!-- Extended Gamut -->
        <ColourTargets  EnumVal="2"  OutputUnit="lm"> <!-- Data Supplied by R&D and updated 1 Jun 2026 -->
            <White Output=  "173" x="383" y="393"/>
            <Red   Output=   "71" x="699" y="301"/>
            <Green Output=  "230" x="180" y="739"/>
            <Blue  Output=   "43" x="142" y="42"/>
        </ColourTargets>
        <!-- Linear Video -->
        <ColourTargets  EnumVal="3"  OutputUnit="lm"> <!-- Data Supplied by R&D and updated 1 Jun 2026 -->
            <White Output=   "58" x="386" y="392"/>
            <Red   Output=   "16" x="655" y="321"/>
            <Green Output=   "44" x="189" y="701"/>
            <Blue  Output=    "3" x="158" y="63"/>
        </ColourTargets>

        <MaxAmbientTemperature>83</MaxAmbientTemperature>
        <DefaultThermalThrottlingStart>73</DefaultThermalThrottlingStart>

        <ColourDepth>16</ColourDepth>

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

    <DMXModes ModeFeatureId="6" OverrideFeatureId="9" SupportsMultiUniverse="Yes" GDTFSpec="Martin_Professional@Exterior_Dot-HP_Pro">
        <!-- 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 -->
        <DMXMode Value="4" GDTFMode="PixelMap" ChannelCount="48">
            <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"/>

        <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"/>
            </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="Dimmer Curve" FeatureId="10" 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="11" 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="12" 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="13" 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="Hibernation" FeatureId="14" 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="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="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>

        <Feature FeatureName="Factory Defaults" FeatureId="20" 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="21" FeatureType="Label">
            <EncodeBytes>32</EncodeBytes>
            <Access>ReadOnly</Access>
        </Feature>

        <Feature FeatureName="SelfTest" FeatureId="22" 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="Device Hours Total" FeatureId="23" 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="Device Hours Resettable" FeatureId="24" FeatureType="Range">
            <Unit>hrs</Unit>
            <EncodeBytes>4</EncodeBytes>
            <Access>ReadWrite</Access>
            <Range>
                <RangeMin>0</RangeMin>
                <RangeMax>4294967295</RangeMax>
                <EncodeMin>0</EncodeMin>
                <EncodeMax>4294967295</EncodeMax>
            </Range>
            <DefaultValue>0</DefaultValue>
        </Feature>

        <Feature FeatureName="Power Cycles Total" FeatureId="25" 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="Power Cycles Resettable" FeatureId="26" FeatureType="Range">
            <EncodeBytes>4</EncodeBytes>
            <Access>ReadWrite</Access>
            <Range>
                <RangeMin>0</RangeMin>
                <RangeMax>4294967295</RangeMax>
                <EncodeMin>0</EncodeMin>
                <EncodeMax>4294967295</EncodeMax>
            </Range>
            <DefaultValue>0</DefaultValue>
        </Feature>

        <Feature FeatureName="Lamp Hours Total" FeatureId="27" 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="Lamp Hours Resettable" FeatureId="28" FeatureType="Range">
            <Unit>hrs</Unit>
            <EncodeBytes>4</EncodeBytes>
            <Access>ReadWrite</Access>
            <Range>
                <RangeMin>0</RangeMin>
                <RangeMax>4294967295</RangeMax>
                <EncodeMin>0</EncodeMin>
                <EncodeMax>4294967295</EncodeMax>
            </Range>
            <DefaultValue>0</DefaultValue>
        </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="03 May 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="01 Jun 2026" Author="WVE">Tweaked Colour Targets</Revision>
    </RevisionHistory>
</P3Model>