<?xml version="1.0" encoding="UTF-8"?>
<!-- RealDash CAN XML description file, version 2 Requires RealDash version 1.5.8 or newer -->
<RealDashCAN version="2">
  <frames>
    <frame id="0x640" readOnly="true" endianness="big">
      <value targetId="42" offset="6" length="2" conversion="V*0.1"/> <!-- Throttle_Position -->
      <value name="Inlet_Air_Temperature" offset="4" length="2" signed="true" units="C" conversion="V*0.1"/>
      <value name="Inlet_Manifold_Pressure" offset="2" length="2" conversion="V*0.1"/>
      <value targetId="37" offset="0" length="2"/> <!-- Engine_Speed -->
    </frame>

    <frame id="0x641" readOnly="true" endianness="big">
      <value name="Fuel_Injector_Primary_Duty_Cycle" offset="6" length="1"/>
      <value name="Engine_Efficiency" offset="7" length="1"/>
      <value name="Fuel_Pressure_Sensor" offset="4" length="2" conversion="V*0.1"/>
      <value name="Fuel_Mixture_Aim" offset="2" length="2" conversion="V*0.01"/>
      <value name="Fuel_Volume" offset="0" length="2"/>
    </frame>

    <frame id="0x642" readOnly="true" endianness="big">
      <value name="Fuel_Timing_Primary" offset="6" length="2" signed="true" conversion="V*0.1"/>
      <value name="Ignition_Timing" offset="4" length="2" signed="true" conversion="V*0.1"/>
      <value name="Engine_Load" offset="2" length="2"/>
      <value name="Throttle_Pedal" offset="0" length="2" conversion="V*0.1"/>
    </frame>

    <frame id="0x643" readOnly="true" endianness="big">
      <value name="Ignition_Cylinder_8_Knock_Level" offset="7" length="1"/>
      <value name="Ignition_Cylinder_7_Knock_Level" offset="6" length="1"/>
      <value name="Ignition_Cylinder_6_Knock_Level" offset="5" length="1"/>
      <value name="Ignition_Cylinder_5_Knock_Level" offset="4" length="1"/>
      <value name="Ignition_Cylinder_4_Knock_Level" offset="3" length="1"/>
      <value name="Ignition_Cylinder_3_Knock_Level" offset="2" length="1"/>
      <value name="Ignition_Cylinder_2_Knock_Level" offset="1" length="1"/>
      <value name="Ignition_Cylinder_1_Knock_Level" offset="0" length="1"/>
    </frame>

    <frame id="0x644" readOnly="true" endianness="big">
      <value name="Engine_Oil_Pressure" offset="6" length="2" conversion="V*0.1"/>
      <value name="Ignition_Cut_State" startbit="43" bitcount="4"/>
      <value name="Ignition_Timing_State" startbit="47" bitcount="4"/>
      <value name="Fuel_Cyl_1_Prim_Output_Pls_Wdth" offset="4" length="1" conversion="V*0.1"/>
      <value name="Fuel_Output_Cut_Average" offset="3" length="1"/>
      <value name="Ignition_Output_Cut_Average" offset="2" length="1"/>
      <value name="Fuel_Output_Cut_Count" offset="1" length="1"/>
      <value name="Ignition_Output_Cut_Count" offset="0" length="1"/>
    </frame>

    <frame id="0x645" readOnly="true" endianness="big">
      <value name="Gear_Lever_Force_Sensor" offset="7" length="1" signed="true" conversion="V*5"/>
      <value name="Boost_Actuator_Output_Duty_Cycle" offset="6" length="1"/>
      <value name="Boost_Aim" offset="2" length="2" conversion="V*0.1"/>
      <value targetId="31" offset="0" length="2" signed="true" conversion="V*0.1"/> <!-- Boost_Pressure -->
    </frame>

    <frame id="0x646" readOnly="true" endianness="big">
      <value name="Inlet_Cam_Bk_2_Output_Duty_Cycle" offset="7" length="1"/>
      <value name="Inlet_Cam_Bk_1_Output_Duty_Cycle" offset="6" length="1"/>
      <value name="Inlet_Camshaft_Bank_2_Position" offset="4" length="2" signed="true" conversion="V*0.1"/>
      <value name="Inlet_Camshaft_Bank_1_Position" offset="2" length="2" signed="true" conversion="V*0.1"/>
      <value name="Inlet_Camshaft_Aim" offset="0" length="2" signed="true" conversion="V*0.1"/>
    </frame>

    <frame id="0x647" readOnly="true" endianness="big">
      <value name="Exh_Cam_Bk_2_Output_Duty_Cycle" offset="7" length="1"/>
      <value name="Exh_Cam_Bk_1_Output_Duty_Cycle" offset="6" length="1"/>
      <value name="Exhaust_Camshaft_Bank_2_Position" offset="4" length="2" signed="true" conversion="V*0.1"/>
      <value name="Exhaust_Camshaft_Bank_1_Position" offset="2" length="2" signed="true" conversion="V*0.1"/>
      <value name="Exhaust_Camshaft_Aim" offset="0" length="2" signed="true" conversion="V*0.1"/>
    </frame>

    <frame id="0x648" readOnly="true" endianness="big">
      <value name="Wheel_Speed_Rear_Right" offset="6" length="2" units="km/h" conversion="V*0.1"/>
      <value name="Wheel_Speed_Rear_Left" offset="4" length="2" units="km/h" conversion="V*0.1"/>
      <value name="Wheel_Speed_Front_Right" offset="2" length="2" units="km/h" conversion="V*0.1"/>
      <value name="Wheel_Speed_Front_Left" offset="0" length="2" units="km/h" conversion="V*0.1"/>
    </frame>

    <frame id="0x649" readOnly="true" endianness="big">
      <value name="Fuel_Used" offset="6" length="2" conversion="V*0.01"/>
      <value name="ECU_Battery_Voltage" offset="5" length="1" conversion="V*0.1"/>
      <value name="Airbox_Temperature" offset="4" length="1" units="C" conversion="V-40"/>
      <value name="Ambient_Temperature" offset="3" length="1" units="C" conversion="V-40"/>
      <value name="Fuel_Temperature" offset="2" length="1" units="C" conversion="V-40"/>
      <value name="Engine_Oil_Temperature" offset="1" length="1" units="C" conversion="V-40"/>
      <value targetId="14" offset="0" length="1" units="C" conversion="V-40"/> <!-- Coolant_Temperature -->
    </frame>

    <frame id="0x64A" readOnly="true" endianness="big">
      <value name="Ambient_Pressure" offset="6" length="2" signed="true" conversion="V*0.1"/>
      <value name="Engine_Speed_Limit" offset="4" length="2"/>
      <value name="Engine_Load_Average" offset="2" length="2" conversion="V*0.1"/>
      <value name="Exhaust_Temperature" offset="0" length="2" units="C" conversion="V*0.1"/>
    </frame>

    <frame id="0x64B" readOnly="true" endianness="big">
      <value name="Ignition_Cyl_8_Trim_Knock" offset="7" length="1" conversion="V*0.1"/>
      <value name="Ignition_Cyl_7_Trim_Knock" offset="6" length="1" conversion="V*0.1"/>
      <value name="Ignition_Cyl_6_Trim_Knock" offset="5" length="1" conversion="V*0.1"/>
      <value name="Ignition_Cyl_5_Trim_Knock" offset="4" length="1" conversion="V*0.1"/>
      <value name="Ignition_Cyl_4_Trim_Knock" offset="3" length="1" conversion="V*0.1"/>
      <value name="Ignition_Cyl_3_Trim_Knock" offset="2" length="1" conversion="V*0.1"/>
      <value name="Ignition_Cyl_2_Trim_Knock" offset="1" length="1" conversion="V*0.1"/>
      <value name="Ignition_Cyl_1_Trim_Knock" offset="0" length="1" conversion="V*0.1"/>
    </frame>
  </frames>
</RealDashCAN>
