{
  "VTConfig" : {
    "title" : "Toyota Landcruiser Prado 2011+",
    "revision": "0.1",
    "manufacturer" : [ "JT?" ],
    "modelCode" : [ "??3?J" ],
	"startyear" : "?" ,
    "messages" : [
      {
        "CANId"          : "0x620",
      	"CANIdMask"      : "0x7FF",
        "reportPeriodms" : 10000,
      	"signals": [
      	  {
      	    "itemId"      : 59024,
            "name"        : "SeatBelt",
            "dataLocation": [ 7 ],
            "msbDiscard"  : 1,
            "lsbDiscard"  : 6,
            "datatype"    : "number",
            "multiplier"  : 1,
            "divider"     : 1,
            "offset"      : 0,
            "maxRawValue" : 1,
            "minRawValue" : 0
	      }
        ]
      },
      {
        "CANId"          : "0x620",
      	"CANIdMask"      : "0x7FF",
        "reportPeriodms" : 2000,
      	"signals": [
      	  {
      	    "itemId"      : 59101,
            "name"        : "Door-Driver",
            "dataLocation": [ 5 ],
            "msbDiscard"  : 2,
            "lsbDiscard"  : 5,
            "datatype"    : "number",
            "multiplier"  : 1,
            "divider"     : 1,
            "offset"      : 0,
            "maxRawValue" : 1,
            "minRawValue" : 0
          }
        ]
      },
      {
        "CANId"          : "0x620",
      	"CANIdMask"      : "0x7FF",
        "reportPeriodms" : 2000,
      	"signals": [
      	  {
      	    "itemId"      : 59102,
            "name"        : "Door-Pass",
            "dataLocation": [ 5 ],
            "msbDiscard"  : 3,
            "lsbDiscard"  : 4,
            "datatype"    : "number",
            "multiplier"  : 1,
            "divider"     : 1,
            "offset"      : 0,
            "maxRawValue" : 1,
            "minRawValue" : 0
          }
        ]
      },
      {
        "CANId"          : "0x620",
      	"CANIdMask"      : "0x7FF",
        "reportPeriodms" : 2000,
      	"signals": [
      	  {
      	    "itemId"      : 59103,
            "name"        : "Door-RDriver",
            "dataLocation": [ 5 ],
            "msbDiscard"  : 4,
            "lsbDiscard"  : 3,
            "datatype"    : "number",
            "multiplier"  : 1,
            "divider"     : 1,
            "offset"      : 0,
            "maxRawValue" : 1,
            "minRawValue" : 0
          }
        ]
      },
      {
        "CANId"          : "0x620",
      	"CANIdMask"      : "0x7FF",
        "reportPeriodms" : 2000,
      	"signals": [
      	  {
      	    "itemId"      : 59104,
            "name"        : "Door-RPass",
            "dataLocation": [ 5 ],
            "msbDiscard"  : 5,
            "lsbDiscard"  : 2,
            "datatype"    : "number",
            "multiplier"  : 1,
            "divider"     : 1,
            "offset"      : 0,
            "maxRawValue" : 1,
            "minRawValue" : 0
          }
        ]
      },
      {
        "CANId"          : "0x620",
      	"CANIdMask"      : "0x7FF",
        "reportPeriodms" : 2000,
      	"signals": [
      	  {
      	    "itemId"      : 59105,
            "name"        : "Door-Tail",
            "dataLocation": [ 5 ],
            "msbDiscard"  : 6,
            "lsbDiscard"  : 1,
            "datatype"    : "number",
            "multiplier"  : 1,
            "divider"     : 1,
            "offset"      : 0,
            "maxRawValue" : 1,
            "minRawValue" : 0
          }
        ]
      },
      {
        "CANId"          : "0x622",
      	"CANIdMask"      : "0x7FF",
        "reportPeriodms" : 2000,
      	"signals": [
      	  {
      	    "itemId"      : 59106,
            "name"        : "Lights",
            "dataLocation": [ 2 ],
            "msbDiscard"  : 4,
            "lsbDiscard"  : 3,
            "datatype"    : "number",
            "multiplier"  : 1,
            "divider"     : 1,
            "offset"      : 0,
            "maxRawValue" : 1,
            "minRawValue" : 0
          }
        ]
      },
      {
        "CANId"          : "0x622",
      	"CANIdMask"      : "0x7FF",
        "reportPeriodms" : 2000,
      	"signals": [
      	  {
      	    "itemId"      : 59112,
            "name"        : "Lights-Park",
            "dataLocation": [ 2 ],
            "msbDiscard"  : 2,
            "lsbDiscard"  : 5,
            "datatype"    : "number",
            "multiplier"  : 1,
            "divider"     : 1,
            "offset"      : 0,
            "maxRawValue" : 1,
            "minRawValue" : 0
          }
        ]
      },
      {
        "CANId"          : "0x622",
      	"CANIdMask"      : "0x7FF",
        "reportPeriodms" : 2000,
      	"signals": [
      	  {
      	    "itemId"      : 59108,
            "name"        : "Lights-Head",
            "dataLocation": [ 2 ],
            "msbDiscard"  : 0,
            "lsbDiscard"  : 7,
            "datatype"    : "number",
            "multiplier"  : 1,
            "divider"     : 1,
            "offset"      : 0,
            "maxRawValue" : 1,
            "minRawValue" : 0
          }
        ]
      },
      {
        "CANId"          : "0x622",
      	"CANIdMask"      : "0x7FF",
        "reportPeriodms" : 2000,
      	"signals": [
      	  {
      	    "itemId"      : 59109,
            "name"        : "Lights-Hi",
            "dataLocation": [ 3 ],
            "msbDiscard"  : 2,
            "lsbDiscard"  : 5,
            "datatype"    : "number",
            "multiplier"  : 1,
            "divider"     : 1,
            "offset"      : 0,
            "maxRawValue" : 1,
            "minRawValue" : 0
          }
        ]
      },
      {
        "CANId"          : "0x620",
      	"CANIdMask"      : "0x7FF",
        "reportPeriodms" : 2000,
      	"signals": [
      	  {
      	    "itemId"      : 59110,
            "name"        : "ParkBrake",
            "dataLocation": [ 7 ],
            "msbDiscard"  : 3,
            "lsbDiscard"  : 4,
            "datatype"    : "number",
            "multiplier"  : 1,
            "divider"     : 1,
            "offset"      : 0,
            "maxRawValue" : 1,
            "minRawValue" : 0
          }
        ]
      },
      {
        "CANId"          : "0x399",
      	"CANIdMask"      : "0x7FF",
        "reportPeriodms" : 2000,
      	"signals": [
      	  {
      	    "itemId"      : 59111,
            "name"        : "Cruise",
            "dataLocation": [ 1 ],
            "msbDiscard"  : 3,
            "lsbDiscard"  : 4,
            "datatype"    : "number",
            "multiplier"  : 1,
            "divider"     : 1,
            "offset"      : 0,
            "maxRawValue" : 1,
            "minRawValue" : 0
          }
        ]
      },
      {
        "CANId"          : "0x224",
      	"CANIdMask"      : "0x7FF",
        "reportPeriodms" : 2000,
      	"signals": [
      	  {
      	    "itemId"      : 59070,
            "name"        : "BrakeSwitchStatus",
            "dataLocation": [ 0 ],
            "msbDiscard"  : 2,
            "lsbDiscard"  : 5,
            "datatype"    : "number",
            "multiplier"  : 1,
            "divider"     : 1,
            "offset"      : 0,
            "maxRawValue" : 1,
            "minRawValue" : 0
          }
        ]
      },
      {
        "CANId"          : "0x224",
      	"CANIdMask"      : "0x7FF",
        "reportPeriodms" : 2000,
      	"signals": [
      	  {
      	    "itemId"      : 59107,
            "name"        : "BrakePercent",
            "dataLocation": [ 4,5 ],
            "msbDiscard"  : 0,
            "lsbDiscard"  : 0,
            "datatype"    : "number",
            "multiplier"  : 100,
            "divider"     : 2048,
            "offset"      : 0,
            "maxRawValue" : 2048,
            "minRawValue" : 0
          }
        ]
      },
      {
        "CANId"          : "0x3B3",
      	"CANIdMask"      : "0x7FF",
        "reportPeriodms" : 2000,
      	"signals": [
      	  {
      	    "itemId"      : 59008,
            "name"        : "ThrottlePercent",
            "dataLocation": [ 2 ],
            "msbDiscard"  : 0,
            "lsbDiscard"  : 0,
            "datatype"    : "number",
            "multiplier"  : 100,
            "divider"     : 255,
            "offset"      : 0,
            "maxRawValue" : 256,
            "minRawValue" : 0
          }
        ]
      }
	  
	]
    }
}
