<?xml version="1.0" encoding="UTF-8"?>
<logger version="2.0">
    <protocols>
        <protocol id="SSM" baud="4800" databits="8" stopbits="1" parity="0" connect_timeout="2000" send_timeout="100">
            <transport id="ISO9141" name="ISO9141" desc="Serial K-Line">
                <module id="ECU" address="0x10" desc="Engine Control Unit" tester="0xF0" fastpoll="false"/>
            </transport>
            <parameters>
                <!-- P1: Engine Load -->
                <parameter id="P1" name="Engine Load" desc="Calculated Speed-Density Engine Load" ecubyteindex="8" ecubit="7">
                    <address>0x000007</address>
                    <conversions>
                        <conversion units="%" expr="x*100/255" format="0.0" gauge_min="0" gauge_max="100" gauge_step="10" />
                    </conversions>
                </parameter>

                <!-- P2: Coolant Temperature -->
                <parameter id="P2" name="Coolant Temperature" desc="Engine Coolant Temperature" ecubyteindex="8" ecubit="6">
                    <address>0x000008</address>
                    <conversions>
                        <conversion units="C" expr="x-40" format="0" gauge_min="-20" gauge_max="120" gauge_step="20" />
                        <conversion units="F" expr="32+9*(x-40)/5" format="0" gauge_min="0" gauge_max="250" gauge_step="25" />
                    </conversions>
                </parameter>

                <!-- P3: A/F Correction #1 (STFT) -->
                <parameter id="P3" name="A/F Correction #1 (STFT)" desc="Short Term Fuel Trim" ecubyteindex="8" ecubit="5">
                    <address>0x000009</address>
                    <conversions>
                        <conversion units="%" expr="(x-128)/1.28" format="0.00" gauge_min="-25" gauge_max="25" gauge_step="5" />
                    </conversions>
                </parameter>

                <!-- P4: A/F Learning #1 (LTFT) -->
                <parameter id="P4" name="A/F Learning #1 (LTFT)" desc="Long Term Fuel Trim" ecubyteindex="8" ecubit="4">
                    <address>0x00000A</address>
                    <conversions>
                        <conversion units="%" expr="(x-128)/1.28" format="0.00" gauge_min="-25" gauge_max="25" gauge_step="5" />
                    </conversions>
                </parameter>

                <!-- P7: Manifold Absolute Pressure (MAP) -->
                <parameter id="P7" name="Manifold Absolute Pressure (MAP)" desc="Manifold Absolute Pressure" ecubyteindex="8" ecubit="1">
                    <address>0x00000D</address>
                    <conversions>
                        <conversion units="psig" expr="x*37/255" format="0.00" gauge_min="0" gauge_max="30" gauge_step="5" />
                        <conversion units="bar" expr="(x*37/255)*0.0689476" format="0.000" gauge_min="0" gauge_max="2.0" gauge_step="0.2" />
                        <conversion units="kPa" expr="(x*37/255)*6.89476" format="0.0" gauge_min="0" gauge_max="200" gauge_step="20" />
                    </conversions>
                </parameter>

                <!-- P8: Engine Speed (RPM) -->
                <parameter id="P8" name="Engine Speed (RPM)" desc="Engine RPM" ecubyteindex="8" ecubit="0">
                    <address length="2">0x00000E</address>
                    <conversions>
                        <conversion units="RPM" expr="x/4" format="0" gauge_min="0" gauge_max="8000" gauge_step="1000" />
                    </conversions>
                </parameter>

                <!-- P9: Vehicle Speed -->
                <parameter id="P9" name="Vehicle Speed" desc="Vehicle Road Speed" ecubyteindex="9" ecubit="7">
                    <address>0x000010</address>
                    <conversions>
                        <conversion units="km/h" expr="x" format="0" gauge_min="0" gauge_max="240" gauge_step="20" />
                        <conversion units="mph" expr="x*0.621371" format="0" gauge_min="0" gauge_max="150" gauge_step="15" />
                    </conversions>
                </parameter>

                <!-- P10: Ignition Total Timing -->
                <parameter id="P10" name="Ignition Total Timing" desc="Ignition Advance BTDC" ecubyteindex="9" ecubit="6">
                    <address>0x000011</address>
                    <conversions>
                        <conversion units="degrees" expr="(x-128)/2" format="0.0" gauge_min="-10" gauge_max="50" gauge_step="10" />
                    </conversions>
                </parameter>

                <!-- P11: Intake Air Temperature (IAT) -->
                <parameter id="P11" name="Intake Air Temperature (IAT)" desc="Intake Air Temperature" ecubyteindex="9" ecubit="5">
                    <address>0x000012</address>
                    <conversions>
                        <conversion units="C" expr="x-40" format="0" gauge_min="-20" gauge_max="80" gauge_step="10" />
                        <conversion units="F" expr="32+9*(x-40)/5" format="0" gauge_min="0" gauge_max="180" gauge_step="20" />
                    </conversions>
                </parameter>

                <!-- P13: Throttle Opening Angle -->
                <parameter id="P13" name="Throttle Opening Angle" desc="Throttle Position Sensor" ecubyteindex="9" ecubit="3">
                    <address>0x000015</address>
                    <conversions>
                        <conversion units="%" expr="x*100/255" format="0.0" gauge_min="0" gauge_max="100" gauge_step="10" />
                    </conversions>
                </parameter>

                <!-- P16: Active O2 Sensor Voltage -->
                <parameter id="P16" name="Active O2 Sensor Voltage" desc="Oxygen Sensor Output Voltage" ecubyteindex="9" ecubit="1">
                    <address length="2">0x000018</address>
                    <conversions>
                        <conversion units="V" expr="x*0.005" format="0.000" gauge_min="0" gauge_max="1.2" gauge_step="0.2" />
                    </conversions>
                </parameter>

                <!-- P20: Battery Voltage -->
                <parameter id="P20" name="Battery Voltage" desc="System Battery Voltage" ecubyteindex="10" ecubit="7">
                    <address>0x00001C</address>
                    <conversions>
                        <conversion units="V" expr="x*0.08" format="0.00" gauge_min="8" gauge_max="16" gauge_step="1" />
                    </conversions>
                </parameter>

                <!-- P24: Fuel Injection Pulse Width -->
                <parameter id="P24" name="Fuel Injection Pulse Width" desc="Fuel Injector Pulse Width #1" ecubyteindex="10" ecubit="3">
                    <address>0x000020</address>
                    <conversions>
                        <conversion units="ms" expr="x*0.256" format="0.00" gauge_min="0" gauge_max="25" gauge_step="5" />
                    </conversions>
                </parameter>

                <!-- P27: Atmospheric Pressure -->
                <parameter id="P27" name="Atmospheric Pressure" desc="Barometric Ambient Pressure" ecubyteindex="10" ecubit="0">
                    <address>0x000023</address>
                    <conversions>
                        <conversion units="psig" expr="x*37/255" format="0.00" gauge_min="10" gauge_max="16" gauge_step="1" />
                        <conversion units="bar" expr="(x*37/255)*0.0689476" format="0.000" gauge_min="0.7" gauge_max="1.1" gauge_step="0.1" />
                    </conversions>
                </parameter>

                <!-- P28: Manifold Relative Pressure -->
                <parameter id="P28" name="Manifold Relative Pressure" desc="Manifold Relative Pressure (Vacuum/Boost)" ecubyteindex="11" ecubit="7">
                    <address>0x000024</address>
                    <conversions>
                        <conversion units="psig" expr="(x-128)*37/255" format="0.00" gauge_min="-15" gauge_max="15" gauge_step="5" />
                        <conversion units="bar" expr="((x-128)*37/255)*0.0689476" format="0.000" gauge_min="-1.0" gauge_max="1.0" gauge_step="0.2" />
                    </conversions>
                </parameter>

                <!-- P22: Knock Correction -->
                <parameter id="P22" name="Knock Correction" desc="Dynamic Knock Correction Advance/Retard" ecubyteindex="10" ecubit="1">
                    <address>0x000022</address>
                    <conversions>
                        <conversion units="degrees" expr="(x-128)/2" format="0.0" gauge_min="-10" gauge_max="15" gauge_step="1" />
                    </conversions>
                </parameter>

                <!-- P32: Learned Ignition Timing -->
                <parameter id="P32" name="Learned Ignition Timing" desc="Long Term Learned Knock Advance/Retard" ecubyteindex="11" ecubit="3">
                    <address>0x000028</address>
                    <conversions>
                        <conversion units="degrees" expr="(x-128)/2" format="0.0" gauge_min="-10" gauge_max="15" gauge_step="1" />
                    </conversions>
                </parameter>
            </parameters>

            <switches>
                <switch id="S1" name="AT Vehicle ID" desc="" byte="0x000061" bit="6" />
                <switch id="S2" name="Test Mode Connector" desc="" byte="0x000061" bit="5" />
                <switch id="S3" name="Read Memory Connector" desc="" byte="0x000061" bit="4" />
                <switch id="S4" name="Neutral Position Switch" desc="" byte="0x000062" bit="7" />
                <switch id="S5" name="Idle Switch" desc="" byte="0x000062" bit="6" />
                <switch id="S6" name="Intercooler Auto Switch" desc="" byte="0x000062" bit="5" />
                <switch id="S7" name="Air Condition Switch" desc="" byte="0x000062" bit="0" />
                <switch id="S8" name="Knock Signal 1" desc="Raw knock sensor #1 trigger" byte="0x000063" bit="2" />
                <switch id="S9" name="Knock Signal 2" desc="Raw knock sensor #2 trigger" byte="0x000063" bit="1" />
            </switches>
            <ecuparams>
            </ecuparams>
        </protocol>
    </protocols>
</logger>