From 207c896be2c362ee90e1ecbd58b2b21b33c8927a Mon Sep 17 00:00:00 2001 From: Aarnav Koushik Date: Sat, 18 Apr 2026 20:47:31 -0700 Subject: [PATCH 01/54] fix README --- Autogen/CAN/README.md | 80 ++++++++++++++++++++++++++++--------------- 1 file changed, 53 insertions(+), 27 deletions(-) diff --git a/Autogen/CAN/README.md b/Autogen/CAN/README.md index 4175126fd..b55a79987 100644 --- a/Autogen/CAN/README.md +++ b/Autogen/CAN/README.md @@ -5,48 +5,69 @@ **Do not run the parsers locally.** The generated headers are produced by a GitHub Actions workflow. -1. Edit `Doc/format.CANdo` with your changes. +1. Edit `Doc/GRCAN.CANdo` with your changes. For a visual editor, use the [CANdo web viewer](https://gaucho-racing.github.io/Firmware/). 2. Commit and push to GitHub. -3. The CI workflow runs all four parsers and commits the regenerated headers automatically. +3. The CI workflow runs all parsers on every commit in any pull request and commits the regenerated headers automatically. 4. Pull the latest changes to get the updated headers locally. --- ## The Parsers -All parsers live in `Src/` and read `Doc/format.CANdo` as input. You should never need to run them manually. +All parsers live in `Src/` and read `Doc/GRCAN.CANdo` as input. You should never need to run them manually. -- **`CANparser.pl`** — Reads the `Custom CAN ID` section. Produces `Custom_CAN_ID.h`, a single enum mapping each third-party message name to its CAN ID. -- **`GRparser.pl`** — Reads the `GR ID` section. Produces `GR_IDS.h`, a single enum of device/node network addresses. -- **`MSGparser.pl`** — Reads the `Message ID` section. Produces `can_msg_ids.h`, a single enum of every team-defined message name to its MSG ID. -- **`STRUCTparser.pl`** — Reads the `Message ID` section. Produces `CANDler.h`, packed C structs for each message with typed fields, byte-level layout, and description comments. +- **`CANparser.pl`** — Reads the `Custom CAN ID` section. Produces `GRCAN_CUSTOM_ID.h`, a single enum mapping each third-party message name to its CAN ID. +- **`GRparser.pl`** — Reads the `GR ID` section. Produces `GRCAN_NODE_ID.h`, a single enum of device/node network addresses. +- **`MSGparser.pl`** — Reads the `Message ID` section. Produces `GRCAN_MSG_ID.h`, a single enum of every team-defined message name to its MSG ID. +- **`STRUCTparser.pl`** — Reads the `Message ID` section. Produces `GRCAN_MSG_DATA.h`, packed C structs for each message with typed fields, byte-level layout, and description comments. +- **`DBCparser.pl`** — Reads the `routing`, `Message ID`, `Custom CAN ID`, and `GR ID` sections. Produces `Doc/GRCAN.dbc`, a DBC file for use with CAN analysis tools. +- **`BusParser.pl`** — Reads the `Bus ID` section. Produces `GRCAN_BUS_ID.h`, an enum of logical CAN bus identifiers. | Parser | Section(s) Read | Key Fields Consumed | Output | |---|---|---|---| -| `CANparser.pl` | `Custom CAN ID` | Message name, `CAN ID` | `Custom_CAN_ID.h` | -| `GRparser.pl` | `GR ID` | Device name, hex ID value | `GR_IDS.h` | -| `MSGparser.pl` | `Message ID` | Message name, `MSG ID` | `can_msg_ids.h` | -| `STRUCTparser.pl` | `Message ID` | Message name, fields, `bit_start`, `data type`, `#` comments | `CANDler.h` | +| `CANparser.pl` | `Custom CAN ID` | Message name, `CAN ID` | `GRCAN_CUSTOM_ID.h` | +| `GRparser.pl` | `GR ID` | Device name, hex ID value | `GRCAN_NODE_ID.h` | +| `MSGparser.pl` | `Message ID` | Message name, `MSG ID` | `GRCAN_MSG_ID.h` | +| `STRUCTparser.pl` | `Message ID` | Message name, fields, `bit_start`, `data type`, `comment:` blocks | `GRCAN_MSG_DATA.h` | +| `DBCparser.pl` | `routing`, `Message ID`, `Custom CAN ID`, `GR ID` | Sender, target, bus, message defs, signal layout | `GRCAN.dbc` | +| `BusParser.pl` | `Bus ID` | Bus name, numeric ID | `GRCAN_BUS_ID.h` | --- -## Modifying `format.CANdo` +## Modifying `GRCAN.CANdo` -`Doc/format.CANdo` is the single source of truth for the CAN bus configuration. It is a YAML file with five top-level sections, each consumed by one or more Perl parsers during the build. Changes here propagate into auto-generated C headers. +`Doc/GRCAN.CANdo` is the single source of truth for the CAN bus configuration. It is a YAML file with six top-level sections, each consumed by one or more Perl parsers during the build. Changes here propagate into auto-generated C headers and a DBC file. ### Top-Level Sections | Section | Consumed By | Generated Output | |---|---|---| -| `routing` | *(build system / routing logic)* | Message routing tables | -| `byte order` | *(shared config)* | Endianness setting | -| `Message ID` | `MSGparser.pl` -> `can_msg_ids.h`, `STRUCTparser.pl` -> `CANDler.h` | MSG ID enum, packed C structs | -| `Custom CAN ID` | `CANparser.pl` -> `Custom_CAN_ID.h` | Custom CAN ID enum | -| `GR ID` | `GRparser.pl` -> `GR_IDS.h` | Device/node ID enum | +| `Bus ID` | `BusParser.pl` -> `GRCAN_BUS_ID.h` | Logical bus ID enum | +| `routing` | `DBCparser.pl` -> `GRCAN.dbc` | DBC message routing | +| `byte order` | *(shared config, not consumed by any parser directly)* | Endianness reference | +| `Message ID` | `MSGparser.pl` -> `GRCAN_MSG_ID.h`, `STRUCTparser.pl` -> `GRCAN_MSG_DATA.h` | MSG ID enum, packed C structs | +| `Custom CAN ID` | `CANparser.pl` -> `GRCAN_CUSTOM_ID.h` | Custom CAN ID enum | +| `GR ID` | `GRparser.pl` -> `GRCAN_NODE_ID.h` | Device/node ID enum | --- -### 1. `routing` Section +### 1. `Bus ID` Section (parsed by `BusParser.pl`) + +A flat mapping of logical bus names to their numeric identifiers. + +```yaml +Bus ID: + Testing: 0 + Primary: 1 + Data: 2 + Charger: 3 +``` + +**To add a new bus:** add a line with a unique name and an unused integer ID. + +--- + +### 2. `routing` Section Defines which messages each device sends on each CAN bus, and to which receiver. Use `can_id_override` for messages that use a non-standard (externally defined) CAN ID. @@ -65,7 +86,7 @@ routing: --- -### 2. `byte order` Section +### 3. `byte order` Section A single value that sets the byte order for the entire bus. Currently `little_endian`. @@ -75,7 +96,7 @@ byte order: little_endian --- -### 3. `Message ID` Section (parsed by `MSGparser.pl` and `STRUCTparser.pl`) +### 4. `Message ID` Section (parsed by `MSGparser.pl` and `STRUCTparser.pl`) Defines every CAN message the team controls: its ID, length, and fields. This is the largest and most commonly edited section. @@ -88,7 +109,7 @@ Message ID: MSG LENGTH: # total message length in bytes : bit_start: - # + comment: data type: units: # optional scaled min: # optional @@ -113,10 +134,14 @@ Message ID: - **`bit_start`** (REQUIRED REQUIRED REQUIRED REQUIRED) — the bit offset of the field within the message. Must be the first sub-key under each field name. Parsers calculate message size based on bit starts — nothing will work without it. - **`data type`** (required) — one of the types listed above. +- **`comment:`** (optional) — description of the field. `STRUCTparser.pl` extracts this as a doxygen-style comment in the generated struct. Supports multi-line continuation: + ```yaml + comment: First line of description + Continuation line joined to the same comment. + ``` - **`units`** (optional) — human-readable unit (e.g. `Volts`, `RPM`, `'%'`, `Celsius`, `Bool`, `Enum`, `ms`). - **`scaled min` / `scaled max`** (optional) — the real-world range after the map equation is applied. - **`map equation`** (optional) — the formula to convert the raw value to engineering units (e.g. `"0.01x"`, `"0.1x-3276.8"`). -- **`# `** (optional) — description lines below the field name, prefixed with `#`. `STRUCTparser.pl` extracts these as doxygen-style comments in the generated struct. #### Reserved Fields @@ -128,6 +153,7 @@ Mark unused bit ranges as `Reserved`: If you have a data type for a field not divisible by 8 (ex: not a u8, u16, u32, etc..), then make sure you have padding to ensure the next field starts at a bit value that IS divisble by 8. Make sure to follow general memory padding conventions within bytes as well. (Ex: only start a u4 on bit 0 or 4 of a byte, u2 on anything space divisible by 2, etc.) +Use `comment:` on a Reserved field to document why the padding exists and what bits are occupied. No sub-properties are needed. The parsers will skip or collapse reserved ranges. @@ -146,7 +172,7 @@ No sub-properties are needed. The parsers will skip or collapse reserved ranges. --- -### 4. `Custom CAN ID` Section (parsed by `CANparser.pl`) +### 5. `Custom CAN ID` Section (parsed by `CANparser.pl`) Defines CAN messages that use externally defined IDs (e.g. third-party motor controllers, chargers). These IDs are **not** auto-assigned by the team. @@ -168,7 +194,7 @@ Custom CAN ID: - Uses `Length` (not `MSG LENGTH`). - Fields are listed under a `signals:` array with `name:` and `bit_start:` keys, rather than direct field names with `bit_start:` as a sub-key. -**Parser behavior:** `CANparser.pl` reads each entry's `CAN ID`, sanitizes the message name into a C identifier, and emits it as an enum value in `Custom_CAN_ID.h`. +**Parser behavior:** `CANparser.pl` reads each entry's `CAN ID`, sanitizes the message name into a C identifier, and emits it as an enum value in `GRCAN_CUSTOM_ID.h`. #### Adding a Custom CAN ID Entry @@ -177,7 +203,7 @@ Custom CAN ID: --- -### 5. `GR ID` Section (parsed by `GRparser.pl`) +### 6. `GR ID` Section (parsed by `GRparser.pl`) A flat mapping of device/node names to their unique network identifiers. Used for addressing in the GR protocol layer. @@ -186,7 +212,7 @@ GR ID: : "" # e.g. "0x02" ``` -**Parser behavior:** `GRparser.pl` reads each key-value pair and emits a C enum in `GR_IDS.h`. The name is sanitized (non-alphanumeric characters become underscores). +**Parser behavior:** `GRparser.pl` reads each key-value pair and emits a C enum in `GRCAN_NODE_ID.h`. The name is sanitized (non-alphanumeric characters become underscores). #### Adding a New Device From 5f2d41bcbf57300de5684021193f8d618a93ce92 Mon Sep 17 00:00:00 2001 From: Aarnav Koushik Date: Sat, 18 Apr 2026 23:24:58 -0700 Subject: [PATCH 02/54] DBC by bus --- Autogen/CAN/Doc/GRCAN_CAN1.dbc | 488 +++++++++++++++++++ Autogen/CAN/Doc/GRCAN_CAN2.dbc | 827 +++++++++++++++++++++++++++++++++ Autogen/CAN/Doc/GRCAN_CAN3.dbc | 128 +++++ Autogen/CAN/Src/DBCparser.pl | 293 ++++++++++-- 4 files changed, 1700 insertions(+), 36 deletions(-) create mode 100644 Autogen/CAN/Doc/GRCAN_CAN1.dbc create mode 100644 Autogen/CAN/Doc/GRCAN_CAN2.dbc create mode 100644 Autogen/CAN/Doc/GRCAN_CAN3.dbc diff --git a/Autogen/CAN/Doc/GRCAN_CAN1.dbc b/Autogen/CAN/Doc/GRCAN_CAN1.dbc new file mode 100644 index 000000000..ede9c1d7c --- /dev/null +++ b/Autogen/CAN/Doc/GRCAN_CAN1.dbc @@ -0,0 +1,488 @@ +VERSION "" + +NS_ : + +BS_: + +BU_: BCU CCU Charger Charging_SDC DGPS DTI_Inverter Dash_Panel Debugger ECU Energy_Meter Fan_Controller_1 Fan_Controller_2 Fan_Controller_3 GR_Inverter IMD SAMM_Mag_1 SAMM_Mag_2 SAMM_ToF_1 SAMM_ToF_2 TCM TireTemp_1 TireTemp_2 TireTemp_3 TireTemp_4 ALL + +BO_ 2147680257 BCU_Debug_2_0_to_Debugger: 8 BCU + SG_ Debug : 0|64@1- (1,0) [0|0] "" Debugger + +BO_ 2147680769 BCU_Ping_to_Debugger: 4 BCU + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Debugger + +BO_ 2147680770 BCU_Ping_to_ECU: 4 BCU + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU + +BO_ 2147682050 BCU_BCU_Status_1_to_ECU: 8 BCU + SG_ Accumulator_Voltage : 0|16@1+ (0.01,0) [0|655.35] "Volts" ECU + SG_ TS_Voltage : 16|16@1+ (0.01,0) [0|655.35] "Volts" ECU + SG_ Accumulator_Current : 32|16@1- (0.01,0) [-327.68|327.67] "Amps" ECU + SG_ Accumulator_SOC : 48|8@1+ (0.392157,0) [0|100] "%" ECU + SG_ GLV_SOC : 56|8@1+ (0.392157,0) [0|100] "%" ECU + +BO_ 2147682306 BCU_BCU_Status_2_to_ECU: 7 BCU + SG_ _20v_Voltage : 0|8@1+ (1,0) [0|0] "" ECU + SG_ _12v_Voltage : 8|8@1+ (1,0) [0|0] "" ECU + SG_ SDC_Voltage : 16|8@1+ (1,0) [0|0] "" ECU + SG_ Min_Cell_Voltage : 24|8@1+ (1,0) [0|0] "" ECU + SG_ Max_Cell_Temp : 32|8@1+ (1,0) [0|0] "" ECU + SG_ status_flags : 40|1@1+ (1,0) [0|0] "" ECU + SG_ precharge_latch_flags : 48|1@1+ (1,0) [0|0] "" ECU + +BO_ 2147682562 BCU_BCU_Status_3_to_ECU: 8 BCU + SG_ HV_Input_Voltage : 0|16@1+ (0.01,0) [0|655.35] "Volts" ECU + SG_ HV_Output_Voltage : 16|16@1+ (0.01,0) [0|655.35] "Volts" ECU + SG_ HV_Input_Current : 32|16@1+ (0.001,0) [0|65.535] "Amps" ECU + SG_ HV_Output_Current : 48|16@1+ (0.001,0) [0|65.535] "Amps" ECU + +BO_ 2147811329 Dash_Panel_Debug_2_0_to_Debugger: 8 Dash_Panel + SG_ Debug : 0|64@1- (1,0) [0|0] "" Debugger + +BO_ 2147811841 Dash_Panel_Ping_to_Debugger: 4 Dash_Panel + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Debugger + +BO_ 2147811842 Dash_Panel_Ping_to_ECU: 4 Dash_Panel + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU + +BO_ 2147817986 Dash_Panel_Dash_Status_to_ECU: 3 Dash_Panel + SG_ button_flags : 0|8@1+ (1,0) [0|0] "" ECU + SG_ led_bits : 8|8@1+ (1,0) [0|0] "" ECU + +BO_ 2147549186 Debugger_Debug_2_0_to_ECU: 8 Debugger + SG_ Debug : 0|64@1- (1,0) [0|0] "" ECU + +BO_ 2147549698 Debugger_Ping_to_ECU: 4 Debugger + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU + +BO_ 2147549187 Debugger_Debug_2_0_to_BCU: 8 Debugger + SG_ Debug : 0|64@1- (1,0) [0|0] "" BCU + +BO_ 2147549699 Debugger_Ping_to_BCU: 4 Debugger + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" BCU + +BO_ 2147549188 Debugger_Debug_2_0_to_TCM: 8 Debugger + SG_ Debug : 0|64@1- (1,0) [0|0] "" TCM + +BO_ 2147549700 Debugger_Ping_to_TCM: 4 Debugger + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" TCM + +BO_ 2147549189 Debugger_Debug_2_0_to_Dash_Panel: 8 Debugger + SG_ Debug : 0|64@1- (1,0) [0|0] "" Dash_Panel + +BO_ 2147549701 Debugger_Ping_to_Dash_Panel: 4 Debugger + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Dash_Panel + +BO_ 2147549192 Debugger_Debug_2_0_to_GR_Inverter: 8 Debugger + SG_ Debug : 0|64@1- (1,0) [0|0] "" GR_Inverter + +BO_ 2147549704 Debugger_Ping_to_GR_Inverter: 4 Debugger + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" GR_Inverter + +BO_ 2147549197 Debugger_Debug_2_0_to_Fan_Controller_1: 8 Debugger + SG_ Debug : 0|64@1- (1,0) [0|0] "" Fan_Controller_1 + +BO_ 2147549709 Debugger_Ping_to_Fan_Controller_1: 4 Debugger + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Fan_Controller_1 + +BO_ 2147549198 Debugger_Debug_2_0_to_Fan_Controller_2: 8 Debugger + SG_ Debug : 0|64@1- (1,0) [0|0] "" Fan_Controller_2 + +BO_ 2147549710 Debugger_Ping_to_Fan_Controller_2: 4 Debugger + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Fan_Controller_2 + +BO_ 2147549199 Debugger_Debug_2_0_to_Fan_Controller_3: 8 Debugger + SG_ Debug : 0|64@1- (1,0) [0|0] "" Fan_Controller_3 + +BO_ 2147549711 Debugger_Ping_to_Fan_Controller_3: 4 Debugger + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Fan_Controller_3 + +BO_ 2147491862 DTI_Inverter_DTI_Data_1_to_ECU: 8 DTI_Inverter + SG_ ERPM : 0|32@1+ (1,0) [0|0] "" ECU + SG_ Duty_Cycle : 32|16@1+ (1,0) [0|0] "" ECU + SG_ Input_Voltage : 48|16@1+ (1,0) [0|0] "" ECU + +BO_ 2147492118 DTI_Inverter_DTI_Data_2_to_ECU: 8 DTI_Inverter + SG_ AC_Current : 0|16@1+ (1,0) [0|0] "" ECU + SG_ DC_Current : 16|16@1+ (1,0) [0|0] "" ECU + +BO_ 2147492374 DTI_Inverter_DTI_Data_3_to_ECU: 8 DTI_Inverter + SG_ Controller_Temp : 0|16@1+ (1,0) [0|0] "" ECU + SG_ Motor_Temp : 16|16@1+ (1,0) [0|0] "" ECU + SG_ Fault_Codes : 32|8@1+ (1,0) [0|0] "" ECU + +BO_ 2147492630 DTI_Inverter_DTI_Data_4_to_ECU: 8 DTI_Inverter + SG_ FOC_Id : 0|32@1+ (1,0) [0|0] "" ECU + SG_ FOC_Iq : 32|32@1+ (1,0) [0|0] "" ECU + +BO_ 2147492886 DTI_Inverter_DTI_Data_5_to_ECU: 8 DTI_Inverter + SG_ Throttle : 0|8@1+ (1,0) [0|0] "" ECU + SG_ Brake : 8|8@1+ (1,0) [0|0] "" ECU + SG_ Digital_input_1 : 16|1@1+ (1,0) [0|0] "" ECU + SG_ Digital_input_2 : 17|1@1+ (1,0) [0|0] "" ECU + SG_ Digital_input_3 : 18|1@1+ (1,0) [0|0] "" ECU + SG_ Digital_input_4 : 19|1@1+ (1,0) [0|0] "" ECU + SG_ Digital_output_1 : 20|1@1+ (1,0) [0|0] "" ECU + SG_ Digital_output_2 : 21|1@1+ (1,0) [0|0] "" ECU + SG_ Digital_output_3 : 22|1@1+ (1,0) [0|0] "" ECU + SG_ Digital_output_4 : 23|1@1+ (1,0) [0|0] "" ECU + SG_ Drive_Enable : 24|8@1+ (1,0) [0|0] "" ECU + SG_ Capacitor_temp_limit : 32|1@1+ (1,0) [0|0] "" ECU + SG_ DC_current_limit : 33|1@1+ (1,0) [0|0] "" ECU + SG_ Drive_enable_limit : 34|1@1+ (1,0) [0|0] "" ECU + SG_ IGBT_acceleration_temperature_limit : 35|1@1+ (1,0) [0|0] "" ECU + SG_ IGBT_temperature_limit : 36|1@1+ (1,0) [0|0] "" ECU + SG_ Input_voltage_limit : 37|1@1+ (1,0) [0|0] "" ECU + SG_ Motor_acceleration_temperature_limit : 38|1@1+ (1,0) [0|0] "" ECU + SG_ Motor_temperature_limit : 39|1@1+ (1,0) [0|0] "" ECU + SG_ RPM_min_limit : 40|1@1+ (1,0) [0|0] "" ECU + SG_ RPM_max_limit : 41|1@1+ (1,0) [0|0] "" ECU + SG_ Power_limit : 42|1@1+ (1,0) [0|0] "" ECU + SG_ CAN_Version : 56|8@1+ (1,0) [0|0] "" ECU + +BO_ 278 ECU_DTI_Control_1_to_DTI_Inverter: 2 ECU + SG_ Target_AC_Current : 0|16@1+ (1,0) [0|0] "" DTI_Inverter + +BO_ 534 ECU_DTI_Control_2_to_DTI_Inverter: 2 ECU + SG_ Target_Brake_Current : 0|16@1+ (1,0) [0|0] "" DTI_Inverter + +BO_ 790 ECU_DTI_Control_3_to_DTI_Inverter: 4 ECU + SG_ Target_ERPM : 0|32@1+ (1,0) [0|0] "" DTI_Inverter + +BO_ 1046 ECU_DTI_Control_4_to_DTI_Inverter: 2 ECU + SG_ Target_Position : 0|16@1+ (1,0) [0|0] "" DTI_Inverter + +BO_ 1302 ECU_DTI_Control_5_to_DTI_Inverter: 2 ECU + SG_ R_AC_Current : 0|16@1+ (1,0) [0|0] "" DTI_Inverter + +BO_ 1558 ECU_DTI_Control_6_to_DTI_Inverter: 2 ECU + SG_ R_AC_Brake_Current : 0|16@1+ (1,0) [0|0] "" DTI_Inverter + +BO_ 1814 ECU_DTI_Control_7_to_DTI_Inverter: 1 ECU + SG_ Digital_Output_1 : 0|1@1+ (1,0) [0|0] "" DTI_Inverter + SG_ Digital_Output_2 : 1|1@1+ (1,0) [0|0] "" DTI_Inverter + SG_ Digital_Output_3 : 2|1@1+ (1,0) [0|0] "" DTI_Inverter + SG_ Digital_Output_4 : 3|1@1+ (1,0) [0|0] "" DTI_Inverter + +BO_ 2147485718 ECU_DTI_Control_8_to_DTI_Inverter: 2 ECU + SG_ Max_AC_Current : 0|16@1+ (1,0) [0|0] "" DTI_Inverter + +BO_ 2147485974 ECU_DTI_Control_9_to_DTI_Inverter: 2 ECU + SG_ Max_Brake_AC_Current : 0|16@1+ (1,0) [0|0] "" DTI_Inverter + +BO_ 2147486230 ECU_DTI_Control_10_to_DTI_Inverter: 2 ECU + SG_ Max_DC_Current : 0|16@1+ (1,0) [0|0] "" DTI_Inverter + +BO_ 2147486486 ECU_DTI_Control_11_to_DTI_Inverter: 2 ECU + SG_ Max_Brake_DC_Current : 0|16@1+ (1,0) [0|0] "" DTI_Inverter + +BO_ 2147486742 ECU_DTI_Control_12_to_DTI_Inverter: 1 ECU + SG_ Drive_Enable : 0|8@1+ (1,0) [0|0] "" DTI_Inverter + +BO_ 2147614721 ECU_Debug_2_0_to_Debugger: 8 ECU + SG_ Debug : 0|64@1- (1,0) [0|0] "" Debugger + +BO_ 2147615233 ECU_Ping_to_Debugger: 4 ECU + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Debugger + +BO_ 2147617283 ECU_BCU_Precharge_to_BCU: 1 ECU + SG_ Set_TS_Active : 0|1@1+ (1,0) [0|0] "Bool" BCU + +BO_ 2147617539 ECU_BCU_Config_Charge_Parameters_to_BCU: 4 ECU + SG_ Charge_Voltage : 0|16@1+ (0.1,0) [0|6553.5] "Volts" BCU + SG_ Charge_Current : 16|16@1+ (0.1,0) [0|6553.5] "Amps" BCU + +BO_ 2147617795 ECU_BCU_Config_Operational_Parameters_to_BCU: 2 ECU + SG_ Minimium_Cell_Voltage : 0|8@1+ (0.01,2) [2|4.55] "Volts" BCU + SG_ Max_Cell_Temperature : 8|8@1+ (0.25,0) [0|63.75] "Celsius" BCU + +BO_ 2147615235 ECU_Ping_to_BCU: 4 ECU + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" BCU + +BO_ 2147620360 ECU_Inverter_Config_to_GR_Inverter: 7 ECU + SG_ Max_AC_Current : 0|16@1+ (0.01,-327.68) [-327.68|327.67] "Amps" GR_Inverter + SG_ Max_DC_Current : 16|16@1+ (0.01,-327.68) [-327.68|327.67] "Amps" GR_Inverter + SG_ Absolute_Max_RPM_Limit : 32|16@1+ (1,-32768) [-32768|32767] "RPM" GR_Inverter + SG_ Motor_direction : 48|1@1+ (1,0) [0|0] "Enable" GR_Inverter + +BO_ 2147620616 ECU_Inverter_Command_to_GR_Inverter: 8 ECU + SG_ Set_AC_Current : 0|16@1+ (0.01,-327.68) [-327.68|327.67] "Amps" GR_Inverter + SG_ Set_DC_Current : 16|16@1+ (0.01,-327.68) [-327.68|327.67] "Amps" GR_Inverter + SG_ RPM_Limit : 32|16@1+ (1,-32768) [-32768|32767] "RPM" GR_Inverter + SG_ Field_weakening : 48|8@1+ (0.1,0) [0|25.5] "Amps" GR_Inverter + SG_ Drive_enable : 56|1@1+ (1,0) [0|0] "Enable" GR_Inverter + +BO_ 2147615240 ECU_Ping_to_GR_Inverter: 4 ECU + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" GR_Inverter + +BO_ 2147621133 ECU_Fan_Command_to_Fan_Controller_1: 1 ECU + SG_ Fan_Command : 0|8@1+ (1,0) [0|255] "%" Fan_Controller_1 + +BO_ 2147615245 ECU_Ping_to_Fan_Controller_1: 4 ECU + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Fan_Controller_1 + +BO_ 2147621134 ECU_Fan_Command_to_Fan_Controller_2: 1 ECU + SG_ Fan_Command : 0|8@1+ (1,0) [0|255] "%" Fan_Controller_2 + +BO_ 2147615246 ECU_Ping_to_Fan_Controller_2: 4 ECU + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Fan_Controller_2 + +BO_ 2147621135 ECU_Fan_Command_to_Fan_Controller_3: 1 ECU + SG_ Fan_Command : 0|8@1+ (1,0) [0|255] "%" Fan_Controller_3 + +BO_ 2147615247 ECU_Ping_to_Fan_Controller_3: 4 ECU + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Fan_Controller_3 + +BO_ 2147621637 ECU_Dash_Config_to_Dash_Panel: 1 ECU + SG_ led_bits : 0|8@1+ (1,0) [0|0] "" Dash_Panel + +BO_ 2147615237 ECU_Ping_to_Dash_Panel: 4 ECU + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Dash_Panel + +BO_ 2147615743 ECU_ECU_Status_1_to_ALL: 8 ECU + SG_ status_flags : 0|16@1+ (1,0) [0|0] "" ALL + SG_ ecu_state : 16|1@1+ (1,0) [0|0] "Bool" ALL + SG_ Power_Level : 24|4@1+ (1,0) [0|0] "" ALL + SG_ Torque_Map : 28|4@1+ (1,0) [0|0] "" ALL + SG_ Max_Cell_Temp : 32|8@1+ (0.25,0) [0|63.75] "Celsius" ALL + SG_ Accumulator_State_of_Charge : 40|8@1+ (0.392157,0) [0|100] "%" ALL + SG_ GLV_State_of_Charge : 48|8@1+ (0.392157,0) [0|100] "%" ALL + +BO_ 2147615999 ECU_ECU_Status_2_to_ALL: 8 ECU + SG_ Vehicle_Speed : 0|16@1+ (0.01,0) [0|655.35] "MPH" ALL + SG_ Tractive_System_Voltage : 16|16@1+ (0.01,0) [0|655.35] "Volts" ALL + SG_ FR_Wheel_RPM : 32|16@1+ (0.1,-3276.8) [-3276.8|3276.7] "RPM" ALL + SG_ FL_Wheel_RPM : 48|16@1+ (0.1,-3276.8) [-3276.8|3276.7] "RPM" ALL + +BO_ 2147616255 ECU_ECU_Status_3_to_ALL: 4 ECU + SG_ RR_Wheel_RPM : 0|16@1+ (0.1,-3276.8) [-3276.8|3276.7] "RPM" ALL + SG_ RL_Wheel_RPM : 16|16@1+ (0.1,-3276.8) [-3276.8|3276.7] "RPM" ALL + +BO_ 2147615236 ECU_Ping_to_TCM: 4 ECU + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" TCM + +BO_ 2148335617 Fan_Controller_1_Debug_2_0_to_Debugger: 8 Fan_Controller_1 + SG_ Debug : 0|64@1- (1,0) [0|0] "" Debugger + +BO_ 2148336129 Fan_Controller_1_Ping_to_Debugger: 4 Fan_Controller_1 + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Debugger + +BO_ 2148336130 Fan_Controller_1_Ping_to_ECU: 4 Fan_Controller_1 + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU + +BO_ 2148341762 Fan_Controller_1_Fan_Status_to_ECU: 4 Fan_Controller_1 + SG_ Fan_Speed : 0|16@1+ (1,0) [0|65535] "RPM" ECU + SG_ Input_Voltage : 16|8@1+ (0.1,0) [0|25.5] "Volts" ECU + SG_ Input_Current : 24|8@1+ (0.1,0) [0|25.5] "Amps" ECU + +BO_ 2148401153 Fan_Controller_2_Debug_2_0_to_Debugger: 8 Fan_Controller_2 + SG_ Debug : 0|64@1- (1,0) [0|0] "" Debugger + +BO_ 2148401665 Fan_Controller_2_Ping_to_Debugger: 4 Fan_Controller_2 + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Debugger + +BO_ 2148401666 Fan_Controller_2_Ping_to_ECU: 4 Fan_Controller_2 + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU + +BO_ 2148407298 Fan_Controller_2_Fan_Status_to_ECU: 4 Fan_Controller_2 + SG_ Fan_Speed : 0|16@1+ (1,0) [0|65535] "RPM" ECU + SG_ Input_Voltage : 16|8@1+ (0.1,0) [0|25.5] "Volts" ECU + SG_ Input_Current : 24|8@1+ (0.1,0) [0|25.5] "Amps" ECU + +BO_ 2148466689 Fan_Controller_3_Debug_2_0_to_Debugger: 8 Fan_Controller_3 + SG_ Debug : 0|64@1- (1,0) [0|0] "" Debugger + +BO_ 2148467201 Fan_Controller_3_Ping_to_Debugger: 4 Fan_Controller_3 + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Debugger + +BO_ 2148467202 Fan_Controller_3_Ping_to_ECU: 4 Fan_Controller_3 + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU + +BO_ 2148472834 Fan_Controller_3_Fan_Status_to_ECU: 4 Fan_Controller_3 + SG_ Fan_Speed : 0|16@1+ (1,0) [0|65535] "RPM" ECU + SG_ Input_Voltage : 16|8@1+ (0.1,0) [0|25.5] "Volts" ECU + SG_ Input_Current : 24|8@1+ (0.1,0) [0|25.5] "Amps" ECU + +BO_ 2148007937 GR_Inverter_Debug_2_0_to_Debugger: 8 GR_Inverter + SG_ Debug : 0|64@1- (1,0) [0|0] "" Debugger + +BO_ 2148008449 GR_Inverter_Ping_to_Debugger: 4 GR_Inverter + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Debugger + +BO_ 2148008450 GR_Inverter_Ping_to_ECU: 4 GR_Inverter + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU + +BO_ 2148012802 GR_Inverter_Inverter_Status_1_to_ECU: 6 GR_Inverter + SG_ AC_current : 0|16@1+ (0.01,-327.68) [-327.68|327.67] "Amps" ECU + SG_ DC_current : 16|16@1+ (0.01,0) [0|655.35] "Amps" ECU + SG_ Motor_RPM : 32|16@1+ (1,-32768) [-32768|32767] "RPM" ECU + +BO_ 2148013058 GR_Inverter_Inverter_Status_2_to_ECU: 6 GR_Inverter + SG_ U_MOSFET_temperature : 0|8@1+ (1,-40) [-40|215] "Celsius" ECU + SG_ V_MOSFET_temperature : 16|8@1+ (1,-40) [-40|215] "Celsius" ECU + SG_ W_MOSFET_temperature : 32|8@1+ (1,-40) [-40|215] "Celsius" ECU + +BO_ 2148013314 GR_Inverter_Inverter_Status_3_to_ECU: 3 GR_Inverter + SG_ Motor_temperature : 0|8@1+ (1,-40) [-40|215] "Celsius" ECU + SG_ fault_bits : 16|8@1+ (1,0) [0|0] "" ECU + +BO_ 2147746305 TCM_Ping_to_Debugger: 4 TCM + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Debugger + +BO_ 2147746306 TCM_Ping_to_ECU: 4 TCM + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU + +CM_ SG_ 2147680257 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; +CM_ SG_ 2147680769 Timestamp "Time in millis"; +CM_ SG_ 2147680770 Timestamp "Time in millis"; +CM_ SG_ 2147682050 Accumulator_Voltage "All cell voltages added up"; +CM_ SG_ 2147682050 TS_Voltage "Output terminal voltage of accumulator"; +CM_ SG_ 2147682050 Accumulator_Current "Current output of accumulator"; +CM_ SG_ 2147682050 Accumulator_SOC "Accumulator state of charge (Based on lowest cell)"; +CM_ SG_ 2147682050 GLV_SOC "GLV state of charge"; +CM_ SG_ 2147682306 _20v_Voltage "20v GLV voltage data type: u8 units: Volts scaled min: 0 scaled max: 25.5 map equation: \"0.1x\""; +CM_ SG_ 2147682306 _12v_Voltage "12v supply voltage data type: u8 units: Volts scaled min: 0 scaled max: 25.5 map equation: \"0.1x\""; +CM_ SG_ 2147682306 SDC_Voltage "Voltage before BCU Latch data type: u8 units: Volts scaled min: 0 scaled max: 25.5 map equation: \"0.1x\""; +CM_ SG_ 2147682306 Min_Cell_Voltage "Lowest cell voltage in accumulator data type: u8 units: Volts scaled min: 2 scaled max: 4.55 map equation: \"0.01x+2\""; +CM_ SG_ 2147682306 Max_Cell_Temp "Hottest cell in accumulator data type: u8 units: Celsius scaled min: 0 scaled max: 63.75 map equation: \"0.25x\""; +CM_ SG_ 2147682306 status_flags "[Byte 5 / Bits 40-47] 40: Over Temp (>60C) 41: Over Voltage (>4.2V/cell) 42: Under Volt (<2.5V/cell) 43: Over Current (Discharge) 44: Under Current (Charge) 45: 20V GLV Warning 46: 12V Supply Warning 47: SDC Warning"; +CM_ SG_ 2147682306 precharge_latch_flags "[Byte 6 / Bits 48-55] 48: Precharge Timeout 49: IR- / Precharge State (0:Open, 1:Closed) 50: IR+ State (0:Open, 1:Closed) 51: Software Latch (0:Open, 1:Closed) 52-55: Reserved"; +CM_ SG_ 2147682562 HV_Input_Voltage "600v input voltage"; +CM_ SG_ 2147682562 HV_Output_Voltage "20v output voltage"; +CM_ SG_ 2147682562 HV_Input_Current "600v input current"; +CM_ SG_ 2147682562 HV_Output_Current "20v output current"; +CM_ SG_ 2147811329 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; +CM_ SG_ 2147811841 Timestamp "Time in millis"; +CM_ SG_ 2147811842 Timestamp "Time in millis"; +CM_ SG_ 2147817986 button_flags "[Byte 0 / Bits 0-7] 0: TS Active 1: RTD 2-7: Reserved"; +CM_ SG_ 2147817986 led_bits "[Byte 1 / Bits 8-15] 0: BMS 1: IMD 2: BSPD 3-7: Reserved"; +CM_ SG_ 2147549186 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; +CM_ SG_ 2147549698 Timestamp "Time in millis"; +CM_ SG_ 2147549187 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; +CM_ SG_ 2147549699 Timestamp "Time in millis"; +CM_ SG_ 2147549188 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; +CM_ SG_ 2147549700 Timestamp "Time in millis"; +CM_ SG_ 2147549189 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; +CM_ SG_ 2147549701 Timestamp "Time in millis"; +CM_ SG_ 2147549192 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; +CM_ SG_ 2147549704 Timestamp "Time in millis"; +CM_ SG_ 2147549197 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; +CM_ SG_ 2147549709 Timestamp "Time in millis"; +CM_ SG_ 2147549198 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; +CM_ SG_ 2147549710 Timestamp "Time in millis"; +CM_ SG_ 2147549199 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; +CM_ SG_ 2147549711 Timestamp "Time in millis"; +CM_ SG_ 2147491862 ERPM "Electrical RPM Equation: ERPM = Motor RPM * number of the motor pole pairs."; +CM_ SG_ 2147491862 Duty_Cycle "The controller duty cycle. The sign of this value will represent whether the motor is running(positive) current or regenerating (negative) current."; +CM_ SG_ 2147491862 Input_Voltage "Input voltage is the DC voltage."; +CM_ SG_ 2147492118 AC_Current "The motor current. The sign of this value represents whether the motor is running(positive) current or regenerating (negative) current."; +CM_ SG_ 2147492118 DC_Current "DC Current: Current on DC side. The sign of this value represents whether the motor is running(positive) current or regenerating (negative) current."; +CM_ SG_ 2147492374 Controller_Temp "Temperature of the inverter semiconductors."; +CM_ SG_ 2147492374 Motor_Temp "Temperature of the motor measured by the inverter"; +CM_ SG_ 2147492374 Fault_Codes "0x00 : NO FAULTS 0x01 : Overvoltage - The input voltage is higher than the set maximum. 0x02 : Undervoltage - The input voltage is lower than the set minimum. 0x03 : DRV - Transistor or transistor drive error 0x04 : ABS. Overcurrent - The AC current is higher than the set absolute maximum current. 0x05 : CTLR Overtemp. - The controller temperature is higher than the set maximum. 0x06 : Motor Overtemp. - The motor temperature is higher than the set maximum. 0x07 : Sensor wire fault - Something went wrong with the sensor differential signals. 0x08 : Sensor general fault - An error occurred while processing the sensor signals 0x09 : CAN Command error - CAN message received contains parameter out of boundaries 0x0A : Analog input error - Redundant output out of range"; +CM_ SG_ 2147492630 FOC_Id "FOC algorithm component Id."; +CM_ SG_ 2147492630 FOC_Iq "FOC algorithm component Id\\q."; +CM_ SG_ 2147492886 Throttle "Throttle signal derived from analog inputs or CAN2"; +CM_ SG_ 2147492886 Brake "Brake signal derived from analog inputs or CAN2"; +CM_ SG_ 2147492886 Digital_input_1 "1: Digital input is active 0: Digital input is inactive"; +CM_ SG_ 2147492886 Digital_output_1 "1: Digital output is active 0: Digital output is inactive"; +CM_ SG_ 2147492886 Drive_Enable "1: Drive enabled 0: Drive disabled Drive can be enabled/disbled by the digital input or/and via CAN2 interface"; +CM_ SG_ 2147492886 Capacitor_temp_limit "1: Capacitor temperature limit active 0: Capacitor temperature limit inactive The inverter can limit the output power to not to overheat the internal capacitors. (only valid HW version 3.6 or newer)"; +CM_ SG_ 2147492886 DC_current_limit "1: DC current limit active 0: DC current limit inactive"; +CM_ SG_ 2147492886 Drive_enable_limit "1: Drive enable limit active 0: Drive enable limit inactive Indicates whether the drive enable limitation is active or inactive. Used for software development purposes. For true indication of the drive state please use byte 3, bit 24 of this message."; +CM_ SG_ 2147492886 IGBT_acceleration_temperature_limit "1: IGBT acceleration limit active 0: IGBT acceleration limit inactive"; +CM_ SG_ 2147492886 IGBT_temperature_limit "1: IGBT temperature limit active 0: IGBT temperature limit inactive"; +CM_ SG_ 2147492886 Input_voltage_limit "1: Input voltage limit active 0: Input voltage limit inactive"; +CM_ SG_ 2147492886 Motor_acceleration_temperature_limit "1: Motor acceleration temperature limit active 0: Motor acceleration temperature limit inactive"; +CM_ SG_ 2147492886 Motor_temperature_limit "1: Motor temperature limit active 0: Motor temperature limit inactive"; +CM_ SG_ 2147492886 RPM_min_limit "1: RPM min limit active 0: RPM min limit inactive"; +CM_ SG_ 2147492886 RPM_max_limit "1: RPM max limit active 0: RPM max limit inactive"; +CM_ SG_ 2147492886 Power_limit "1: Power limit by configuration active 0: Power limit by configuration inactive"; +CM_ SG_ 2147492886 CAN_Version "Indicates the CAN map version. For ex: 23 -> 2,3 (V2,3)"; +CM_ SG_ 278 Target_AC_Current "This command sets the target motor AC current (peak, not RMS). When the controller receives this message, it automatically switches to current control mode. This value must not be above the limits of the inverter and must be multiplied by 10 before sending. This is a signed parameter, and the sign represents the direction of the torque which correlates with the motor AC current. (For the correlation, please refer to the motor parameters)"; +CM_ SG_ 534 Target_Brake_Current "Targets the brake current of the motor. It will result negative torque relatively to the forward direction of the motor. This value must be multiplied by 10 before sending, only positive currents are accepted."; +CM_ SG_ 790 Target_ERPM "This command enables the speed control of the motor with a target ERPM. This is a signed parameter, and the sign represents the direction of the spinning. For better operation you need to tune the PID of speed control. Equation: ERPM = Motor RPM * number of the motor pole pairs"; +CM_ SG_ 1046 Target_Position "This value targets the desired position of the motor in degrees. This command is used to hold a position of the motor. This feature is enabled only if encoder is used as position sensor. The value has to be multiplied by 10 before sending."; +CM_ SG_ 1302 R_AC_Current "This command sets a relative AC current to the minimum and maximum limits set by configuration. This achieves the same function as the \"Set AC current\" command. Gives you a freedom to send values between -100,0% and 100,0%. You do not need to know the motor limit parameters. This value must be between -100 and 100 and must be multiplied by 10 before sending."; +CM_ SG_ 1558 R_AC_Brake_Current "Targets the relative brake current of the motor. It will result negative torque relatively to the forward direction of the motor. This value must be between 0 and 100 and must be multiplied by 10 before sending Gives you a freedom to send values between 0% and 100,0%. You do not need to know the motor limit parameters. This value must be between 0 and 100 and has to be multiplied by 10 before sending"; +CM_ SG_ 1814 Digital_Output_1 "Sets the digital output 1 to HIGH (1) or LOW (0) state"; +CM_ SG_ 1814 Digital_Output_2 "Sets the digital output 1 to HIGH (1) or LOW (0) state"; +CM_ SG_ 1814 Digital_Output_3 "Sets the digital output 1 to HIGH (1) or LOW (0) state"; +CM_ SG_ 1814 Digital_Output_4 "Sets the digital output 1 to HIGH (1) or LOW (0) state"; +CM_ SG_ 2147485718 Max_AC_Current "This value determines the maximum allowable drive current on the AC side. With this function you are able maximize the maximum torque on the motor. The value must be multiplied by 10 before sending."; +CM_ SG_ 2147485974 Max_Brake_AC_Current "This value sets the maximum allowable brake current on the AC side. This value must be multiplied by 10 before sending, only negative currents are accepted."; +CM_ SG_ 2147486230 Max_DC_Current "This value determines the maximum allowable drive current on the DC side. With this command the BMS can limit the maximum allowable battery discharge current. The value has to be multiplied by 10 before sending."; +CM_ SG_ 2147486486 Max_Brake_DC_Current "This value determines the maximum allowable brake current on the DC side. With this command the BMS can limit the maximum allowable battery charge current. The value has to be multiplied by 10 before sending. Only negative currents are accepted."; +CM_ SG_ 2147486742 Drive_Enable "0: Drive not allowed 1: Drive allowed Only 0 and 1 values are accepted. Must be sent periodically to be enabled."; +CM_ SG_ 2147614721 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; +CM_ SG_ 2147615233 Timestamp "Time in millis"; +CM_ SG_ 2147617283 Set_TS_Active "0: shutdown, 1: go TS Active/Precharge"; +CM_ SG_ 2147617539 Charge_Voltage "Sets the Target Charging voltage"; +CM_ SG_ 2147617539 Charge_Current "Sets the Target Charging Current"; +CM_ SG_ 2147617795 Minimium_Cell_Voltage "Sets the threshold for Minimum Cell Voltage before Shutdown"; +CM_ SG_ 2147617795 Max_Cell_Temperature "Sets the threshold for Max Cell Temperature before Shutdown"; +CM_ SG_ 2147615235 Timestamp "Time in millis"; +CM_ SG_ 2147620360 Max_AC_Current "Max AC Current"; +CM_ SG_ 2147620360 Max_DC_Current "Max DC Current"; +CM_ SG_ 2147620360 Absolute_Max_RPM_Limit "0: No limit n :limited at n RPM"; +CM_ SG_ 2147620360 Motor_direction "Write 1 inverts direction"; +CM_ SG_ 2147620616 Set_AC_Current "Commanded AC Current"; +CM_ SG_ 2147620616 Set_DC_Current "Commanded DC Current"; +CM_ SG_ 2147620616 RPM_Limit "0: No limit n :limited at n RPM"; +CM_ SG_ 2147620616 Field_weakening "Field weakening strength"; +CM_ SG_ 2147620616 Drive_enable "Write this to 1 every 100ms to enable inverter"; +CM_ SG_ 2147615240 Timestamp "Time in millis"; +CM_ SG_ 2147621133 Fan_Command "0-100 Percent"; +CM_ SG_ 2147615245 Timestamp "Time in millis"; +CM_ SG_ 2147621134 Fan_Command "0-100 Percent"; +CM_ SG_ 2147615246 Timestamp "Time in millis"; +CM_ SG_ 2147621135 Fan_Command "0-100 Percent"; +CM_ SG_ 2147615247 Timestamp "Time in millis"; +CM_ SG_ 2147621637 led_bits "[Byte 0 / Bits 0-7] 0: BMS LED command 1: IMD LED command 2: BSPD LED command 3-7: Reserved"; +CM_ SG_ 2147615237 Timestamp "Time in millis"; +CM_ SG_ 2147615743 status_flags "[Bytes 0-1 / Bits 0-15] 0: BCU Node Status (1: OK, 0: Timeout) 1: GR Inverter Status (1: OK, 0: Timeout) 2: Fan Controller 1 Status (1: OK, 0: Timeout) 3: Fan Controller 2 Status (1: OK, 0: Timeout) 4: Fan Controller 3 Status (1: OK, 0: Timeout) 5: Dash Panel Status (1: OK, 0: Timeout) 6: TCM Node Status (1: OK, 0: Timeout) 7: SAMM_Mag_1 Status (1: OK, 0: Timeout) 8: SAMM_Mag_2 Status (1: OK, 0: Timeout) 9: SAMM_ToF_1 Status (1: OK, 0: Timeout) 10: SAMM_ToF_2 Status (1: OK, 0: Timeout) 11: TireTemp_1 Status (1: OK, 0: Timeout) 12: TireTemp_2 Status (1: OK, 0: Timeout) 13: TireTemp_3 Status (1: OK, 0: Timeout) 14: TireTemp_4 Status (1: OK, 0: Timeout) 15: Reserved"; +CM_ SG_ 2147615743 ecu_state "[Byte 2 / Bits 16-17] GLV States 0: GLV Off State, 1: GLV On State. See diagram in StateMachine. [Byte 2 / Bits 18-19] Precharge States 2: Precharge Engaged State 3: Precharge Complete State See diagram in StateMachine.h [Byte 2 / Bits 20-21] ECU States 4: Drive Active ECU State 5: TS Discharge ECU State 6-7: Reserved See diagram in StateMachine.h"; +CM_ SG_ 2147615743 Power_Level "Controls the AC current limits to each of the inverters Discrete Mapping, actual values TBD (16 possible values)"; +CM_ SG_ 2147615743 Torque_Map "The torque map selected; torque map is the mapping of the throttle to the torque sent to each motor"; +CM_ SG_ 2147615743 Max_Cell_Temp "the temperature of the hottest cell of the accumulator"; +CM_ SG_ 2147615743 Accumulator_State_of_Charge "% charged of the Accumulator"; +CM_ SG_ 2147615743 GLV_State_of_Charge "% charged of the Low Voltage Bat"; +CM_ SG_ 2147615999 Vehicle_Speed "Absolute value of speed"; +CM_ SG_ 2147615999 Tractive_System_Voltage "Output terminal voltage of accumulator"; +CM_ SG_ 2147615999 FR_Wheel_RPM "Wheel RPM"; +CM_ SG_ 2147615999 FL_Wheel_RPM "Wheel RPM"; +CM_ SG_ 2147616255 RR_Wheel_RPM "Wheel RPM"; +CM_ SG_ 2147616255 RL_Wheel_RPM "Wheel RPM"; +CM_ SG_ 2147615236 Timestamp "Time in millis"; +CM_ SG_ 2148335617 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; +CM_ SG_ 2148336129 Timestamp "Time in millis"; +CM_ SG_ 2148336130 Timestamp "Time in millis"; +CM_ SG_ 2148341762 Fan_Speed "Fan RPM"; +CM_ SG_ 2148341762 Input_Voltage "0-22"; +CM_ SG_ 2148341762 Input_Current "0-10"; +CM_ SG_ 2148401153 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; +CM_ SG_ 2148401665 Timestamp "Time in millis"; +CM_ SG_ 2148401666 Timestamp "Time in millis"; +CM_ SG_ 2148407298 Fan_Speed "Fan RPM"; +CM_ SG_ 2148407298 Input_Voltage "0-22"; +CM_ SG_ 2148407298 Input_Current "0-10"; +CM_ SG_ 2148466689 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; +CM_ SG_ 2148467201 Timestamp "Time in millis"; +CM_ SG_ 2148467202 Timestamp "Time in millis"; +CM_ SG_ 2148472834 Fan_Speed "Fan RPM"; +CM_ SG_ 2148472834 Input_Voltage "0-22"; +CM_ SG_ 2148472834 Input_Current "0-10"; +CM_ SG_ 2148007937 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; +CM_ SG_ 2148008449 Timestamp "Time in millis"; +CM_ SG_ 2148008450 Timestamp "Time in millis"; +CM_ SG_ 2148012802 AC_current "0.01 * current, int16_t"; +CM_ SG_ 2148012802 DC_current "0.01 * current, int16_t"; +CM_ SG_ 2148012802 Motor_RPM "RPM, int16_t"; +CM_ SG_ 2148013058 U_MOSFET_temperature "Celsius + 40, uint8_t"; +CM_ SG_ 2148013058 V_MOSFET_temperature "Celsius + 40, uint8_t"; +CM_ SG_ 2148013058 W_MOSFET_temperature "Celsius + 40, uint8_t"; +CM_ SG_ 2148013314 Motor_temperature "Celsius + 40, uint8_t"; +CM_ SG_ 2148013314 fault_bits "TS above set max voltage, TS below set min voltage, Inverter over set max temp, Motor over set max temp, Mosfet or mosfet drive error, Encoder communication or calc error, CAN message error or timeout"; +CM_ SG_ 2147746305 Timestamp "Time in millis"; +CM_ SG_ 2147746306 Timestamp "Time in millis"; diff --git a/Autogen/CAN/Doc/GRCAN_CAN2.dbc b/Autogen/CAN/Doc/GRCAN_CAN2.dbc new file mode 100644 index 000000000..cfde15f43 --- /dev/null +++ b/Autogen/CAN/Doc/GRCAN_CAN2.dbc @@ -0,0 +1,827 @@ +VERSION "" + +NS_ : + +BS_: + +BU_: BCU CCU Charger Charging_SDC DGPS DTI_Inverter Dash_Panel Debugger ECU Energy_Meter Fan_Controller_1 Fan_Controller_2 Fan_Controller_3 GR_Inverter IMD SAMM_Mag_1 SAMM_Mag_2 SAMM_ToF_1 SAMM_ToF_2 TCM TireTemp_1 TireTemp_2 TireTemp_3 TireTemp_4 ALL + +BO_ 2147680513 BCU_Debug_FD_to_Debugger: 64 BCU + SG_ Debug : 0|64@1- (1,0) [0|0] "" Debugger + +BO_ 2147680769 BCU_Ping_to_Debugger: 4 BCU + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Debugger + +BO_ 2147680770 BCU_Ping_to_ECU: 4 BCU + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU + +BO_ 2147683586 BCU_BCU_Cell_Data_1_to_ECU: 64 BCU + SG_ Cell_0_Voltage : 0|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_0_Temp : 8|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_1_Voltage : 16|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_1_Temp : 24|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_2_Voltage : 32|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_2_Temp : 40|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_3_Voltage : 48|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_3_Temp : 56|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_4_Voltage : 64|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_4_Temp : 72|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_5_Voltage : 80|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_5_Temp : 88|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_6_Voltage : 96|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_6_Temp : 104|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_7_Voltage : 112|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_7_Temp : 120|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_8_Voltage : 128|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_8_Temp : 136|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_9_Voltage : 144|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_9_Temp : 152|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_10_Voltage : 160|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_10_Temp : 168|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_11_Voltage : 176|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_11_Temp : 184|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_12_Voltage : 192|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_12_Temp : 200|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_13_Voltage : 208|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_13_Temp : 216|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_14_Voltage : 224|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_14_Temp : 232|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_15_Voltage : 240|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_15_Temp : 248|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_16_Voltage : 256|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_16_Temp : 264|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_17_Voltage : 272|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_17_Temp : 280|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_18_Voltage : 288|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_18_Temp : 296|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_19_Voltage : 304|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_19_Temp : 312|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_20_Voltage : 320|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_20_Temp : 328|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_21_Voltage : 336|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_21_Temp : 344|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_22_Voltage : 352|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_22_Temp : 360|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_23_Voltage : 368|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_23_Temp : 376|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_24_Voltage : 384|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_24_Temp : 392|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_25_Voltage : 400|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_25_Temp : 408|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_26_Voltage : 416|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_26_Temp : 424|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_27_Voltage : 432|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_27_Temp : 440|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_28_Voltage : 448|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_28_Temp : 456|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_29_Voltage : 464|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_29_Temp : 472|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_30_Voltage : 480|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_30_Temp : 488|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_31_Voltage : 496|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_31_Temp : 504|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + +BO_ 2147683842 BCU_BCU_Cell_Data_2_to_ECU: 64 BCU + SG_ Cell_32_Voltage : 0|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_32_Temp : 8|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_33_Voltage : 16|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_33_Temp : 24|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_34_Voltage : 32|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_34_Temp : 40|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_35_Voltage : 48|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_35_Temp : 56|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_36_Voltage : 64|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_36_Temp : 72|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_37_Voltage : 80|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_37_Temp : 88|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_38_Voltage : 96|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_38_Temp : 104|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_39_Voltage : 112|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_39_Temp : 120|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_40_Voltage : 128|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_40_Temp : 136|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_41_Voltage : 144|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_41_Temp : 152|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_42_Voltage : 160|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_42_Temp : 168|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_43_Voltage : 176|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_43_Temp : 184|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_44_Voltage : 192|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_44_Temp : 200|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_45_Voltage : 208|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_45_Temp : 216|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_46_Voltage : 224|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_46_Temp : 232|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_47_Voltage : 240|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_47_Temp : 248|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_48_Voltage : 256|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_48_Temp : 264|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_49_Voltage : 272|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_49_Temp : 280|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_50_Voltage : 288|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_50_Temp : 296|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_51_Voltage : 304|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_51_Temp : 312|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_52_Voltage : 320|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_52_Temp : 328|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_53_Voltage : 336|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_53_Temp : 344|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_54_Voltage : 352|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_54_Temp : 360|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_55_Voltage : 368|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_55_Temp : 376|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_56_Voltage : 384|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_56_Temp : 392|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_57_Voltage : 400|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_57_Temp : 408|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_58_Voltage : 416|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_58_Temp : 424|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_59_Voltage : 432|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_59_Temp : 440|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_60_Voltage : 448|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_60_Temp : 456|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_61_Voltage : 464|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_61_Temp : 472|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_62_Voltage : 480|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_62_Temp : 488|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_63_Voltage : 496|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_63_Temp : 504|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + +BO_ 2147684098 BCU_BCU_Cell_Data_3_to_ECU: 64 BCU + SG_ Cell_64_Voltage : 0|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_64_Temp : 8|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_65_Voltage : 16|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_65_Temp : 24|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_66_Voltage : 32|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_66_Temp : 40|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_67_Voltage : 48|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_67_Temp : 56|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_68_Voltage : 64|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_68_Temp : 72|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_69_Voltage : 80|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_69_Temp : 88|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_70_Voltage : 96|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_70_Temp : 104|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_71_Voltage : 112|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_71_Temp : 120|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_72_Voltage : 128|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_72_Temp : 136|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_73_Voltage : 144|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_73_Temp : 152|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_74_Voltage : 160|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_74_Temp : 168|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_75_Voltage : 176|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_75_Temp : 184|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_76_Voltage : 192|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_76_Temp : 200|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_77_Voltage : 208|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_77_Temp : 216|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_78_Voltage : 224|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_78_Temp : 232|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_79_Voltage : 240|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_79_Temp : 248|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_80_Voltage : 256|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_80_Temp : 264|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_81_Voltage : 272|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_81_Temp : 280|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_82_Voltage : 288|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_82_Temp : 296|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_83_Voltage : 304|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_83_Temp : 312|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_84_Voltage : 320|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_84_Temp : 328|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_85_Voltage : 336|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_85_Temp : 344|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_86_Voltage : 352|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_86_Temp : 360|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_87_Voltage : 368|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_87_Temp : 376|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_88_Voltage : 384|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_88_Temp : 392|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_89_Voltage : 400|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_89_Temp : 408|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_90_Voltage : 416|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_90_Temp : 424|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_91_Voltage : 432|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_91_Temp : 440|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_92_Voltage : 448|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_92_Temp : 456|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_93_Voltage : 464|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_93_Temp : 472|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_94_Voltage : 480|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_94_Temp : 488|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_95_Voltage : 496|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_95_Temp : 504|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + +BO_ 2147684354 BCU_BCU_Cell_Data_4_to_ECU: 64 BCU + SG_ Cell_96_Voltage : 0|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_96_Temp : 8|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_97_Voltage : 16|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_97_Temp : 24|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_98_Voltage : 32|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_98_Temp : 40|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_99_Voltage : 48|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_99_Temp : 56|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_100_Voltage : 64|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_100_Temp : 72|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_101_Voltage : 80|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_101_Temp : 88|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_102_Voltage : 96|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_102_Temp : 104|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_103_Voltage : 112|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_103_Temp : 120|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_104_Voltage : 128|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_104_Temp : 136|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_105_Voltage : 144|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_105_Temp : 152|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_106_Voltage : 160|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_106_Temp : 168|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_107_Voltage : 176|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_107_Temp : 184|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_108_Voltage : 192|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_108_Temp : 200|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_109_Voltage : 208|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_109_Temp : 216|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_110_Voltage : 224|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_110_Temp : 232|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_111_Voltage : 240|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_111_Temp : 248|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_112_Voltage : 256|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_112_Temp : 264|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_113_Voltage : 272|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_113_Temp : 280|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_114_Voltage : 288|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_114_Temp : 296|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_115_Voltage : 304|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_115_Temp : 312|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_116_Voltage : 320|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_116_Temp : 328|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_117_Voltage : 336|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_117_Temp : 344|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_118_Voltage : 352|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_118_Temp : 360|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_119_Voltage : 368|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_119_Temp : 376|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_120_Voltage : 384|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_120_Temp : 392|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_121_Voltage : 400|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_121_Temp : 408|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_122_Voltage : 416|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_122_Temp : 424|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_123_Voltage : 432|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_123_Temp : 440|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_124_Voltage : 448|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_124_Temp : 456|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_125_Voltage : 464|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_125_Temp : 472|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_126_Voltage : 480|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_126_Temp : 488|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_127_Voltage : 496|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_127_Temp : 504|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + +BO_ 2147684610 BCU_BCU_Cell_Data_5_to_ECU: 64 BCU + SG_ Cell_128_Voltage : 0|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_128_Temp : 8|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_129_Voltage : 16|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_129_Temp : 24|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_130_Voltage : 32|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_130_Temp : 40|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_131_Voltage : 48|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_131_Temp : 56|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_132_Voltage : 64|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_132_Temp : 72|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_133_Voltage : 80|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_133_Temp : 88|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_134_Voltage : 96|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_134_Temp : 104|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_135_Voltage : 112|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_135_Temp : 120|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_136_Voltage : 128|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_136_Temp : 136|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_137_Voltage : 144|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_137_Temp : 152|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_138_Voltage : 160|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_138_Temp : 168|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_139_Voltage : 176|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_139_Temp : 184|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_140_Voltage : 192|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_140_Temp : 200|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_141_Voltage : 208|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_141_Temp : 216|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_142_Voltage : 224|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_142_Temp : 232|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_143_Voltage : 240|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_143_Temp : 248|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_144_Voltage : 256|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_144_Temp : 264|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_145_Voltage : 272|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_145_Temp : 280|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_146_Voltage : 288|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_146_Temp : 296|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_147_Voltage : 304|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_147_Temp : 312|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_148_Voltage : 320|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_148_Temp : 328|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_149_Voltage : 336|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_149_Temp : 344|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_150_Voltage : 352|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_150_Temp : 360|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_151_Voltage : 368|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_151_Temp : 376|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_152_Voltage : 384|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_152_Temp : 392|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_153_Voltage : 400|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_153_Temp : 408|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_154_Voltage : 416|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_154_Temp : 424|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_155_Voltage : 432|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_155_Temp : 440|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_156_Voltage : 448|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_156_Temp : 456|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_157_Voltage : 464|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_157_Temp : 472|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_158_Voltage : 480|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_158_Temp : 488|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_159_Voltage : 496|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_159_Temp : 504|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + +BO_ 2147549442 Debugger_Debug_FD_to_ECU: 64 Debugger + SG_ Debug : 0|64@1- (1,0) [0|0] "" ECU + +BO_ 2147549698 Debugger_Ping_to_ECU: 4 Debugger + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU + +BO_ 2147549443 Debugger_Debug_FD_to_BCU: 64 Debugger + SG_ Debug : 0|64@1- (1,0) [0|0] "" BCU + +BO_ 2147549699 Debugger_Ping_to_BCU: 4 Debugger + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" BCU + +BO_ 2147549444 Debugger_Debug_FD_to_TCM: 64 Debugger + SG_ Debug : 0|64@1- (1,0) [0|0] "" TCM + +BO_ 2147549700 Debugger_Ping_to_TCM: 4 Debugger + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" TCM + +BO_ 2147614977 ECU_Debug_FD_to_Debugger: 64 ECU + SG_ Debug : 0|64@1- (1,0) [0|0] "" Debugger + +BO_ 2147615233 ECU_Ping_to_Debugger: 4 ECU + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Debugger + +BO_ 2147626500 ECU_ECU_Analog_Data_to_TCM: 16 ECU + SG_ BSPD_Signal : 0|16@1+ (0.0015259,0) [0|100] "%" TCM + SG_ BSE_Signal : 16|16@1+ (0.0015259,0) [0|100] "%" TCM + SG_ APPS_1_Signal : 32|16@1+ (0.0015259,0) [0|100] "%" TCM + SG_ APPS_2_Signal : 48|16@1+ (0.0015259,0) [0|100] "%" TCM + SG_ Brakeline_F_Signal : 64|16@1+ (0.0015259,0) [0|100] "%" TCM + SG_ Brakeline_R_Signal : 80|16@1+ (0.0015259,0) [0|100] "%" TCM + SG_ Steering_Angle_Signal : 96|16@1+ (0.0015259,0) [0|100] "%" TCM + SG_ AUX_Signal : 112|16@1+ (0.0015259,0) [0|100] "%" TCM + +BO_ 2147626756 ECU_ECU_Performance_to_TCM: 4 ECU + SG_ Elapsed_Cycles : 0|32@1+ (1,0) [0|0] "Clock Cycles" TCM + +BO_ 2147615264 ECU_Ping_to_SAMM_Mag_1: 4 ECU + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" SAMM_Mag_1 + +BO_ 2147615265 ECU_Ping_to_SAMM_Mag_2: 4 ECU + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" SAMM_Mag_2 + +BO_ 2147615266 ECU_Ping_to_SAMM_ToF_1: 4 ECU + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" SAMM_ToF_1 + +BO_ 2147615267 ECU_Ping_to_SAMM_ToF_2: 4 ECU + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" SAMM_ToF_2 + +BO_ 2147615268 ECU_Ping_to_TireTemp_1: 4 ECU + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" TireTemp_1 + +BO_ 2147615269 ECU_Ping_to_TireTemp_2: 4 ECU + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" TireTemp_2 + +BO_ 2147615270 ECU_Ping_to_TireTemp_3: 4 ECU + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" TireTemp_3 + +BO_ 2147615271 ECU_Ping_to_TireTemp_4: 4 ECU + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" TireTemp_4 + +BO_ 2147746305 TCM_Ping_to_Debugger: 4 TCM + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Debugger + +BO_ 2150642436 DGPS_GPS_ALT_to_TCM: 8 DGPS + SG_ ALT : 0|64@1+ (1,0) [0|0] "" TCM + +BO_ 2150641924 DGPS_GPS_LAT_to_TCM: 8 DGPS + SG_ LAT : 0|64@1+ (1,0) [0|0] "" TCM + +BO_ 2150642180 DGPS_GPS_LON_to_TCM: 8 DGPS + SG_ LON : 0|64@1+ (1,0) [0|0] "" TCM + +BO_ 2150642692 DGPS_GPS_PX_to_TCM: 8 DGPS + SG_ Theta : 0|16@1- (0.001,0) [0|0] "" TCM + SG_ Acc : 16|16@1- (0.01,0) [0|0] "" TCM + SG_ status : 32|32@1+ (1,0) [0|0] "" TCM + +BO_ 2150642948 DGPS_GPS_QY_to_TCM: 8 DGPS + SG_ Theta : 0|16@1- (0.001,0) [0|0] "" TCM + SG_ Acc : 16|16@1- (0.01,0) [0|0] "" TCM + SG_ status : 32|32@1+ (1,0) [0|0] "" TCM + +BO_ 2150643204 DGPS_GPS_RZ_to_TCM: 8 DGPS + SG_ Theta : 0|16@1- (0.001,0) [0|0] "" TCM + SG_ Acc : 16|16@1- (0.01,0) [0|0] "" TCM + SG_ status : 32|32@1+ (1,0) [0|0] "" TCM + +BO_ 2150641668 DGPS_UVW_DGPS_to_TCM: 6 DGPS + SG_ DGPS_U : 0|16@1- (0.01,0) [0|0] "" TCM + SG_ DGPS_V : 16|16@1- (0.01,0) [0|0] "" TCM + SG_ DGPS_W : 32|16@1- (0.01,0) [0|0] "" TCM + +BO_ 2149581314 SAMM_Mag_1_Ping_to_ECU: 4 SAMM_Mag_1 + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU + +BO_ 2149646850 SAMM_Mag_2_Ping_to_ECU: 4 SAMM_Mag_2 + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU + +BO_ 2149712386 SAMM_ToF_1_Ping_to_ECU: 4 SAMM_ToF_1 + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU + +BO_ 2149777922 SAMM_ToF_2_Ping_to_ECU: 4 SAMM_ToF_2 + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU + +BO_ 2149843458 TireTemp_1_Ping_to_ECU: 4 TireTemp_1 + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU + +BO_ 2149908994 TireTemp_2_Ping_to_ECU: 4 TireTemp_2 + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU + +BO_ 2149974530 TireTemp_3_Ping_to_ECU: 4 TireTemp_3 + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU + +BO_ 2150040066 TireTemp_4_Ping_to_ECU: 4 TireTemp_4 + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU + +CM_ SG_ 2147680513 Debug "Essentially a print statement up to 64 bytes long that whichever targeted can parse"; +CM_ SG_ 2147680769 Timestamp "Time in millis"; +CM_ SG_ 2147680770 Timestamp "Time in millis"; +CM_ SG_ 2147683586 Cell_0_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_0_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_1_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_1_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_2_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_2_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_3_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_3_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_4_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_4_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_5_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_5_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_6_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_6_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_7_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_7_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_8_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_8_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_9_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_9_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_10_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_10_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_11_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_11_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_12_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_12_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_13_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_13_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_14_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_14_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_15_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_15_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_16_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_16_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_17_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_17_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_18_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_18_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_19_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_19_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_20_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_20_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_21_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_21_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_22_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_22_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_23_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_23_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_24_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_24_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_25_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_25_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_26_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_26_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_27_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_27_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_28_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_28_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_29_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_29_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_30_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_30_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_31_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_31_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_32_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_32_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_33_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_33_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_34_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_34_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_35_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_35_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_36_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_36_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_37_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_37_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_38_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_38_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_39_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_39_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_40_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_40_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_41_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_41_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_42_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_42_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_43_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_43_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_44_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_44_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_45_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_45_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_46_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_46_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_47_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_47_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_48_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_48_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_49_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_49_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_50_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_50_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_51_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_51_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_52_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_52_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_53_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_53_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_54_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_54_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_55_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_55_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_56_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_56_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_57_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_57_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_58_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_58_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_59_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_59_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_60_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_60_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_61_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_61_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_62_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_62_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_63_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_63_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_64_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_64_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_65_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_65_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_66_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_66_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_67_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_67_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_68_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_68_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_69_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_69_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_70_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_70_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_71_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_71_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_72_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_72_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_73_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_73_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_74_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_74_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_75_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_75_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_76_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_76_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_77_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_77_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_78_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_78_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_79_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_79_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_80_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_80_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_81_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_81_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_82_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_82_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_83_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_83_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_84_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_84_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_85_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_85_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_86_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_86_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_87_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_87_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_88_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_88_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_89_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_89_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_90_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_90_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_91_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_91_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_92_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_92_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_93_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_93_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_94_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_94_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_95_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_95_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_96_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_96_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_97_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_97_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_98_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_98_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_99_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_99_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_100_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_100_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_101_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_101_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_102_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_102_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_103_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_103_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_104_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_104_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_105_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_105_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_106_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_106_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_107_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_107_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_108_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_108_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_109_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_109_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_110_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_110_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_111_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_111_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_112_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_112_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_113_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_113_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_114_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_114_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_115_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_115_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_116_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_116_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_117_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_117_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_118_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_118_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_119_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_119_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_120_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_120_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_121_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_121_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_122_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_122_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_123_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_123_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_124_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_124_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_125_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_125_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_126_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_126_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_127_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_127_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_128_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_128_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_129_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_129_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_130_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_130_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_131_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_131_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_132_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_132_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_133_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_133_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_134_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_134_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_135_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_135_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_136_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_136_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_137_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_137_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_138_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_138_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_139_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_139_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_140_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_140_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_141_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_141_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_142_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_142_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_143_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_143_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_144_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_144_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_145_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_145_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_146_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_146_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_147_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_147_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_148_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_148_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_149_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_149_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_150_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_150_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_151_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_151_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_152_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_152_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_153_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_153_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_154_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_154_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_155_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_155_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_156_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_156_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_157_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_157_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_158_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_158_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_159_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_159_Temp "Cell n temperature"; +CM_ SG_ 2147549442 Debug "Essentially a print statement up to 64 bytes long that whichever targeted can parse"; +CM_ SG_ 2147549698 Timestamp "Time in millis"; +CM_ SG_ 2147549443 Debug "Essentially a print statement up to 64 bytes long that whichever targeted can parse"; +CM_ SG_ 2147549699 Timestamp "Time in millis"; +CM_ SG_ 2147549444 Debug "Essentially a print statement up to 64 bytes long that whichever targeted can parse"; +CM_ SG_ 2147549700 Timestamp "Time in millis"; +CM_ SG_ 2147614977 Debug "Essentially a print statement up to 64 bytes long that whichever targeted can parse"; +CM_ SG_ 2147615233 Timestamp "Time in millis"; +CM_ SG_ 2147626500 BSPD_Signal "4-20 mA signal"; +CM_ SG_ 2147626500 BSE_Signal "4-20 mA signal"; +CM_ SG_ 2147626500 APPS_1_Signal "4-20 mA signal"; +CM_ SG_ 2147626500 APPS_2_Signal "4-20 mA signal"; +CM_ SG_ 2147626500 Brakeline_F_Signal "4-20 mA signal"; +CM_ SG_ 2147626500 Brakeline_R_Signal "4-20 mA signal"; +CM_ SG_ 2147626500 Steering_Angle_Signal "4-20 mA signal"; +CM_ SG_ 2147626500 AUX_Signal "4-20 mA signal"; +CM_ SG_ 2147626756 Elapsed_Cycles "Represents the total number of clock cycles elapsed for 10 iterations of the main loop"; +CM_ SG_ 2147615264 Timestamp "Time in millis"; +CM_ SG_ 2147615265 Timestamp "Time in millis"; +CM_ SG_ 2147615266 Timestamp "Time in millis"; +CM_ SG_ 2147615267 Timestamp "Time in millis"; +CM_ SG_ 2147615268 Timestamp "Time in millis"; +CM_ SG_ 2147615269 Timestamp "Time in millis"; +CM_ SG_ 2147615270 Timestamp "Time in millis"; +CM_ SG_ 2147615271 Timestamp "Time in millis"; +CM_ SG_ 2147746305 Timestamp "Time in millis"; +CM_ SG_ 2150642436 ALT "altitude"; +CM_ SG_ 2150641924 LAT "lattitude"; +CM_ SG_ 2150642180 LON "longitude"; +CM_ SG_ 2150641668 DGPS_U "U"; +CM_ SG_ 2150641668 DGPS_V "V"; +CM_ SG_ 2150641668 DGPS_W "W"; +CM_ SG_ 2149581314 Timestamp "Time in millis"; +CM_ SG_ 2149646850 Timestamp "Time in millis"; +CM_ SG_ 2149712386 Timestamp "Time in millis"; +CM_ SG_ 2149777922 Timestamp "Time in millis"; +CM_ SG_ 2149843458 Timestamp "Time in millis"; +CM_ SG_ 2149908994 Timestamp "Time in millis"; +CM_ SG_ 2149974530 Timestamp "Time in millis"; +CM_ SG_ 2150040066 Timestamp "Time in millis"; diff --git a/Autogen/CAN/Doc/GRCAN_CAN3.dbc b/Autogen/CAN/Doc/GRCAN_CAN3.dbc new file mode 100644 index 000000000..5fd92ceb6 --- /dev/null +++ b/Autogen/CAN/Doc/GRCAN_CAN3.dbc @@ -0,0 +1,128 @@ +VERSION "" + +NS_ : + +BS_: + +BU_: BCU CCU Charger Charging_SDC DGPS DTI_Inverter Dash_Panel Debugger ECU Energy_Meter Fan_Controller_1 Fan_Controller_2 Fan_Controller_3 GR_Inverter IMD SAMM_Mag_1 SAMM_Mag_2 SAMM_ToF_1 SAMM_ToF_2 TCM TireTemp_1 TireTemp_2 TireTemp_3 TireTemp_4 ALL + +BO_ 2550588916 BCU_Charger_Control_to_Charger: 5 BCU + SG_ Set_Voltage : 0|16@1+ (1,0) [0|0] "" Charger + SG_ Set_Current : 16|1@1+ (1,0) [0|0] "" Charger + SG_ Charge_Enable : 17|1@1+ (1,0) [0|0] "" Charger + +BO_ 2147682050 BCU_BCU_Status_1_to_CCU: 8 BCU + SG_ Accumulator_Voltage : 0|16@1+ (0.01,0) [0|655.35] "Volts" CCU + SG_ TS_Voltage : 16|16@1+ (0.01,0) [0|655.35] "Volts" CCU + SG_ Accumulator_Current : 32|16@1- (0.01,0) [-327.68|327.67] "Amps" CCU + SG_ Accumulator_SOC : 48|8@1+ (0.392157,0) [0|100] "%" CCU + SG_ GLV_SOC : 56|8@1+ (0.392157,0) [0|100] "%" CCU + +BO_ 2147682306 BCU_BCU_Status_2_to_CCU: 7 BCU + SG_ _20v_Voltage : 0|8@1+ (1,0) [0|0] "" CCU + SG_ _12v_Voltage : 8|8@1+ (1,0) [0|0] "" CCU + SG_ SDC_Voltage : 16|8@1+ (1,0) [0|0] "" CCU + SG_ Min_Cell_Voltage : 24|8@1+ (1,0) [0|0] "" CCU + SG_ Max_Cell_Temp : 32|8@1+ (1,0) [0|0] "" CCU + SG_ status_flags : 40|1@1+ (1,0) [0|0] "" CCU + SG_ precharge_latch_flags : 48|1@1+ (1,0) [0|0] "" CCU + +BO_ 2147682562 BCU_BCU_Status_3_to_CCU: 8 BCU + SG_ HV_Input_Voltage : 0|16@1+ (0.01,0) [0|655.35] "Volts" CCU + SG_ HV_Output_Voltage : 16|16@1+ (0.01,0) [0|655.35] "Volts" CCU + SG_ HV_Input_Current : 32|16@1+ (0.001,0) [0|65.535] "Amps" CCU + SG_ HV_Output_Current : 48|16@1+ (0.001,0) [0|65.535] "Amps" CCU + +BO_ 2566869221 Charger_Charger_Data_to_BCU: 8 Charger + SG_ Output_Voltage : 0|16@1+ (1,0) [0|0] "" BCU + SG_ Output_Current : 16|1@1+ (1,0) [0|0] "" BCU + SG_ Hardware_Failure : 17|1@1+ (1,0) [0|0] "" BCU + SG_ OverTemp : 18|1@1+ (1,0) [0|0] "" BCU + SG_ Input_Voltage_Error : 19|1@1+ (1,0) [0|0] "" BCU + SG_ Connection_Error : 20|1@1+ (1,0) [0|0] "" BCU + SG_ Communication_State : 21|1@1+ (1,0) [0|0] "" BCU + +BO_ 2147549708 Debugger_Ping_to_Charging_SDC: 4 Debugger + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Charging_SDC + +BO_ 269 Energy_Meter_EM_Measurement_to_BCU: 8 Energy_Meter + SG_ Current : 0|32@1+ (1,0) [0|0] "" BCU + SG_ Voltage : 32|32@1+ (1,0) [0|0] "" BCU + +BO_ 781 Energy_Meter_EM_Team_Data_1_to_BCU: 8 Energy_Meter + SG_ Team_Signal_1 : 0|32@1+ (1,0) [0|0] "" BCU + SG_ Team_Signal_2 : 32|32@1+ (1,0) [0|0] "" BCU + +BO_ 782 Energy_Meter_EM_Team_Data_2_to_BCU: 8 Energy_Meter + SG_ Team_Signal_3 : 0|32@1+ (1,0) [0|0] "" BCU + SG_ Team_Signal_4 : 32|32@1+ (1,0) [0|0] "" BCU + +BO_ 1037 Energy_Meter_EM_Status_to_BCU: 8 Energy_Meter + SG_ Violation : 0|1@1+ (1,0) [0|0] "" BCU + SG_ Logging : 1|4@1+ (1,0) [0|0] "" BCU + SG_ Energy : 8|4@1+ (1,0) [0|0] "" BCU + +BO_ 1549 Energy_Meter_EM_Temperature_to_BCU: 8 Energy_Meter + SG_ Mux_Signal : 0|1@1+ (1,0) [0|0] "" BCU + SG_ Num_Sensors : 3|4@1+ (1,0) [0|0] "" BCU + SG_ Min_Temp : 8|8@1+ (1,0) [0|0] "" BCU + SG_ Max_Temp : 16|8@1+ (1,0) [0|0] "" BCU + SG_ Temp_5n : 24|8@1+ (1,0) [0|0] "" BCU + SG_ Temp_5n1 : 32|8@1+ (1,0) [0|0] "" BCU + SG_ Temp_5n2 : 40|8@1+ (1,0) [0|0] "" BCU + SG_ Temp_5n3 : 48|8@1+ (1,0) [0|0] "" BCU + SG_ Temp_5n4 : 56|8@1+ (1,0) [0|0] "" BCU + +BO_ 2566849012 IMD_IMD_general_to_BCU: 8 IMD + SG_ R_Iso_Corrected : 0|16@1+ (1,0) [0|0] "" BCU + SG_ R_Iso_Status : 16|8@1+ (1,0) [0|0] "" BCU + SG_ Iso_Meas_Count : 24|8@1+ (1,0) [0|0] "" BCU + SG_ Status : 32|16@1+ (1,0) [0|0] "" BCU + SG_ Activity : 48|8@1+ (1,0) [0|0] "" BCU + +BO_ 2147617283 CCU_BCU_Precharge_to_BCU: 1 CCU + SG_ Set_TS_Active : 0|1@1+ (1,0) [0|0] "Bool" BCU + +BO_ 2147614723 CCU_Debug_2_0_to_BCU: 8 CCU + SG_ Debug : 0|64@1- (1,0) [0|0] "" BCU + +CM_ SG_ 2550588916 Charge_Enable "1: Start Charging 0: Stop Charging"; +CM_ SG_ 2147682050 Accumulator_Voltage "All cell voltages added up"; +CM_ SG_ 2147682050 TS_Voltage "Output terminal voltage of accumulator"; +CM_ SG_ 2147682050 Accumulator_Current "Current output of accumulator"; +CM_ SG_ 2147682050 Accumulator_SOC "Accumulator state of charge (Based on lowest cell)"; +CM_ SG_ 2147682050 GLV_SOC "GLV state of charge"; +CM_ SG_ 2147682306 _20v_Voltage "20v GLV voltage data type: u8 units: Volts scaled min: 0 scaled max: 25.5 map equation: \"0.1x\""; +CM_ SG_ 2147682306 _12v_Voltage "12v supply voltage data type: u8 units: Volts scaled min: 0 scaled max: 25.5 map equation: \"0.1x\""; +CM_ SG_ 2147682306 SDC_Voltage "Voltage before BCU Latch data type: u8 units: Volts scaled min: 0 scaled max: 25.5 map equation: \"0.1x\""; +CM_ SG_ 2147682306 Min_Cell_Voltage "Lowest cell voltage in accumulator data type: u8 units: Volts scaled min: 2 scaled max: 4.55 map equation: \"0.01x+2\""; +CM_ SG_ 2147682306 Max_Cell_Temp "Hottest cell in accumulator data type: u8 units: Celsius scaled min: 0 scaled max: 63.75 map equation: \"0.25x\""; +CM_ SG_ 2147682306 status_flags "[Byte 5 / Bits 40-47] 40: Over Temp (>60C) 41: Over Voltage (>4.2V/cell) 42: Under Volt (<2.5V/cell) 43: Over Current (Discharge) 44: Under Current (Charge) 45: 20V GLV Warning 46: 12V Supply Warning 47: SDC Warning"; +CM_ SG_ 2147682306 precharge_latch_flags "[Byte 6 / Bits 48-55] 48: Precharge Timeout 49: IR- / Precharge State (0:Open, 1:Closed) 50: IR+ State (0:Open, 1:Closed) 51: Software Latch (0:Open, 1:Closed) 52-55: Reserved"; +CM_ SG_ 2147682562 HV_Input_Voltage "600v input voltage"; +CM_ SG_ 2147682562 HV_Output_Voltage "20v output voltage"; +CM_ SG_ 2147682562 HV_Input_Current "600v input current"; +CM_ SG_ 2147682562 HV_Output_Current "20v output current"; +CM_ SG_ 2566869221 Hardware_Failure "Bit 0: Hardware Failure: 0-Normal, 1-Error"; +CM_ SG_ 2566869221 OverTemp "Bit 1: OverTemp: 0-Normal, 1-Error"; +CM_ SG_ 2566869221 Input_Voltage_Error "Bit 2: Input Voltage: 0-Normal, 1-Wrong input voltage"; +CM_ SG_ 2566869221 Connection_Error "Bit 3: Starting State: 0-Correct, 1-Wrong polarity or NC"; +CM_ SG_ 2566869221 Communication_State "Bit 4: Communication State: 0-Normal, 1-Timeout"; +CM_ SG_ 2147549708 Timestamp "Time in millis"; +CM_ SG_ 269 Current "TS Current"; +CM_ SG_ 269 Voltage "TS Voltage"; +CM_ SG_ 781 Team_Signal_1 "Frick if I know"; +CM_ SG_ 781 Team_Signal_2 "Frick if I know"; +CM_ SG_ 782 Team_Signal_3 "Frick if I know"; +CM_ SG_ 782 Team_Signal_4 "Frick if I know"; +CM_ SG_ 1037 Violation "Violation occured?"; +CM_ SG_ 1037 Logging "Logging enabled?"; +CM_ SG_ 1037 Energy "Energy used in Wh"; +CM_ SG_ 1549 Mux_Signal "n = [0-6]"; +CM_ SG_ 1549 Num_Sensors "Number of sensors up to 32"; +CM_ SG_ 1549 Min_Temp "Min temp of all sensors"; +CM_ SG_ 1549 Max_Temp "Max temp of all sensors"; +CM_ SG_ 1549 Temp_5n "[0,5,10,15,20,25,30] based on n above"; +CM_ SG_ 2566849012 Status "Bit 0: true = Device error active Bit 1: true = HV_pos connection failure Bit 2: true = HV_neg connection failure Bit 3: true = Earth connection failure Bit 4: true = Iso Alarm (iso value below threshold error) Bit 5: true = Iso Warning (iso value below threshold warning) Bit 6: true = Iso Outdated (value \"Time elapsed since lst measurement\" > = \"measurement timeout\") Bit 7: true = Unbalance Alarm (unbalance value below threshold) Bit 8: true = Undervoltage Alarm Bit 9: true = Unsafe to Start Bit 10: true = Earthlift open"; +CM_ SG_ 2147617283 Set_TS_Active "0: shutdown, 1: go TS Active/Precharge"; +CM_ SG_ 2147614723 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; diff --git a/Autogen/CAN/Src/DBCparser.pl b/Autogen/CAN/Src/DBCparser.pl index a2dab9848..0cba075f5 100644 --- a/Autogen/CAN/Src/DBCparser.pl +++ b/Autogen/CAN/Src/DBCparser.pl @@ -1,4 +1,20 @@ #!/usr/bin/env perl + +# DBCparser.pl — CANdo YAML to per-bus DBC files. +# +# Output: one DBC per CAN bus discovered in the routing section. The user +# supplies a base name (e.g. GRCAN.dbc); each file is written as +# _.dbc (e.g. GRCAN_CAN1.dbc, GRCAN_CAN2.dbc, GRCAN_CAN3.dbc). +# +# Per-file DBC validity is enforced by: +# - numeric ranges stripped of thousands separators (no commas in numbers) +# - identifiers normalized to [A-Za-z_][A-Za-z0-9_]* (leading digits prefixed) +# - BO_ message IDs deduped within each bus (cross-bus duplicates allowed) +# - signal widths inferred so start_bit + length <= DLC * 8 +# - empty (DLC=0, no real signals) messages dropped +# - comment strings: non-ASCII transliterated, then \\ and \" escaped +# - UTF-8 input/output so smart quotes / em-dashes are mapped, not corrupted + use strict; use warnings; use autodie qw(open close); @@ -36,6 +52,26 @@ 's' => 64, ); +Readonly::Hash my %WIDTH_TO_TYPE => ( + 1 => 'b', + 4 => 'u4', + 8 => 'u8', + 16 => 'u16', + 32 => 'u32', + 64 => 'u64', +); + +Readonly::Hash my %NONASCII_XLAT => ( + chr 0x2018 => q{'}, + chr 0x2019 => q{'}, + chr 0x201C => q{"}, + chr 0x201D => q{"}, + chr 0x201E => q{"}, + chr 0x2013 => q{-}, + chr 0x2014 => q{-}, + chr 0x00B0 => 'deg', +); + main(); # --- Main Execution --- @@ -46,40 +82,76 @@ sub main { die "Usage: perl script.pl [output.dbc]\n"; } - my $output_file = $ARGV[1] // 'output.dbc'; + my $output_base = $ARGV[1] // 'output.dbc'; my $lines_ref = slurp_file($input_file); my $data_ref = parse_input($lines_ref); - my @output_lines; - push @output_lines, 'VERSION ""' . "\n\n" . 'NS_ :' . "\n\n" . 'BS_:' . "\n\n" . 'BU_: '; - - my @normalized_nodes = sort grep { $_ ne 'ALL' } map { normalize($_) } keys %{ $data_ref->{grid} }; - my $nodes = join $SPACE_STR, @normalized_nodes; - - push @output_lines, $nodes . " ALL\n\n"; + my $header = _build_header($data_ref); + my %bus_seen; + my @bus_order; for my $route ( @{ $data_ref->{routing} } ) { - my $msg_out = get_dbc_message( $route, $data_ref ); - if ( $msg_out ne $EMPTY_STR ) { - push @output_lines, $msg_out; + my $bus = ( defined $route->{bus} && $route->{bus} ne $EMPTY_STR ) ? $route->{bus} : '_unknown'; + if ( !$bus_seen{$bus}++ ) { + push @bus_order, $bus; } } - write_file( $output_file, \@output_lines ); + for my $bus (@bus_order) { + my @routes = grep { ( ( defined $_->{bus} && $_->{bus} ne $EMPTY_STR ) ? $_->{bus} : '_unknown' ) eq $bus } @{ $data_ref->{routing} }; + + my @output_lines = ($header); + my @comment_lines; + my %seen_ids; + + for my $route (@routes) { + my $msg_out = get_dbc_message( $route, $data_ref, \@comment_lines, \%seen_ids ); + if ( $msg_out ne $EMPTY_STR ) { + push @output_lines, $msg_out; + } + } + + if (@comment_lines) { + push @output_lines, @comment_lines; + } - my $log_success = print "Successfully generated $output_file\n"; - if ( !$log_success ) { - die "Failed to write to stdout: $OS_ERROR\n"; + my $bus_path = _bus_path( $output_base, $bus ); + write_file( $bus_path, \@output_lines ); + + my $log_success = print "Successfully generated $bus_path\n"; + if ( !$log_success ) { + die "Failed to write to stdout: $OS_ERROR\n"; + } } return; } +sub _build_header { + my ($data_ref) = @_; + my @normalized_nodes = sort grep { $_ ne 'ALL' } map { normalize($_) } keys %{ $data_ref->{grid} }; + my $nodes = join $SPACE_STR, @normalized_nodes; + return 'VERSION ""' . "\n\n" . 'NS_ :' . "\n\n" . 'BS_:' . "\n\n" . 'BU_: ' . $nodes . " ALL\n\n"; +} + +sub _bus_path { + my ( $base, $bus ) = @_; + my $safe_bus = $bus; + $safe_bus =~ s/\W//gsmx; + if ( $safe_bus eq $EMPTY_STR ) { + $safe_bus = 'unknown'; + } + if ( $base =~ /^ (.+) [.] ([^.\/]+) $/smx ) { + return $1 . $UNDERSCORE . $safe_bus . q{.} . $2; + } + return $base . $UNDERSCORE . $safe_bus . '.dbc'; +} + # --- File IO Subroutines --- sub slurp_file { my ($path) = @_; - open my $fh, '<', $path; + open my $fh, '<:encoding(UTF-8)', $path; my @lines = <$fh>; close $fh; chomp @lines; @@ -88,7 +160,7 @@ sub slurp_file { sub write_file { my ( $path, $content_ref ) = @_; - open my $fh, '>', $path; + open my $fh, '>:encoding(UTF-8)', $path; for my $line ( @{$content_ref} ) { my $print_success = print {$fh} $line; if ( !$print_success ) { @@ -101,7 +173,7 @@ sub write_file { # --- DBC Generation Subroutines --- sub get_dbc_message { - my ( $r_ref, $d_ref ) = @_; + my ( $r_ref, $d_ref, $comments_ref, $seen_ids_ref ) = @_; my $m_name = $r_ref->{msg}; my $is_custom = exists $d_ref->{custom}{$m_name}; @@ -113,6 +185,10 @@ sub get_dbc_message { my $can_id = calculate_can_id( $r_ref, $d_ref, $m_def, $is_custom ); + if ( $seen_ids_ref && $seen_ids_ref->{$can_id} ) { + return $EMPTY_STR; + } + my $s_norm = normalize( $r_ref->{sender} ); my $m_norm = normalize($m_name); my $t_norm = normalize( $r_ref->{target} ); @@ -120,11 +196,10 @@ sub get_dbc_message { my $dbc_msg_name = $s_norm . $UNDERSCORE . $m_norm . '_to_' . $t_norm; my $msg_len = $m_def->{len} // $BITS_PER_BYTE; - my $output = sprintf "BO_ %u %s: %d %s\n", $can_id, $dbc_msg_name, $msg_len, $s_norm; - my @sigs; if ($is_custom) { @sigs = @{ $m_def->{sigs} }; + _infer_custom_widths( \@sigs, $msg_len ); } else { @sigs = map { { name => $_, %{ $m_def->{sigs}{$_} } } } keys %{ $m_def->{sigs} }; @@ -132,23 +207,88 @@ sub get_dbc_message { my @sorted_sigs = sort { ( $a->{start} // 0 ) <=> ( $b->{start} // 0 ) || normalize( $a->{name} ) cmp normalize( $b->{name} ) } @sigs; + my @real_sigs = grep { $_->{name} !~ /Reserved/ismx } @sorted_sigs; + if ( $msg_len == 0 && !@real_sigs ) { + return $EMPTY_STR; + } + + if ($seen_ids_ref) { + $seen_ids_ref->{$can_id} = 1; + } + + my $output = sprintf "BO_ %u %s: %d %s\n", $can_id, $dbc_msg_name, $msg_len, $s_norm; + for my $s_ref (@sorted_sigs) { $output .= format_signal( $s_ref, $t_norm ); } + for my $s_ref (@sorted_sigs) { + if ( $s_ref->{comment} && $s_ref->{name} !~ /Reserved/ismx ) { + push @{$comments_ref}, sprintf "CM_ SG_ %u %s \"%s\";\n", $can_id, normalize( $s_ref->{name} ), _escape_dbc_string( $s_ref->{comment} ); + } + } + $output .= "\n"; return $output; } +sub _escape_dbc_string { + my ($text) = @_; + $text =~ s/([^\x00-\x7E])/_xlat_nonascii($1)/gesmx; + $text =~ s/[\x00-\x1F]/ /gsmx; + $text =~ s/\\/\\\\/gsmx; + $text =~ s/"/\\"/gsmx; + return $text; +} + +sub _xlat_nonascii { + my ($ch) = @_; + return exists $NONASCII_XLAT{$ch} ? $NONASCII_XLAT{$ch} : q{?}; +} + +sub _infer_custom_widths { + my ( $sigs_ref, $msg_len ) = @_; + my @ordered = sort { ( $a->{start} // 0 ) <=> ( $b->{start} // 0 ) } @{$sigs_ref}; + my $dlc_bits = $msg_len * $BITS_PER_BYTE; + for my $i ( 0 .. $#ordered ) { + next if $ordered[$i]->{'data type'}; + my $start = $ordered[$i]->{start} // 0; + my $width; + if ( $i < $#ordered ) { + $width = ( $ordered[ $i + 1 ]->{start} // $dlc_bits ) - $start; + } + elsif ( $i > 0 ) { + my $prev_gap = $start - ( $ordered[ $i - 1 ]->{start} // 0 ); + my $room = $dlc_bits - $start; + $width = ( $prev_gap < $room ) ? $prev_gap : $room; + } + else { + $width = $dlc_bits - $start; + } + $ordered[$i]->{'data type'} = _width_to_type($width); + } + return; +} + +sub _width_to_type { + my ($width) = @_; + if ( $width <= 0 ) { return 'b'; } + if ( exists $WIDTH_TO_TYPE{$width} ) { return $WIDTH_TO_TYPE{$width}; } + for my $w ( reverse sort { $a <=> $b } keys %WIDTH_TO_TYPE ) { + if ( $w <= $width ) { return $WIDTH_TO_TYPE{$w}; } + } + return 'b'; +} + sub calculate_can_id { my ( $r_ref, $d_ref, $m_def, $is_custom ) = @_; my $can_id; if ( $r_ref->{override} ) { - $can_id = ( $r_ref->{override} =~ /0x/ismx ) ? hex $r_ref->{override} : int $r_ref->{override}; + $can_id = ( $r_ref->{override} =~ /(?:0x|[a-fA-F])/smx ) ? hex $r_ref->{override} : int $r_ref->{override}; } elsif ($is_custom) { - $can_id = ( $m_def->{id} =~ /0x/ismx ) ? hex $m_def->{id} : int $m_def->{id}; + $can_id = ( $m_def->{id} =~ /(?:0x|[a-fA-F])/smx ) ? hex $m_def->{id} : int $m_def->{id}; } else { my $s_val = $d_ref->{grid}{ $r_ref->{sender} } // '0x00'; @@ -191,11 +331,20 @@ sub format_signal { $unit =~ s/'//gsmx; my $sign = ( $raw_type =~ /^[is]/smx ) ? $HYPHEN : q{+}; - my $s_min = $s_ref->{'scaled min'} // 0; - my $s_max = $s_ref->{'scaled max'} // 0; - my $start_bit = $s_ref->{start} // 0; + my $s_min = _to_number( $s_ref->{'scaled min'} ); + my $s_max = _to_number( $s_ref->{'scaled max'} ); + my $start_bit = $s_ref->{start} // 0; - return sprintf " SG_ %s : %d|%d\@1%s (%g,%g) [%s|%s] \"%s\" %s\n", normalize( $s_ref->{name} ), $start_bit, $bits, $sign, $factor, $offset, $s_min, $s_max, $unit, $t_norm; + return sprintf " SG_ %s : %d|%d\@1%s (%g,%g) [%g|%g] \"%s\" %s\n", normalize( $s_ref->{name} ), $start_bit, $bits, $sign, $factor, $offset, $s_min, $s_max, $unit, $t_norm; +} + +sub _to_number { + my ($v) = @_; + if ( !defined $v ) { return 0; } + $v =~ s/["'\s]//gsmx; + $v =~ s/,//gsmx; + if ( $v !~ /^-?\d/smx ) { return 0; } + return ( $v + 0 ); } # --- Helper Subroutines --- @@ -209,6 +358,9 @@ sub normalize { $val =~ s/^\s+|\s+$//gsmx; $val =~ s/[\s.-]+/_/gsmx; $val =~ s/\W//gsmx; + if ( $val =~ /^\d/smx ) { + $val = $UNDERSCORE . $val; + } return $val; } @@ -243,12 +395,15 @@ sub parse_input { ); my %state = ( - sec => $EMPTY_STR, - cur_msg => $EMPTY_STR, - cur_sig => $EMPTY_STR, - sender => $EMPTY_STR, - bus => $EMPTY_STR, - target => $EMPTY_STR, + sec => $EMPTY_STR, + cur_msg => $EMPTY_STR, + cur_sig => $EMPTY_STR, + sender => $EMPTY_STR, + bus => $EMPTY_STR, + target => $EMPTY_STR, + in_comment => 0, + comment_indent => 0, + comment_buf => $EMPTY_STR, ); for my $i ( 0 .. $#{$lines_ref} ) { @@ -266,6 +421,19 @@ sub parse_input { my $ind = length $indent; $line =~ s/^\s+//smx; + if ( $state{in_comment} ) { + if ( $ind > $state{comment_indent} ) { + if ( $state{comment_buf} ne $EMPTY_STR ) { + $state{comment_buf} .= $SPACE_STR; + } + $state{comment_buf} .= $line; + next; + } + else { + _finalize_comment( \%data, \%state ); + } + } + if ( $ind == 0 && $line =~ /^ ([^:]+) : /smx ) { my $section = $1; $section =~ s/\s+$//smx; @@ -276,6 +444,10 @@ sub parse_input { _dispatch_line_parser( \%data, \%state, $ind, $line ); } + if ( $state{in_comment} ) { + _finalize_comment( \%data, \%state ); + } + return \%data; } @@ -301,6 +473,29 @@ sub _dispatch_line_parser { return; } +sub _finalize_comment { + my ( $data_ref, $state_ref ) = @_; + my $comment = $state_ref->{comment_buf}; + $state_ref->{in_comment} = 0; + $state_ref->{comment_buf} = $EMPTY_STR; + + if ( $comment eq $EMPTY_STR ) { + return; + } + + if ( $state_ref->{sec} eq 'Message ID' && $state_ref->{cur_sig} ne $EMPTY_STR ) { + $data_ref->{messages}{ $state_ref->{cur_msg} }{sigs}{ $state_ref->{cur_sig} }{comment} = $comment; + } + elsif ( $state_ref->{sec} eq 'Custom CAN ID' && $state_ref->{cur_msg} ne $EMPTY_STR ) { + my $sigs = $data_ref->{custom}{ $state_ref->{cur_msg} }{sigs}; + if ( @{$sigs} ) { + $sigs->[-1]->{comment} = $comment; + } + } + + return; +} + sub parse_routing { my ( $data_ref, $state_ref, $ind, $line ) = @_; @@ -381,14 +576,22 @@ sub parse_message_id { $data_ref->{messages}{ $state_ref->{cur_msg} }{sigs}{ $state_ref->{cur_sig} } = {}; return; } + if ( $ind == 6 && $state_ref->{cur_sig} ne $EMPTY_STR && $line =~ /^ comment \s* : \s* $/smx ) { + $state_ref->{in_comment} = 1; + $state_ref->{comment_indent} = $ind; + $state_ref->{comment_buf} = $EMPTY_STR; + return; + } if ( $ind == 6 && $state_ref->{cur_sig} ne $EMPTY_STR && $line =~ /^ ([^:]+) \s* : \s* (.+) /smx ) { my $k = $1; my $v = $2; $k =~ s/\s+$//smx; $v =~ s/\s+$//smx; - # Skip comment fields at the property level - return if $k eq 'comment'; + if ( $k eq 'comment' ) { + $data_ref->{messages}{ $state_ref->{cur_msg} }{sigs}{ $state_ref->{cur_sig} }{comment} = $v; + return; + } if ( $k eq 'bit_start' || $k eq 'bit start' ) { $v =~ s/-.*//smx; @@ -425,8 +628,18 @@ sub parse_custom_id { return; } - # Skip standalone comment fields in custom section - if ( $line =~ /^ comment \s* : /ixsm ) { + if ( $line =~ /^ comment \s* : \s+ (.+) /ixsm ) { + my $comment = $1; + $comment =~ s/\s+$//smx; + if ( @{ $data_ref->{custom}{ $state_ref->{cur_msg} }{sigs} } ) { + $data_ref->{custom}{ $state_ref->{cur_msg} }{sigs}->[-1]->{comment} = $comment; + } + return; + } + if ( $line =~ /^ comment \s* : \s* $/ixsm ) { + $state_ref->{in_comment} = 1; + $state_ref->{comment_indent} = $ind; + $state_ref->{comment_buf} = $EMPTY_STR; return; } if ( $line =~ /^ [-] \s+ name \s* : \s* ["']? ([^"']+) ["']? /smx ) { @@ -443,6 +656,14 @@ sub parse_custom_id { } return; } + if ( @{ $data_ref->{custom}{ $state_ref->{cur_msg} }{sigs} } && $line =~ /^ ([\w] [\w\s]*?) \s* : \s* (.+) /smx ) { + my $k = $1; + my $v = $2; + $k =~ s/\s+$//smx; + $v =~ s/\s+$//smx; + $data_ref->{custom}{ $state_ref->{cur_msg} }{sigs}->[-1]->{$k} = $v; + return; + } return; } From 88ec7f18e6e408455f705037004961c705747d97 Mon Sep 17 00:00:00 2001 From: Aarnav Koushik Date: Mon, 20 Apr 2026 14:52:46 -0700 Subject: [PATCH 03/54] updated search --- Web/viewer.css | 45 ++++++++- Web/viewer.js | 252 ++++++++++++++++++++++++++++++++++++++++++------- 2 files changed, 261 insertions(+), 36 deletions(-) diff --git a/Web/viewer.css b/Web/viewer.css index ab40626b2..9ce3007f4 100644 --- a/Web/viewer.css +++ b/Web/viewer.css @@ -280,19 +280,62 @@ border-bottom: none; } -.search-result-row:hover { +.search-result-row:hover, +.search-result-row.sr-focused { background: #151d33; } +.sr-name-row { + display: flex; + align-items: center; + gap: 6px; +} + +.sr-kind { + font-size: 0.62rem; + font-weight: 600; + letter-spacing: 0.05em; + text-transform: uppercase; + padding: 1px 6px; + border-radius: 3px; + flex-shrink: 0; +} + +.sr-kind-node { + background: rgba(96, 165, 250, 0.18); + color: #93c5fd; +} + +.sr-kind-message { + background: rgba(139, 92, 246, 0.18); + color: #c4b5fd; +} + +.sr-kind-signal { + background: rgba(34, 197, 94, 0.18); + color: #86efac; +} + .sr-name { font-size: 0.84rem; font-weight: 500; color: #f0f4ff; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; } .sr-path { font-size: 0.72rem; color: #667189; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.sr-match { + color: #f59e0b; + font-weight: 600; } @keyframes highlight-fade { diff --git a/Web/viewer.js b/Web/viewer.js index fda7ea0fc..c872a92af 100644 --- a/Web/viewer.js +++ b/Web/viewer.js @@ -41,6 +41,7 @@ window.addEventListener("DOMContentLoaded", function () { })(); let _allNodes = []; // persisted node→bus→messages index for search let _searchDropdown = null; + let _searchFocusIdx = -1; let currentDeviceName = null; let currentBusCanonical = null; @@ -237,23 +238,97 @@ window.addEventListener("DOMContentLoaded", function () { }); } - function buildMessageIndex() { + function buildSearchIndex() { const results = []; + const seenNodes = new Set(); for (const node of _allNodes) { + if (!seenNodes.has(node.name)) { + seenNodes.add(node.name); + results.push({ + kind: "node", + primary: node.name, + secondary: "", + deviceName: node.name, + haystack: node.name.toLowerCase(), + }); + } for (const bus of node.buses) { + const msgSeen = new Set(); for (const msg of bus.messages) { - results.push({ - msgName: msg.msgName, - deviceName: node.name, - canonicalBus: bus.canonicalBus, - busDisplayName: bus.busName, - }); + const msgKey = + msg.msgName + "|" + node.name + "|" + bus.canonicalBus; + if (!msgSeen.has(msgKey)) { + msgSeen.add(msgKey); + const msgHaystackParts = [ + msg.msgName, + msg.msgId || "", + msg.canIdOverride || "", + (msg.receivers || []).join(" "), + ]; + results.push({ + kind: "message", + primary: msg.msgName, + secondary: + node.name + " \u203a " + bus.busName, + deviceName: node.name, + canonicalBus: bus.canonicalBus, + busDisplayName: bus.busName, + msgName: msg.msgName, + haystack: msgHaystackParts.join(" ").toLowerCase(), + }); + } + const signalSeen = new Set(); + for (const mapping of msg.byteMappings || []) { + if (!mapping.fieldName) continue; + const sigKey = + mapping.fieldName + + "|" + + msg.msgName + + "|" + + node.name + + "|" + + bus.canonicalBus; + if (signalSeen.has(sigKey)) continue; + signalSeen.add(sigKey); + const sigHaystackParts = [ + mapping.fieldName, + mapping.comment || "", + mapping.dataType || "", + ]; + results.push({ + kind: "signal", + primary: mapping.fieldName, + secondary: + msg.msgName + + " \u2022 " + + node.name + + " \u203a " + + bus.busName, + deviceName: node.name, + canonicalBus: bus.canonicalBus, + busDisplayName: bus.busName, + msgName: msg.msgName, + fieldName: mapping.fieldName, + haystack: sigHaystackParts.join(" ").toLowerCase(), + }); + } } } } return results; } + function scoreEntry(entry, term) { + const primaryLower = entry.primary.toLowerCase(); + if (primaryLower === term) return 0; + if (primaryLower.startsWith(term)) return 1; + if (primaryLower.includes(term)) return 2; + if (entry.haystack.includes(term)) return 3; + return -1; + } + + const KIND_ORDER = { node: 0, message: 1, signal: 2 }; + function getSearchDropdown() { if (_searchDropdown) return _searchDropdown; _searchDropdown = document.createElement("div"); @@ -263,81 +338,173 @@ window.addEventListener("DOMContentLoaded", function () { return _searchDropdown; } - function highlightMessage(msgName) { + function setSearchFocus(idx) { + const dd = _searchDropdown; + if (!dd) return; + const rows = dd.querySelectorAll(".search-result-row"); + rows.forEach((r) => r.classList.remove("sr-focused")); + _searchFocusIdx = Math.max(-1, Math.min(idx, rows.length - 1)); + if (_searchFocusIdx >= 0) { + rows[_searchFocusIdx].classList.add("sr-focused"); + rows[_searchFocusIdx].scrollIntoView({ block: "nearest" }); + } + } + + function findMsgItem(msgName) { const items = msgList.querySelectorAll(".msg-item"); for (const item of items) { const nameEl = item.querySelector(".msg-name"); - if (nameEl && nameEl.textContent === msgName) { - item.scrollIntoView({ block: "nearest" }); - item.classList.add("msg-highlight"); - setTimeout(() => item.classList.remove("msg-highlight"), 1800); + if (nameEl && nameEl.textContent === msgName) return item; + } + return null; + } + + function highlightMessage(msgName, fieldName) { + const item = findMsgItem(msgName); + if (!item) return; + item.scrollIntoView({ block: "nearest" }); + item.classList.add("msg-highlight"); + setTimeout(() => item.classList.remove("msg-highlight"), 1800); + if (!fieldName) return; + const details = item.querySelector(".msg-details"); + if (details && details.classList.contains("collapsed")) { + const btn = item.querySelector(".msg-expand-btn"); + if (btn) btn.click(); + } + const rows = item.querySelectorAll(".msg-byte-row"); + for (const row of rows) { + const main = row.querySelector(".msg-byte-main"); + if (!main) continue; + if (main.textContent.includes("-> " + fieldName)) { + row.scrollIntoView({ block: "nearest" }); + row.classList.add("msg-highlight"); + setTimeout(() => row.classList.remove("msg-highlight"), 1800); break; } } } - function navigateToMessage(result) { + function navigateToEntry(entry) { if (_searchDropdown) _searchDropdown.style.display = "none"; if (searchInput) searchInput.value = ""; applySearchFilter(); const nodeEl = firstList.querySelector( - '[data-node-name="' + CSS.escape(result.deviceName) + '"]', + '[data-node-name="' + CSS.escape(entry.deviceName) + '"]', ); if (!nodeEl) return; nodeEl.scrollIntoView({ block: "nearest" }); nodeEl.click(); + if (entry.kind === "node") return; requestAnimationFrame(() => { const busEl = secondList.querySelector( - '[data-bus-canonical="' + CSS.escape(result.canonicalBus) + '"]', + '[data-bus-canonical="' + CSS.escape(entry.canonicalBus) + '"]', ); if (!busEl) return; busEl.scrollIntoView({ block: "nearest" }); busEl.click(); - requestAnimationFrame(() => highlightMessage(result.msgName)); + requestAnimationFrame(() => + highlightMessage(entry.msgName, entry.fieldName || null), + ); }); } + function renderHighlighted(container, text, term) { + if (!text) return; + if (!term) { + container.textContent = text; + return; + } + const lower = text.toLowerCase(); + let cursor = 0; + let hit = lower.indexOf(term, cursor); + if (hit === -1) { + container.textContent = text; + return; + } + while (hit !== -1) { + if (hit > cursor) { + container.appendChild( + document.createTextNode(text.slice(cursor, hit)), + ); + } + const mark = document.createElement("span"); + mark.className = "sr-match"; + mark.textContent = text.slice(hit, hit + term.length); + container.appendChild(mark); + cursor = hit + term.length; + hit = lower.indexOf(term, cursor); + } + if (cursor < text.length) { + container.appendChild(document.createTextNode(text.slice(cursor))); + } + } + function applySearch() { applySearchFilter(); const dropdown = getSearchDropdown(); const term = searchInput ? searchInput.value.trim().toLowerCase() : ""; if (!term || _allNodes.length === 0) { dropdown.style.display = "none"; + _searchFocusIdx = -1; return; } - const index = buildMessageIndex(); - const seen = new Set(); - const matches = index.filter((r) => { - if (!r.msgName.toLowerCase().includes(term)) return false; - const key = r.msgName + "|" + r.deviceName + "|" + r.canonicalBus; - if (seen.has(key)) return false; - seen.add(key); - return true; + const index = buildSearchIndex(); + const scored = []; + for (const entry of index) { + const score = scoreEntry(entry, term); + if (score < 0) continue; + scored.push({ entry, score }); + } + scored.sort((a, b) => { + if (a.score !== b.score) return a.score - b.score; + const ka = KIND_ORDER[a.entry.kind] ?? 9; + const kb = KIND_ORDER[b.entry.kind] ?? 9; + if (ka !== kb) return ka - kb; + if (a.entry.primary.length !== b.entry.primary.length) + return a.entry.primary.length - b.entry.primary.length; + return a.entry.primary.localeCompare(b.entry.primary); }); + const matches = scored.slice(0, 15).map((s) => s.entry); if (matches.length === 0) { dropdown.style.display = "none"; + _searchFocusIdx = -1; return; } dropdown.innerHTML = ""; - matches.slice(0, 12).forEach((result) => { + matches.forEach((entry) => { const row = document.createElement("div"); row.className = "search-result-row"; + + const nameRow = document.createElement("div"); + nameRow.className = "sr-name-row"; + + const kindEl = document.createElement("span"); + kindEl.className = "sr-kind sr-kind-" + entry.kind; + kindEl.textContent = entry.kind; + nameRow.appendChild(kindEl); + const nameEl = document.createElement("span"); nameEl.className = "sr-name"; - nameEl.textContent = result.msgName; - const pathEl = document.createElement("span"); - pathEl.className = "sr-path"; - pathEl.textContent = - result.deviceName + " \u203a " + result.busDisplayName; - row.appendChild(nameEl); - row.appendChild(pathEl); + renderHighlighted(nameEl, entry.primary, term); + nameRow.appendChild(nameEl); + + row.appendChild(nameRow); + + if (entry.secondary) { + const pathEl = document.createElement("span"); + pathEl.className = "sr-path"; + renderHighlighted(pathEl, entry.secondary, term); + row.appendChild(pathEl); + } + row.addEventListener("mousedown", (e) => { e.preventDefault(); - navigateToMessage(result); + navigateToEntry(entry); }); dropdown.appendChild(row); }); dropdown.style.display = "block"; + setSearchFocus(0); } if (searchInput) { @@ -347,10 +514,24 @@ window.addEventListener("DOMContentLoaded", function () { searchInput.value = ""; applySearch(); searchInput.blur(); + } else if (e.key === "ArrowDown") { + e.preventDefault(); + const dd = _searchDropdown; + if (dd && dd.style.display !== "none") { + setSearchFocus(_searchFocusIdx + 1); + } + } else if (e.key === "ArrowUp") { + e.preventDefault(); + const dd = _searchDropdown; + if (dd && dd.style.display !== "none") { + setSearchFocus(_searchFocusIdx - 1); + } } else if (e.key === "Enter") { const dd = _searchDropdown; - if (dd && dd.firstElementChild) { - dd.firstElementChild.dispatchEvent(new MouseEvent("mousedown")); + if (dd && dd.style.display !== "none") { + const rows = dd.querySelectorAll(".search-result-row"); + const target = rows[_searchFocusIdx >= 0 ? _searchFocusIdx : 0]; + if (target) target.dispatchEvent(new MouseEvent("mousedown")); } } }); @@ -361,6 +542,7 @@ window.addEventListener("DOMContentLoaded", function () { e.target !== searchInput ) { _searchDropdown.style.display = "none"; + _searchFocusIdx = -1; } }); } From dd3bb1a8f12e84165a4742d352223ef17678da66 Mon Sep 17 00:00:00 2001 From: Aarnav Koushik Date: Mon, 20 Apr 2026 23:22:46 -0700 Subject: [PATCH 04/54] new graph view: --- Web/README.md | 44 +- Web/can_groups.txt | 48 +++ Web/graphView.css | 172 +++++++- Web/graphView.js | 895 ++++++++++++++++++++++++--------------- Web/index.html | 7 +- Web/layoutPhysicalBus.js | 207 +++++++++ Web/physicalGroups.js | 114 +++++ Web/viewer.js | 4 +- 8 files changed, 1134 insertions(+), 357 deletions(-) create mode 100644 Web/can_groups.txt create mode 100644 Web/layoutPhysicalBus.js create mode 100644 Web/physicalGroups.js diff --git a/Web/README.md b/Web/README.md index 475f90348..6a6cbdd6e 100644 --- a/Web/README.md +++ b/Web/README.md @@ -16,7 +16,9 @@ Edits are **not** saved to a backend. They exist in browser memory until the use | `editor.js` | In-memory mutation engine, raw text state (`window.GrcanEditor`) | | `viewer.js` | Main controller: rendering, navigation, edit/delete wiring | | `physicalTopology.js` | Parses `can_topology.txt` to enforce physical bus-to-node constraints | -| `graphView.js` | Cytoscape.js network graph visualization (`window.GrcanGraphView`) | +| `physicalGroups.js` | Parses `can_groups.txt` — functional groupings used by the Graph View renderer (`window.PhysicalGroups`) | +| `layoutPhysicalBus.js` | Pure SVG layout for the physical-bus Graph View (`window.LayoutPhysicalBus`) | +| `graphView.js` | Physical-bus SVG graph visualization (`window.GrcanGraphView`) | | `diffViewer.js` | Side-by-side text diff modal shown before download | | `background.js` | Decorative animated canvas background | @@ -49,35 +51,37 @@ Edits are **not** saved to a backend. They exist in browser memory until the use | File | Purpose | |---|---| | `can_topology.txt` | Physical CAN bus topology: which nodes are wired to which bus. Node names must match `GR ID` entries in `GRCAN.CANdo`. | +| `can_groups.txt` | Functional groupings (POWER/HV, THERMAL CONTROL, …) used by the Graph View renderer. Each group declares a side: `top`, `bottom`, or `bus`. Node names must match `GR ID` entries. | -### Vendored +### Vendored (retained for rollback, no longer loaded) | File | Purpose | |---|---| -| `cytoscape.min.js` | Cytoscape.js graph library (vendored) | +| `cytoscape.min.js` | Previous graph library. The current Graph View renders pure SVG and does not load this. | ## Script Load Order Scripts are loaded in `index.html` in strict dependency order. `viewer.js` expects `window.GrcanApi`, `window.GrcanEditor`, and all form-augmented methods to exist. Reordering will break runtime symbol availability. -1. `logic.js` -2. `formUtils.js` -3. `candoDocument.js` -4. `editor.js` -5. `formMessageDef.js` -6. `formRoutingAdd.js` -7. `formRoutingEdit.js` -8. `formNodeEdit.js` -9. `formBusEdit.js` -10. `formBusAdd.js` -11. `formConfirmDelete.js` -12. `formSuperAdd.js` -13. `formCustomCanId.js` -14. `physicalTopology.js` +1. `physicalTopology.js` +2. `physicalGroups.js` +3. `logic.js` +4. `formUtils.js` +5. `editor.js` +6. `candoDocument.js` +7. `formMessageDef.js` +8. `formCustomCanId.js` +9. `formRoutingAdd.js` +10. `formNodeEdit.js` +11. `formBusEdit.js` +12. `formBusAdd.js` +13. `formConfirmDelete.js` +14. `formSuperAdd.js` 15. `diffViewer.js` -16. `graphView.js` -17. `viewer.js` -18. `background.js` +16. `viewer.js` +17. `layoutPhysicalBus.js` +18. `graphView.js` +19. `background.js` ## Tests diff --git a/Web/can_groups.txt b/Web/can_groups.txt new file mode 100644 index 000000000..e34407a5a --- /dev/null +++ b/Web/can_groups.txt @@ -0,0 +1,48 @@ +# Functional groupings for the Graph View physical-bus rendering. +# Each group header is "GROUP NAME: side" where side is one of: +# top — group sits above the bus +# bottom — group sits below the bus +# bus — group members render on the bus spine itself +# Nodes not listed in any group fall into an implicit "Other" group +# on the bottom side. +# "Debugger" and "ALL" are auto-placed on the bus spine. +# Lines starting with # are comments. Blank lines are ignored. +# Node names must exactly match GR ID entries in GRCAN.CANdo (same +# convention as can_topology.txt). + +POWER/HV: top + DTI Inverter + GR Inverter + +CORE CONTROL (Top): top + ECU + +THERMAL CONTROL: top + Fan Controller 1 + Fan Controller 2 + Fan Controller 3 + +SENSORS: top + SAMM_Mag_1 + SAMM_Mag_2 + SAMM_ToF_1 + SAMM_ToF_2 + TireTemp_1 + TireTemp_2 + TireTemp_3 + TireTemp_4 + +SUBSYSTEMS: bottom + DGPS + Dash Panel + Energy Meter + +CORE CONTROL (Bottom): bottom + TCM + BCU + +OTHER LOGIC: bottom + Charging SDC + IMD + CCU + Charger diff --git a/Web/graphView.css b/Web/graphView.css index e7d799413..a4e51c74c 100644 --- a/Web/graphView.css +++ b/Web/graphView.css @@ -154,9 +154,179 @@ overflow: hidden; } -#graph-cy-container { +#graph-svg-host { width: 100%; height: 100%; + overflow: hidden; +} + +/* ==================== SVG Physical-Bus Renderer ==================== */ + +.gv-svg { + display: block; + width: 100%; + height: 100%; + background: transparent; + cursor: grab; + user-select: none; +} + +.gv-svg.grabbing { + cursor: grabbing; +} + +.gv-bus-rail { + stroke: #6b7a9c; + stroke-width: 3; + fill: none; +} + +.gv-bus-rail-label { + font-size: 10px; + fill: #67728b; + font-family: monospace; + letter-spacing: 0.08em; + font-weight: 600; +} + +.gv-bus-terminator { + stroke: #4b5568; + stroke-width: 3; + stroke-linecap: round; +} + +.gv-bus-speed { + font-size: 10px; + fill: #67728b; + font-family: monospace; + letter-spacing: 0.12em; + text-transform: uppercase; + font-weight: 700; +} + +.gv-group-box { + fill: none; + stroke: #2c3350; + stroke-dasharray: 4 4; + stroke-width: 1; +} + +.gv-group-title { + font-size: 10px; + fill: #67728b; + font-family: monospace; + letter-spacing: 0.12em; + text-transform: uppercase; + font-weight: 700; +} + +.gv-stub { + stroke: #3d4872; + stroke-width: 1.5; + fill: none; +} + +.gv-stub-drop { + fill: #6b7a9c; + stroke: #1f2439; + stroke-width: 0.5; +} + +.gv-node { + cursor: pointer; +} + +.gv-node-rect { + fill: #13172a; + stroke: #2c3350; + stroke-width: 1.5; + transition: + stroke 0.12s, + fill 0.12s; +} + +.gv-node:hover .gv-node-rect { + stroke: #3d4872; + fill: #181d30; +} + +.gv-node-label { + fill: #e2e8f0; + font-size: 12px; + font-family: monospace; + font-weight: 600; + pointer-events: none; +} + +.gv-node-grid { + fill: #94a3b8; + font-size: 11px; + font-family: monospace; + pointer-events: none; +} + +.gv-node-bus .gv-node-rect { + fill: #0f2a35; + stroke: #0ea5e9; + stroke-width: 2; +} + +.gv-node-bus .gv-node-label { + fill: #7dd3fc; +} + +.gv-node-bus .gv-node-grid { + fill: #67728b; +} + +/* Focus-mode dimming of bus furniture + unrelated nodes. */ +.gv-svg.gv-focused .gv-bus-rail, +.gv-svg.gv-focused .gv-stub, +.gv-svg.gv-focused .gv-stub-drop, +.gv-svg.gv-focused .gv-group-box, +.gv-svg.gv-focused .gv-group-title, +.gv-svg.gv-focused .gv-bus-rail-label, +.gv-svg.gv-focused .gv-bus-speed, +.gv-svg.gv-focused .gv-bus-terminator { + opacity: 0.35; +} + +.gv-node-dim { + opacity: 0.28; + transition: opacity 0.15s; +} + +.gv-node-active { + opacity: 1; + transition: opacity 0.15s; +} + +.gv-node-focused .gv-node-rect { + stroke: #0ea5e9; + stroke-width: 2.5; + fill: #0f2a35; +} + +.gv-node-focused .gv-node-label { + fill: #bae6fd; +} + +.gv-edge { + fill: none; + pointer-events: none; +} + +.gv-edge-label { + font-size: 11px; + font-family: monospace; + font-weight: 600; + pointer-events: none; +} + +.gv-empty { + fill: #4b5568; + font-family: inherit; + font-size: 14px; } /* ==================== Node Detail Panel ==================== */ diff --git a/Web/graphView.js b/Web/graphView.js index 385a78111..e639bb8c4 100644 --- a/Web/graphView.js +++ b/Web/graphView.js @@ -13,20 +13,55 @@ window.GrcanGraphView = (() => { ]; const BUS_LABELS = { CAN1: "Primary", CAN2: "Data", CAN3: "Charger" }; + const BUS_SPEED = { CAN1: "1 Mbps", CAN2: "1 Mbps", CAN3: "500 kbps" }; + const SVG_NS = "http://www.w3.org/2000/svg"; + const ZOOM_MIN = 0.4; + const ZOOM_MAX = 3.0; // ==================== State ==================== - let cy = null; let currentBus = "CAN1"; let overlayEl = null; + let svgEl = null; + let viewportG = null; + let baseLayerG = null; + let overlayLayerG = null; let nodePanelEl = null; let focusPillEl = null; + let resetBtnEl = null; let _escHandler = null; - let _focusedNodeId = null; // null = full graph view - let _savedPositions = null; // node positions before entering focus + let _focusedNodeId = null; let _currentGraphData = null; + let _currentLayout = null; + let _colorMap = null; + const _nodeEls = new Map(); + let _pan = { x: 0, y: 0 }; + let _zoom = 1; + let _panState = null; + let _resizeObserver = null; + + // ==================== SVG helpers ==================== + + function _el(tag, attrs, children) { + const el = document.createElementNS(SVG_NS, tag); + if (attrs) { + for (const k in attrs) { + const v = attrs[k]; + if (v == null) continue; + el.setAttribute(k, v); + } + } + if (children) for (const c of children) el.appendChild(c); + return el; + } + + function _text(value, attrs) { + const t = _el("text", attrs); + t.textContent = value; + return t; + } - // ==================== Color Assignment ==================== + // ==================== Color assignment ==================== function _assignColors(nodes) { const sorted = nodes.map((n) => n.id).sort(); @@ -37,117 +72,98 @@ window.GrcanGraphView = (() => { return map; } - // ==================== Layout ==================== - - function _overviewLayout(nodeCount) { - if (nodeCount <= 6) { - return { - name: "cose", - animate: true, - animationDuration: 300, - nodeRepulsion: 8000, - edgeElasticity: 80, - gravity: 0.4, - numIter: 800, - fit: true, - padding: 48, - }; - } - return { - name: "concentric", - concentric: (node) => node.degree(), - levelWidth: () => 2, - minNodeSpacing: 80, - fit: true, - padding: 64, - animate: true, - animationDuration: 400, - }; + // ==================== Geometry helpers ==================== + + function _cardAnchor(card, targetX, targetY) { + const cx = card.x + card.w / 2; + const cy = card.y + card.h / 2; + const dx = targetX - cx; + const dy = targetY - cy; + if (dx === 0 && dy === 0) return { x: cx, y: cy }; + const hw = card.w / 2; + const hh = card.h / 2; + const tHoriz = Math.abs(dx) > 0 ? hw / Math.abs(dx) : Infinity; + const tVert = Math.abs(dy) > 0 ? hh / Math.abs(dy) : Infinity; + const t = Math.min(tHoriz, tVert); + return { x: cx + dx * t, y: cy + dy * t }; } - function _spokeLayout(centerId) { - return { - name: "concentric", - concentric: (node) => (node.id() === centerId ? 100 : 1), - levelWidth: () => 1, - minNodeSpacing: 48, - fit: true, - padding: 80, - animate: true, - animationDuration: 280, - }; + function _bezierPath(x1, y1, x2, y2, bend) { + const mx = (x1 + x2) / 2; + const my = (y1 + y2) / 2; + const dx = x2 - x1; + const dy = y2 - y1; + const len = Math.hypot(dx, dy) || 1; + const nx = -dy / len; + const ny = dx / len; + const cx = mx + nx * bend; + const cy = my + ny * bend; + return `M ${x1.toFixed(1)} ${y1.toFixed(1)} Q ${cx.toFixed(1)} ${cy.toFixed(1)} ${x2.toFixed(1)} ${y2.toFixed(1)}`; } - // ==================== Ghosting (sends/receives distinction) ==================== - - function _applyGhosting(nodeId) { - cy.elements().removeClass("highlighted faded sends-edge receives-edge"); - const node = cy.getElementById(nodeId); - node.addClass("highlighted"); - node.outgoers("edge").addClass("sends-edge"); - node.outgoers("edge").targets().addClass("highlighted"); - node.incomers("edge").addClass("receives-edge"); - node.incomers("edge").sources().addClass("highlighted"); - cy.elements(":visible") - .not(".highlighted, .sends-edge, .receives-edge") - .addClass("faded"); - } + // ==================== Pan / zoom ==================== - function _clearGhosting() { - cy.elements().removeClass("highlighted faded sends-edge receives-edge"); + function _applyViewport() { + if (viewportG) { + viewportG.setAttribute( + "transform", + `translate(${_pan.x} ${_pan.y}) scale(${_zoom})`, + ); + } } - // ==================== Focus Mode ==================== - - function _enterFocus(nodeId) { - _focusedNodeId = nodeId; - - // Save every node's current position for restore - _savedPositions = {}; - cy.nodes().forEach((n) => { - _savedPositions[n.id()] = { x: n.position("x"), y: n.position("y") }; - }); - - const focusNode = cy.getElementById(nodeId); - const neighborhood = focusNode.closedNeighborhood(); // node + neighbours + edges - - // Hide everything outside the neighbourhood - cy.elements().not(neighborhood).style("display", "none"); - - // Layout just the visible neighbourhood as a spoke - cy.layout(_spokeLayout(nodeId)).run(); - - // Apply sends/receives ghosting within the spoke - _applyGhosting(nodeId); + function _resetViewport() { + _pan = { x: 0, y: 0 }; + _zoom = 1; + _applyViewport(); + } - // Show focus pill - _showFocusPill(nodeId); + function _onWheel(evt) { + evt.preventDefault(); + const rect = svgEl.getBoundingClientRect(); + const mx = evt.clientX - rect.left; + const my = evt.clientY - rect.top; + const factor = Math.exp(-evt.deltaY * 0.0015); + const newZoom = Math.max(ZOOM_MIN, Math.min(ZOOM_MAX, _zoom * factor)); + const applied = newZoom / _zoom; + _pan.x = mx - (mx - _pan.x) * applied; + _pan.y = my - (my - _pan.y) * applied; + _zoom = newZoom; + _applyViewport(); } - function _exitFocus() { - _focusedNodeId = null; + function _onMouseDown(evt) { + if (evt.button !== 0) return; + if (evt.target.closest(".gv-node")) return; + _panState = { + sx: evt.clientX, + sy: evt.clientY, + px: _pan.x, + py: _pan.y, + moved: false, + }; + svgEl.classList.add("grabbing"); + } - // Restore all elements - cy.elements().style("display", "element"); - _clearGhosting(); - - // Restore saved positions then fit - if (_savedPositions) { - cy.batch(() => { - cy.nodes().forEach((n) => { - const pos = _savedPositions[n.id()]; - if (pos) n.position(pos); - }); - }); - _savedPositions = null; - } - cy.fit(64); + function _onMouseMove(evt) { + if (!_panState) return; + const dx = evt.clientX - _panState.sx; + const dy = evt.clientY - _panState.sy; + if (Math.hypot(dx, dy) > 3) _panState.moved = true; + _pan.x = _panState.px + dx; + _pan.y = _panState.py + dy; + _applyViewport(); + } - _hideFocusPill(); - _hideNodePanel(); + function _onMouseUp() { + if (!_panState) return; + const moved = _panState.moved; + _panState = null; + if (svgEl) svgEl.classList.remove("grabbing"); + if (!moved && _focusedNodeId) _exitFocus(); } - // ==================== Focus Pill ==================== + // ==================== Focus pill ==================== function _showFocusPill(nodeId) { focusPillEl.querySelector(".graph-pill-label").textContent = @@ -156,16 +172,15 @@ window.GrcanGraphView = (() => { } function _hideFocusPill() { - focusPillEl.style.display = "none"; + if (focusPillEl) focusPillEl.style.display = "none"; } - // ==================== DOM Construction ==================== + // ==================== DOM construction (toolbar + shell) ==================== function _buildOverlay() { const overlay = document.createElement("div"); overlay.className = "graph-overlay"; - // Toolbar const toolbar = document.createElement("div"); toolbar.className = "graph-toolbar"; @@ -187,44 +202,38 @@ window.GrcanGraphView = (() => { tabs.appendChild(btn); }); - // Focus pill (hidden until a node is selected) const pill = document.createElement("div"); pill.className = "graph-focus-pill"; pill.style.display = "none"; - const pillLabel = document.createElement("span"); pillLabel.className = "graph-pill-label"; - const pillClose = document.createElement("button"); pillClose.className = "graph-pill-close"; pillClose.textContent = "×"; pillClose.setAttribute("aria-label", "Exit focus"); - pill.appendChild(pillLabel); pill.appendChild(pillClose); - const fitBtn = document.createElement("button"); - fitBtn.className = "graph-fit-btn"; - fitBtn.textContent = "Fit"; + const resetBtn = document.createElement("button"); + resetBtn.className = "graph-fit-btn"; + resetBtn.textContent = "Reset"; toolbar.appendChild(backBtn); toolbar.appendChild(title); toolbar.appendChild(tabs); toolbar.appendChild(pill); - toolbar.appendChild(fitBtn); + toolbar.appendChild(resetBtn); - // Canvas area const canvasArea = document.createElement("div"); canvasArea.className = "graph-canvas-area"; - const cyContainer = document.createElement("div"); - cyContainer.id = "graph-cy-container"; + const svgHost = document.createElement("div"); + svgHost.id = "graph-svg-host"; - // Node detail panel const nodePanel = document.createElement("div"); nodePanel.className = "graph-node-panel"; - canvasArea.appendChild(cyContainer); + canvasArea.appendChild(svgHost); canvasArea.appendChild(nodePanel); overlay.appendChild(toolbar); @@ -233,131 +242,405 @@ window.GrcanGraphView = (() => { return overlay; } - // ==================== Cytoscape Init ==================== + // ==================== SVG init ==================== - function _initCytoscape(containerEl) { - cy = cytoscape({ - container: containerEl, - elements: [], - style: [ - // ── Default node ────────────────────────────────────────────── - { - selector: "node", - style: { - "background-color": "#13172a", - "border-width": 1.5, - "border-color": "#2c3350", - label: "data(labelFull)", - color: "#e2e8f0", - "font-size": "12px", - "font-family": "monospace", - "text-valign": "center", - "text-halign": "center", - "text-wrap": "wrap", - "text-max-width": "120px", - width: "label", - height: "label", - padding: "14px", - shape: "round-rectangle", - "min-zoomed-font-size": 7, - }, - }, - // Hub nodes — slightly larger - { - selector: "node[degree > 4]", - style: { - padding: "20px", - "border-width": 2, - "background-color": "#181d30", - }, - }, - // Highlighted node (selected or neighbour) - { - selector: "node.highlighted", - style: { - "border-color": "#0ea5e9", - "border-width": 3, - opacity: 1, - }, - }, - // Faded node - { selector: "node.faded", style: { opacity: 0.2 } }, + function _initSvg(hostEl) { + svgEl = _el("svg", { + class: "gv-svg", + preserveAspectRatio: "xMidYMid meet", + }); + svgEl.style.width = "100%"; + svgEl.style.height = "100%"; - // ── Default edge — very transparent overview hint ───────────── - // NOTE: Cytoscape ignores alpha in line-color strings. - // Transparency must be set via the `opacity` property. + const defs = _el("defs"); + defs.appendChild( + _el( + "marker", { - selector: "edge", - style: { - "curve-style": "bezier", - "target-arrow-shape": "triangle", - "arrow-scale": 1.0, - "line-color": "#7090b0", - "target-arrow-color": "#7090b0", - opacity: 0.06, // ← actual transparency control - width: "data(width)", - "min-zoomed-font-size": 7, - }, + id: "gv-arrowhead", + viewBox: "0 0 10 10", + refX: 9, + refY: 5, + markerWidth: 6, + markerHeight: 6, + orient: "auto-start-reverse", }, - // SENDS edge: selected → receiver (sender color, solid, labeled) - { - selector: "edge.sends-edge", - style: { - "line-color": "data(color)", - "target-arrow-color": "data(color)", - "line-style": "solid", - width: "data(highlightWidth)", - label: "data(countLabel)", - "font-size": "10px", - color: "#e2e8f0", - "text-background-color": "#07090f", - "text-background-opacity": 0.92, - "text-background-padding": "3px", - "text-background-shape": "round-rectangle", - "text-rotation": "autorotate", - opacity: 1, - }, - }, - // RECEIVES edge: sender → selected (gray dashed, labeled) - { - selector: "edge.receives-edge", - style: { - "line-color": "#475569", - "target-arrow-color": "#475569", - "line-style": "dashed", - "line-dash-pattern": [6, 3], - width: "data(highlightWidth)", - label: "data(countLabel)", - "font-size": "10px", - color: "#94a3b8", - "text-background-color": "#07090f", - "text-background-opacity": 0.92, - "text-background-padding": "3px", - "text-background-shape": "round-rectangle", - "text-rotation": "autorotate", - opacity: 0.85, - }, - }, - // Faded edge — nearly invisible + [ + _el("path", { + d: "M 0 0 L 10 5 L 0 10 z", + fill: "currentColor", + }), + ], + ), + ); + svgEl.appendChild(defs); + + viewportG = _el("g", { class: "graph-viewport" }); + baseLayerG = _el("g", { class: "graph-base-layer" }); + overlayLayerG = _el("g", { class: "graph-overlay-layer" }); + viewportG.appendChild(baseLayerG); + viewportG.appendChild(overlayLayerG); + svgEl.appendChild(viewportG); + hostEl.appendChild(svgEl); + + svgEl.addEventListener("wheel", _onWheel, { passive: false }); + svgEl.addEventListener("mousedown", _onMouseDown); + window.addEventListener("mousemove", _onMouseMove); + window.addEventListener("mouseup", _onMouseUp); + + _resizeObserver = new ResizeObserver(() => { + if (_currentGraphData) _rerender(); + }); + _resizeObserver.observe(hostEl); + } + + function _clearSvg() { + if (baseLayerG) baseLayerG.innerHTML = ""; + if (overlayLayerG) overlayLayerG.innerHTML = ""; + _nodeEls.clear(); + } + + // ==================== Render ==================== + + function _renderLayout(layout, nodesData) { + _clearSvg(); + svgEl.setAttribute( + "viewBox", + `0 0 ${layout.logicalWidth} ${layout.logicalHeight}`, + ); + + const bus = layout.busGeometry; + + // Group boxes + titles. + for (const g of layout.groups) { + baseLayerG.appendChild( + _el("rect", { + class: "gv-group-box", + x: g.x, + y: g.y, + width: g.w, + height: g.h, + rx: 10, + ry: 10, + }), + ); + baseLayerG.appendChild( + _text(g.name, { + class: "gv-group-title", + x: g.x + 14, + y: g.y + 14, + }), + ); + } + + // Bus rails + terminators + labels. + baseLayerG.appendChild( + _el("line", { + class: "gv-bus-rail", + x1: bus.x1, + y1: bus.yHigh, + x2: bus.x2, + y2: bus.yHigh, + }), + ); + baseLayerG.appendChild( + _el("line", { + class: "gv-bus-rail", + x1: bus.x1, + y1: bus.yLow, + x2: bus.x2, + y2: bus.yLow, + }), + ); + baseLayerG.appendChild( + _el("line", { + class: "gv-bus-terminator", + x1: bus.x1, + y1: bus.yHigh - 8, + x2: bus.x1, + y2: bus.yLow + 8, + }), + ); + baseLayerG.appendChild( + _el("line", { + class: "gv-bus-terminator", + x1: bus.x2, + y1: bus.yHigh - 8, + x2: bus.x2, + y2: bus.yLow + 8, + }), + ); + baseLayerG.appendChild( + _text("CAN", { + class: "gv-bus-rail-label", + x: bus.x1 - 14, + y: bus.yHigh + 4, + "text-anchor": "end", + }), + ); + baseLayerG.appendChild( + _text("Low", { + class: "gv-bus-rail-label", + x: bus.x1 - 14, + y: bus.yLow + 4, + "text-anchor": "end", + }), + ); + baseLayerG.appendChild( + _text( + `${BUS_LABELS[currentBus].toUpperCase()} CAN BUS · ${BUS_SPEED[currentBus]}`, { - selector: "edge.faded", - style: { opacity: 0.02 }, + class: "gv-bus-speed", + x: bus.x2 - 8, + y: bus.yHigh - 14, + "text-anchor": "end", }, - ], - userZoomingEnabled: true, - userPanningEnabled: true, - boxSelectionEnabled: false, - minZoom: 0.1, - maxZoom: 4, - }); + ), + ); + + // Stubs + drop circles. + for (const s of layout.stubs) { + baseLayerG.appendChild( + _el("line", { + class: "gv-stub", + x1: s.x, + y1: s.y1, + x2: s.x, + y2: s.y2, + }), + ); + baseLayerG.appendChild( + _el("circle", { + class: "gv-stub-drop", + cx: s.x, + cy: bus.yHigh, + r: 3, + }), + ); + baseLayerG.appendChild( + _el("circle", { + class: "gv-stub-drop", + cx: s.x, + cy: bus.yLow, + r: 3, + }), + ); + } + + // Nodes. + const nodesById = new Map(nodesData.map((n) => [n.id, n])); + const onBusIds = new Set(layout.busNodes.map((n) => n.id)); + for (const [id, pos] of layout.nodePositions) { + const nd = nodesById.get(id) || { id, grId: null }; + const isBus = onBusIds.has(id); + const g = _el("g", { + class: `gv-node${isBus ? " gv-node-bus" : ""}`, + "data-id": id, + transform: `translate(${pos.x} ${pos.y})`, + }); + g.appendChild( + _el("rect", { + class: "gv-node-rect", + width: pos.w, + height: pos.h, + rx: 8, + ry: 8, + }), + ); + if (nd.grId) { + g.appendChild( + _text(id, { + class: "gv-node-label", + x: pos.w / 2, + y: 22, + "text-anchor": "middle", + }), + ); + g.appendChild( + _text(nd.grId, { + class: "gv-node-grid", + x: pos.w / 2, + y: 40, + "text-anchor": "middle", + }), + ); + } else { + g.appendChild( + _text(id, { + class: "gv-node-label", + x: pos.w / 2, + y: pos.h / 2 + 4, + "text-anchor": "middle", + }), + ); + } + g.addEventListener("click", (evt) => { + evt.stopPropagation(); + _onNodeClick(id); + }); + baseLayerG.appendChild(g); + _nodeEls.set(id, g); + } + } + + function _rerender() { + if (!_currentGraphData) return; + const { nodes } = _currentGraphData; + const presentIds = nodes.map((n) => n.id); + const groupsApi = window.PhysicalGroups; + let partition; + if (groupsApi) { + partition = groupsApi.getGroupsForBus(currentBus, presentIds); + } else { + // Fallback: everything into one "Other" group; Debugger/ALL on spine. + const spine = ["Debugger", "ALL"].filter((s) => + presentIds.includes(s), + ); + const rest = presentIds.filter((n) => !spine.includes(n)); + partition = { + top: [], + bottom: rest.length ? [{ name: "Other", nodes: rest }] : [], + bus: spine, + }; + } + const hostEl = svgEl.parentElement; + const rect = hostEl.getBoundingClientRect(); + const vw = Math.max(320, rect.width); + const vh = Math.max(320, rect.height); + const layout = window.LayoutPhysicalBus.layout(partition, vw, vh); + _currentLayout = layout; + _renderLayout(layout, nodes); + + // If we were focused, re-apply the focus state against the new layout. + if (_focusedNodeId) { + const id = _focusedNodeId; + _focusedNodeId = null; + _enterFocus(id); + } + } + + // ==================== Focus mode ==================== + + function _onNodeClick(id) { + if (_focusedNodeId === id) { + _exitFocus(); + } else { + _exitFocus(); + _enterFocus(id); + } + } + + function _enterFocus(id) { + _focusedNodeId = id; + svgEl.classList.add("gv-focused"); + + const related = new Set([id]); + for (const e of _currentGraphData.edges) { + if (e.source === id) related.add(e.target); + if (e.target === id) related.add(e.source); + } + for (const [nid, g] of _nodeEls) { + g.classList.remove( + "gv-node-active", + "gv-node-dim", + "gv-node-focused", + ); + if (nid === id) { + g.classList.add("gv-node-focused", "gv-node-active"); + } else if (related.has(nid)) { + g.classList.add("gv-node-active"); + } else { + g.classList.add("gv-node-dim"); + } + } + + _renderEdges(id); + _showFocusPill(id); + _showNodePanel(id); } - // ==================== Bus Loading ==================== + function _exitFocus() { + _focusedNodeId = null; + if (svgEl) svgEl.classList.remove("gv-focused"); + for (const g of _nodeEls.values()) { + g.classList.remove( + "gv-node-active", + "gv-node-dim", + "gv-node-focused", + ); + } + if (overlayLayerG) overlayLayerG.innerHTML = ""; + _hideFocusPill(); + _hideNodePanel(); + } + + function _renderEdges(id) { + overlayLayerG.innerHTML = ""; + const color = _colorMap.get(id) || "#7dd3fc"; + for (const e of _currentGraphData.edges) { + if (e.source !== id && e.target !== id) continue; + const isSend = e.source === id; + const sPos = _currentLayout.nodePositions.get(e.source); + const tPos = _currentLayout.nodePositions.get(e.target); + if (!sPos || !tPos) continue; + + const sC = { x: sPos.x + sPos.w / 2, y: sPos.y + sPos.h / 2 }; + const tC = { x: tPos.x + tPos.w / 2, y: tPos.y + tPos.h / 2 }; + const sA = _cardAnchor(sPos, tC.x, tC.y); + const tA = _cardAnchor(tPos, sC.x, sC.y); + const len = Math.hypot(tC.x - sC.x, tC.y - sC.y); + const bendMag = Math.min(120, Math.max(40, len * 0.18)); + const bend = isSend ? bendMag : -bendMag; + const d = _bezierPath(sA.x, sA.y, tA.x, tA.y, bend); + const stroke = isSend ? color : "#7b8aa8"; + + const path = _el("path", { + d, + fill: "none", + stroke, + "stroke-width": 2, + "stroke-linecap": "round", + "stroke-dasharray": isSend ? null : "6 4", + "marker-end": "url(#gv-arrowhead)", + class: isSend ? "gv-edge gv-edge-send" : "gv-edge gv-edge-receive", + }); + path.style.color = stroke; + overlayLayerG.appendChild(path); + + const mx = (sA.x + tA.x) / 2; + const my = (sA.y + tA.y) / 2; + const dx = tA.x - sA.x; + const dy = tA.y - sA.y; + const len2 = Math.hypot(dx, dy) || 1; + const nx = -dy / len2; + const ny = dx / len2; + // Sit label at the curve's peak — quadratic bezier reaches + // max offset of bend/2 at t=0.5 — then nudge a bit further + // so it clears the endpoints instead of hugging them. + const lx = mx + nx * bend * 0.6; + const ly = my + ny * bend * 0.6; + const labelText = `${e.count} ${e.count === 1 ? "msg" : "msgs"}`; + const t = _text(labelText, { + class: "gv-edge-label", + x: lx.toFixed(1), + y: ly.toFixed(1), + "text-anchor": "middle", + "dominant-baseline": "middle", + }); + t.style.paintOrder = "stroke"; + t.style.stroke = "#07090f"; + t.style.strokeWidth = "4"; + t.style.strokeLinejoin = "round"; + t.style.fill = stroke; + overlayLayerG.appendChild(t); + } + } + + // ==================== Bus load ==================== function _loadBus(busPort) { currentBus = busPort; _focusedNodeId = null; - _savedPositions = null; overlayEl.querySelectorAll(".graph-bus-tab").forEach((btn) => { btn.classList.toggle("active", btn.dataset.bus === busPort); @@ -373,105 +656,43 @@ window.GrcanGraphView = (() => { const { nodes, edges } = doc.getGraphDataForBus(busPort); _currentGraphData = { nodes, edges }; - - const colorMap = _assignColors(nodes); - - // Degree map for node sizing - const degreeMap = new Map(); - edges.forEach((e) => { - degreeMap.set(e.source, (degreeMap.get(e.source) || 0) + 1); - degreeMap.set(e.target, (degreeMap.get(e.target) || 0) + 1); - }); - - const cyNodes = nodes.map((n) => ({ - data: { - id: n.id, - label: n.id, - labelFull: n.grId ? `${n.id}\n${n.grId}` : n.id, - grId: n.grId, - degree: degreeMap.get(n.id) || 0, - }, - })); - - const cyEdges = edges.map((e) => { - const w = Math.min(1.2 + e.count * 0.4, 4); - return { - data: { - id: e.id, - source: e.source, - target: e.target, - messages: e.messages, - count: e.count, - countLabel: e.count === 1 ? e.messages[0] : `${e.count} msgs`, - color: colorMap.get(e.source) || "#94a3b8", - width: w, - highlightWidth: Math.min(w + 1.2, 5), - }, - }; - }); - - cy.elements().remove(); - if (cyNodes.length === 0) return; - - cy.add([...cyNodes, ...cyEdges]); - cy.layout(_overviewLayout(cyNodes.length)).run(); - - _wireEvents(); - } - - function _wireEvents() { - cy.removeAllListeners(); - - cy.on("tap", "node", (evt) => { - const nodeId = evt.target.data("id"); - if (_focusedNodeId === nodeId) { - _exitFocus(); - } else { - _exitFocus(); // clean up any prior focus first - _enterFocus(nodeId); - _showNodePanel(nodeId); - } - }); - - cy.on("tap", "edge", (evt) => { - // Tapping an edge focuses the source node - const sourceId = evt.target.data("source"); - if (_focusedNodeId === sourceId) { - _exitFocus(); - } else { - _exitFocus(); - _enterFocus(sourceId); - _showNodePanel(sourceId); - } - }); - - cy.on("tap", (evt) => { - if (evt.target === cy) { - _exitFocus(); - } - }); + _colorMap = _assignColors(nodes); + + if (nodes.length === 0) { + _clearSvg(); + svgEl.setAttribute("viewBox", `0 0 400 200`); + const msg = _text("No routing defined for this bus.", { + x: 200, + y: 100, + "text-anchor": "middle", + class: "gv-empty", + }); + baseLayerG.appendChild(msg); + return; + } + _rerender(); } - // ==================== Node Panel ==================== + // ==================== Node detail panel ==================== function _showNodePanel(nodeId) { if (!_currentGraphData) return; const { nodes, edges } = _currentGraphData; - const nodeData = nodes.find((n) => n.id === nodeId); - if (!nodeData) return; + const nd = nodes.find((n) => n.id === nodeId); + if (!nd) return; nodePanelEl.innerHTML = ""; const title = document.createElement("div"); title.className = "graph-panel-title"; - title.textContent = nodeData.id; + title.textContent = nd.id; nodePanelEl.appendChild(title); - if (nodeData.grId) { - const grIdEl = document.createElement("div"); - grIdEl.className = "graph-panel-grid"; - grIdEl.textContent = `GR ID: ${nodeData.grId}`; - nodePanelEl.appendChild(grIdEl); + if (nd.grId) { + const gr = document.createElement("div"); + gr.className = "graph-panel-grid"; + gr.textContent = `GR ID: ${nd.grId}`; + nodePanelEl.appendChild(gr); } _appendPeerSection( @@ -535,7 +756,6 @@ window.GrcanGraphView = (() => { peer.addEventListener("click", () => { _exitFocus(); _enterFocus(peerId); - _showNodePanel(peerId); }); container.appendChild(peer); @@ -552,10 +772,10 @@ window.GrcanGraphView = (() => { } function _hideNodePanel() { - nodePanelEl.classList.remove("open"); + if (nodePanelEl) nodePanelEl.classList.remove("open"); } - // ==================== Open / Close ==================== + // ==================== Open / close ==================== function open() { if (overlayEl) return; @@ -565,25 +785,24 @@ window.GrcanGraphView = (() => { nodePanelEl = overlayEl.querySelector(".graph-node-panel"); focusPillEl = overlayEl.querySelector(".graph-focus-pill"); - const cyContainer = overlayEl.querySelector("#graph-cy-container"); + resetBtnEl = overlayEl.querySelector(".graph-fit-btn"); + const svgHost = overlayEl.querySelector("#graph-svg-host"); - _initCytoscape(cyContainer); + _initSvg(svgHost); overlayEl.querySelectorAll(".graph-bus-tab").forEach((btn) => { btn.addEventListener("click", () => _loadBus(btn.dataset.bus)); }); - - overlayEl - .querySelector(".graph-fit-btn") - .addEventListener("click", () => cy.fit(64)); + resetBtnEl.addEventListener("click", () => { + _resetViewport(); + _exitFocus(); + }); overlayEl .querySelector(".graph-back-btn") .addEventListener("click", _close); overlayEl .querySelector(".graph-pill-close") - .addEventListener("click", () => { - _exitFocus(); - }); + .addEventListener("click", () => _exitFocus()); _escHandler = (e) => { if (e.key === "Escape") { @@ -598,17 +817,29 @@ window.GrcanGraphView = (() => { function _close() { if (!overlayEl) return; - if (cy) { - cy.destroy(); - cy = null; + if (_resizeObserver) { + _resizeObserver.disconnect(); + _resizeObserver = null; } + window.removeEventListener("mousemove", _onMouseMove); + window.removeEventListener("mouseup", _onMouseUp); overlayEl.remove(); overlayEl = null; + svgEl = null; + viewportG = null; + baseLayerG = null; + overlayLayerG = null; nodePanelEl = null; focusPillEl = null; + resetBtnEl = null; _focusedNodeId = null; - _savedPositions = null; _currentGraphData = null; + _currentLayout = null; + _colorMap = null; + _nodeEls.clear(); + _pan = { x: 0, y: 0 }; + _zoom = 1; + _panState = null; if (_escHandler) { document.removeEventListener("keydown", _escHandler); _escHandler = null; diff --git a/Web/index.html b/Web/index.html index d2ec4fb14..5de28cbaf 100644 --- a/Web/index.html +++ b/Web/index.html @@ -7,7 +7,7 @@ - + @@ -105,6 +105,7 @@

GRCAN Viewer

viewer.js → main controller (rendering + edit-mode wiring) background.js → decorative canvas (no dependencies) --> + @@ -118,9 +119,9 @@

GRCAN Viewer

- - + + diff --git a/Web/layoutPhysicalBus.js b/Web/layoutPhysicalBus.js new file mode 100644 index 000000000..838271c29 --- /dev/null +++ b/Web/layoutPhysicalBus.js @@ -0,0 +1,207 @@ +// Purpose: Deterministic layout for the physical-bus Graph View renderer. +// Pure function: takes a {top, bottom, bus} partition (from PhysicalGroups) +// plus a viewport size, and returns explicit coordinates for every node, +// stub, group box, and bus rail. No DOM access, no animation state. +// Exposed as: window.LayoutPhysicalBus. + +(function () { + "use strict"; + + const NODE_WIDTH = 112; + const NODE_HEIGHT = 54; + const NODE_GAP_X = 16; + const NODE_GAP_Y = 14; + const GROUP_INNER_PAD = 14; + const GROUP_OUTER_GAP = 28; + const GROUP_TITLE_HEIGHT = 22; + const STUB_MIN = 34; + const RAIL_GAP = 8; + const PAGE_PAD_X = 56; + const PAGE_PAD_Y = 60; + + function _chooseCols(n) { + if (n <= 3) return n; + if (n <= 4) return 2; + if (n <= 6) return 3; + return 4; + } + + function _groupBlockSize(nodeCount) { + if (nodeCount === 0) return { w: 0, h: 0, cols: 0, rows: 0 }; + const cols = _chooseCols(nodeCount); + const rows = Math.ceil(nodeCount / cols); + const innerW = cols * NODE_WIDTH + (cols - 1) * NODE_GAP_X; + const innerH = rows * NODE_HEIGHT + (rows - 1) * NODE_GAP_Y; + return { + w: innerW + 2 * GROUP_INNER_PAD, + h: innerH + 2 * GROUP_INNER_PAD + GROUP_TITLE_HEIGHT, + cols, + rows, + }; + } + + function _sideTotalWidth(blocks) { + if (blocks.length === 0) return 0; + let w = 0; + for (const b of blocks) w += b.size.w; + w += (blocks.length - 1) * GROUP_OUTER_GAP; + return w; + } + + function _maxBlockHeight(blocks) { + let h = 0; + for (const b of blocks) if (b.size.h > h) h = b.size.h; + return h; + } + + function _placeSide(blocks, totalW, topY, logicalWidth) { + const startX = (logicalWidth - totalW) / 2; + let cursorX = startX; + const result = []; + for (const b of blocks) { + const positions = []; + const { cols } = b.size; + b.group.nodes.forEach((nodeId, i) => { + const col = i % cols; + const row = Math.floor(i / cols); + const nx = + cursorX + + GROUP_INNER_PAD + + col * (NODE_WIDTH + NODE_GAP_X); + const ny = + topY + + GROUP_TITLE_HEIGHT + + GROUP_INNER_PAD + + row * (NODE_HEIGHT + NODE_GAP_Y); + positions.push({ + id: nodeId, + x: nx, + y: ny, + w: NODE_WIDTH, + h: NODE_HEIGHT, + }); + }); + result.push({ + name: b.group.name, + x: cursorX, + y: topY, + w: b.size.w, + h: b.size.h, + positions, + }); + cursorX += b.size.w + GROUP_OUTER_GAP; + } + return result; + } + + function layout(partition, viewportW, viewportH) { + const { top, bottom, bus } = partition; + + const topBlocks = top.map((g) => ({ + group: g, + size: _groupBlockSize(g.nodes.length), + })); + const bottomBlocks = bottom.map((g) => ({ + group: g, + size: _groupBlockSize(g.nodes.length), + })); + + const topTotalW = _sideTotalWidth(topBlocks); + const bottomTotalW = _sideTotalWidth(bottomBlocks); + const busRowW = + bus.length > 0 + ? bus.length * NODE_WIDTH + (bus.length - 1) * NODE_GAP_X + : 0; + + const contentW = Math.max(topTotalW, bottomTotalW, busRowW); + const logicalWidth = Math.max(viewportW, contentW + 2 * PAGE_PAD_X); + + const topMaxH = _maxBlockHeight(topBlocks); + const bottomMaxH = _maxBlockHeight(bottomBlocks); + + const busY = PAGE_PAD_Y + topMaxH + STUB_MIN + NODE_HEIGHT / 2; + const bottomTopY = busY + NODE_HEIGHT / 2 + STUB_MIN; + const logicalHeight = Math.max( + viewportH, + bottomTopY + bottomMaxH + PAGE_PAD_Y, + ); + + const topGroupLayouts = _placeSide( + topBlocks, + topTotalW, + PAGE_PAD_Y, + logicalWidth, + ); + topGroupLayouts.forEach((gl) => (gl.side = "top")); + const bottomGroupLayouts = _placeSide( + bottomBlocks, + bottomTotalW, + bottomTopY, + logicalWidth, + ); + bottomGroupLayouts.forEach((gl) => (gl.side = "bottom")); + + const busNodes = []; + if (bus.length > 0) { + const startX = (logicalWidth - busRowW) / 2; + bus.forEach((id, i) => { + busNodes.push({ + id, + x: startX + i * (NODE_WIDTH + NODE_GAP_X), + y: busY - NODE_HEIGHT / 2, + w: NODE_WIDTH, + h: NODE_HEIGHT, + }); + }); + } + + const nodePositions = new Map(); + for (const gl of topGroupLayouts) + for (const p of gl.positions) nodePositions.set(p.id, p); + for (const gl of bottomGroupLayouts) + for (const p of gl.positions) nodePositions.set(p.id, p); + for (const p of busNodes) nodePositions.set(p.id, p); + + const stubs = []; + for (const gl of topGroupLayouts) { + for (const p of gl.positions) { + stubs.push({ + id: p.id, + x: p.x + p.w / 2, + y1: p.y + p.h, + y2: busY, + }); + } + } + for (const gl of bottomGroupLayouts) { + for (const p of gl.positions) { + stubs.push({ + id: p.id, + x: p.x + p.w / 2, + y1: p.y, + y2: busY, + }); + } + } + + const busGeometry = { + x1: PAGE_PAD_X, + x2: logicalWidth - PAGE_PAD_X, + yHigh: busY - RAIL_GAP / 2, + yLow: busY + RAIL_GAP / 2, + yCenter: busY, + }; + + return { + nodePositions, + busGeometry, + stubs, + groups: [...topGroupLayouts, ...bottomGroupLayouts], + busNodes, + logicalWidth, + logicalHeight, + }; + } + + window.LayoutPhysicalBus = { layout }; +})(); diff --git a/Web/physicalGroups.js b/Web/physicalGroups.js new file mode 100644 index 000000000..93c14053c --- /dev/null +++ b/Web/physicalGroups.js @@ -0,0 +1,114 @@ +// Purpose: Functional grouping metadata for the Graph View physical-bus +// renderer. Loads and parses Web/can_groups.txt — human-editable mapping +// of device names to functional groups (POWER/HV, THERMAL CONTROL, …). +// Each group declares a side: "top", "bottom", or "bus". +// Exposed as: window.PhysicalGroups. + +(function () { + "use strict"; + + // Nodes always placed on the bus spine, regardless of can_groups.txt. + const _BUS_SPINE = ["Debugger", "ALL"]; + + // Array of { name, side, nodes: Set }, preserving declaration order. + let _groups = []; + let _loaded = false; + + // ==================== Parser ==================== + // Pure function: text → Array<{name, side, nodes: Set}> + + function _parse(text) { + const result = []; + let current = null; + for (const raw of String(text || "").split("\n")) { + const line = raw.replace(/#.*$/, "").trimEnd(); + if (!line.trim()) continue; + // Group header: "NAME: side" where side is top | bottom | bus. + const headerMatch = line.match( + /^([^\s].*?):\s*(top|bottom|bus)\s*$/, + ); + if (headerMatch) { + current = { + name: headerMatch[1].trim(), + side: headerMatch[2], + nodes: new Set(), + }; + result.push(current); + } else if (current && /^\s+\S/.test(line)) { + current.nodes.add(line.trim()); + } + } + return result; + } + + // ==================== Public API ==================== + + window.PhysicalGroups = { + // Fetch and parse can_groups.txt. Resolves even on failure; + // isLoaded() tells you whether it succeeded. + load: async function () { + try { + const resp = await fetch("can_groups.txt"); + if (!resp.ok) return; + const text = await resp.text(); + _groups = _parse(text); + _loaded = true; + } catch (_) { + // Silently no-op (e.g. file:// local mode). + } + }, + + isLoaded: function () { + return _loaded; + }, + + // Intersect the groups with the nodes actually present on a bus. + // Returns { top: [{name, nodes[]}], bottom: [{name, nodes[]}], bus: [ids] }. + // Debugger / ALL are forced onto the bus spine. Unassigned nodes go + // into an implicit "Other" group at the bottom. + getGroupsForBus: function (_busPort, presentNodes) { + const present = new Set(presentNodes); + const assigned = new Set(); + const top = []; + const bottom = []; + const busNodes = []; + + if (_loaded) { + for (const group of _groups) { + const members = []; + for (const nodeName of group.nodes) { + if (present.has(nodeName) && !assigned.has(nodeName)) { + members.push(nodeName); + assigned.add(nodeName); + } + } + if (members.length === 0) continue; + if (group.side === "top") { + top.push({ name: group.name, nodes: members }); + } else if (group.side === "bottom") { + bottom.push({ name: group.name, nodes: members }); + } else if (group.side === "bus") { + for (const m of members) busNodes.push(m); + } + } + } + + for (const spineId of _BUS_SPINE) { + if (present.has(spineId) && !assigned.has(spineId)) { + busNodes.push(spineId); + assigned.add(spineId); + } + } + + const others = []; + for (const nodeName of presentNodes) { + if (!assigned.has(nodeName)) others.push(nodeName); + } + if (others.length > 0) { + bottom.push({ name: "Other", nodes: others }); + } + + return { top, bottom, bus: busNodes }; + }, + }; +})(); diff --git a/Web/viewer.js b/Web/viewer.js index c872a92af..7780cc0f9 100644 --- a/Web/viewer.js +++ b/Web/viewer.js @@ -1464,8 +1464,10 @@ window.addEventListener("DOMContentLoaded", function () { setHierarchyHeaders(); wireEditModeButtons(); setPlaceholder(firstList, "Loading..."); - // Load physical topology in the background; non-blocking. + // Load physical topology + functional groups in the background; + // non-blocking. Both feed the Graph View renderer. if (window.PhysicalTopology) window.PhysicalTopology.load(); + if (window.PhysicalGroups) window.PhysicalGroups.load(); const [branches, tags] = await Promise.all([ window.GrcanApi.fetchBranches(), From 0e0191cb0ae03f11534b32ef3d5ef14e5288c15d Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 21 Apr 2026 06:25:31 +0000 Subject: [PATCH 05/54] Automatic Web Format: Standardized formatting automatically --- Web/graphView.js | 16 +++------------- Web/layoutPhysicalBus.js | 5 +---- Web/physicalGroups.js | 4 +--- Web/viewer.js | 10 +++------- 4 files changed, 8 insertions(+), 27 deletions(-) diff --git a/Web/graphView.js b/Web/graphView.js index e639bb8c4..8e8cb8cab 100644 --- a/Web/graphView.js +++ b/Web/graphView.js @@ -493,9 +493,7 @@ window.GrcanGraphView = (() => { partition = groupsApi.getGroupsForBus(currentBus, presentIds); } else { // Fallback: everything into one "Other" group; Debugger/ALL on spine. - const spine = ["Debugger", "ALL"].filter((s) => - presentIds.includes(s), - ); + const spine = ["Debugger", "ALL"].filter((s) => presentIds.includes(s)); const rest = presentIds.filter((n) => !spine.includes(n)); partition = { top: [], @@ -540,11 +538,7 @@ window.GrcanGraphView = (() => { if (e.target === id) related.add(e.source); } for (const [nid, g] of _nodeEls) { - g.classList.remove( - "gv-node-active", - "gv-node-dim", - "gv-node-focused", - ); + g.classList.remove("gv-node-active", "gv-node-dim", "gv-node-focused"); if (nid === id) { g.classList.add("gv-node-focused", "gv-node-active"); } else if (related.has(nid)) { @@ -563,11 +557,7 @@ window.GrcanGraphView = (() => { _focusedNodeId = null; if (svgEl) svgEl.classList.remove("gv-focused"); for (const g of _nodeEls.values()) { - g.classList.remove( - "gv-node-active", - "gv-node-dim", - "gv-node-focused", - ); + g.classList.remove("gv-node-active", "gv-node-dim", "gv-node-focused"); } if (overlayLayerG) overlayLayerG.innerHTML = ""; _hideFocusPill(); diff --git a/Web/layoutPhysicalBus.js b/Web/layoutPhysicalBus.js index 838271c29..1560ea4f3 100644 --- a/Web/layoutPhysicalBus.js +++ b/Web/layoutPhysicalBus.js @@ -64,10 +64,7 @@ b.group.nodes.forEach((nodeId, i) => { const col = i % cols; const row = Math.floor(i / cols); - const nx = - cursorX + - GROUP_INNER_PAD + - col * (NODE_WIDTH + NODE_GAP_X); + const nx = cursorX + GROUP_INNER_PAD + col * (NODE_WIDTH + NODE_GAP_X); const ny = topY + GROUP_TITLE_HEIGHT + diff --git a/Web/physicalGroups.js b/Web/physicalGroups.js index 93c14053c..bc3706f41 100644 --- a/Web/physicalGroups.js +++ b/Web/physicalGroups.js @@ -24,9 +24,7 @@ const line = raw.replace(/#.*$/, "").trimEnd(); if (!line.trim()) continue; // Group header: "NAME: side" where side is top | bottom | bus. - const headerMatch = line.match( - /^([^\s].*?):\s*(top|bottom|bus)\s*$/, - ); + const headerMatch = line.match(/^([^\s].*?):\s*(top|bottom|bus)\s*$/); if (headerMatch) { current = { name: headerMatch[1].trim(), diff --git a/Web/viewer.js b/Web/viewer.js index 7780cc0f9..47b3b14ea 100644 --- a/Web/viewer.js +++ b/Web/viewer.js @@ -255,8 +255,7 @@ window.addEventListener("DOMContentLoaded", function () { for (const bus of node.buses) { const msgSeen = new Set(); for (const msg of bus.messages) { - const msgKey = - msg.msgName + "|" + node.name + "|" + bus.canonicalBus; + const msgKey = msg.msgName + "|" + node.name + "|" + bus.canonicalBus; if (!msgSeen.has(msgKey)) { msgSeen.add(msgKey); const msgHaystackParts = [ @@ -268,8 +267,7 @@ window.addEventListener("DOMContentLoaded", function () { results.push({ kind: "message", primary: msg.msgName, - secondary: - node.name + " \u203a " + bus.busName, + secondary: node.name + " \u203a " + bus.busName, deviceName: node.name, canonicalBus: bus.canonicalBus, busDisplayName: bus.busName, @@ -423,9 +421,7 @@ window.addEventListener("DOMContentLoaded", function () { } while (hit !== -1) { if (hit > cursor) { - container.appendChild( - document.createTextNode(text.slice(cursor, hit)), - ); + container.appendChild(document.createTextNode(text.slice(cursor, hit))); } const mark = document.createElement("span"); mark.className = "sr-match"; From 149623dc410c387c3a6d3c127bba2b1ac90914bc Mon Sep 17 00:00:00 2001 From: Aarnav Koushik Date: Tue, 21 Apr 2026 14:44:37 -0700 Subject: [PATCH 06/54] turn .txt toplogy and categories files into json files --- CLAUDE.md | 4 ++++ Web/README.md | 49 +++++++++++++++++++++++++++-------------- Web/can_groups.json | 48 ++++++++++++++++++++++++++++++++++++++++ Web/can_groups.txt | 48 ---------------------------------------- Web/can_topology.json | 37 +++++++++++++++++++++++++++++++ Web/can_topology.txt | 43 ------------------------------------ Web/candoDocument.js | 2 +- Web/physicalGroups.js | 39 ++++++++++++++------------------ Web/physicalTopology.js | 25 ++++++++------------- 9 files changed, 148 insertions(+), 147 deletions(-) create mode 100644 CLAUDE.md create mode 100644 Web/can_groups.json delete mode 100644 Web/can_groups.txt create mode 100644 Web/can_topology.json delete mode 100644 Web/can_topology.txt diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 000000000..0018d4343 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,4 @@ +You are only to read /Autogen and /Web. You should not EVER index any other files. + +Do not commit or leave image files (.png, .jpg, .jpeg, .gif, .webp, .bmp) anywhere in this repo. If you generate screenshots for verification, delete them before ending the turn. + diff --git a/Web/README.md b/Web/README.md index 6a6cbdd6e..2d8df6a5b 100644 --- a/Web/README.md +++ b/Web/README.md @@ -15,8 +15,8 @@ Edits are **not** saved to a backend. They exist in browser memory until the use | `candoDocument.js` | Semantic document model with cross-section invariants (`window.GrcanDocument`) | | `editor.js` | In-memory mutation engine, raw text state (`window.GrcanEditor`) | | `viewer.js` | Main controller: rendering, navigation, edit/delete wiring | -| `physicalTopology.js` | Parses `can_topology.txt` to enforce physical bus-to-node constraints | -| `physicalGroups.js` | Parses `can_groups.txt` — functional groupings used by the Graph View renderer (`window.PhysicalGroups`) | +| `physicalTopology.js` | Parses `can_topology.json` to enforce physical bus-to-node constraints | +| `physicalGroups.js` | Parses `can_groups.json` — functional groupings used by the Graph View renderer (`window.PhysicalGroups`) | | `layoutPhysicalBus.js` | Pure SVG layout for the physical-bus Graph View (`window.LayoutPhysicalBus`) | | `graphView.js` | Physical-bus SVG graph visualization (`window.GrcanGraphView`) | | `diffViewer.js` | Side-by-side text diff modal shown before download | @@ -50,8 +50,8 @@ Edits are **not** saved to a backend. They exist in browser memory until the use | File | Purpose | |---|---| -| `can_topology.txt` | Physical CAN bus topology: which nodes are wired to which bus. Node names must match `GR ID` entries in `GRCAN.CANdo`. | -| `can_groups.txt` | Functional groupings (POWER/HV, THERMAL CONTROL, …) used by the Graph View renderer. Each group declares a side: `top`, `bottom`, or `bus`. Node names must match `GR ID` entries. | +| `can_topology.json` | Physical CAN bus topology: which nodes are wired to which bus. Node names must match `GR ID` entries in `GRCAN.CANdo`. | +| `can_groups.json` | Functional groupings (POWER/HV, THERMAL CONTROL, …) used by the Graph View renderer. Each group declares a side: `top`, `bottom`, or `bus`. Node names must match `GR ID` entries. | ### Vendored (retained for rollback, no longer loaded) @@ -91,22 +91,37 @@ Tests live in `tests/` and run under Node.js: - `logic.test.js` — parser/API utility tests - `manual/` — manual test scenarios -## Editing `can_topology.txt` +## Editing `can_topology.json` -This file defines which devices are physically connected to each CAN bus. The format is: +This file defines which devices are physically connected to each CAN bus. The format is a JSON object keyed by bus name, with arrays of node names: -``` -CAN1: - ECU - BCU - ... - -CAN2: - ECU - SAMM_Mag_1 - ... +```json +{ + "CAN1": ["ECU", "BCU", "..."], + "CAN2": ["ECU", "SAMM_Mag_1", "..."] +} ``` - Node names must exactly match `GR ID` entries in `GRCAN.CANdo`. - `Debugger` and `ALL` are always exempt and should not be listed. -- Lines starting with `#` are comments. +- JSON has no comment syntax. Rationale for entries should go in this README instead. +- Hardware note: both `GR Inverter` and `DTI Inverter` share `CAN1`. Whichever isn't physically connected has its messages go nowhere — no firmware switch needed. + +## Editing `can_groups.json` + +This file defines functional groupings for the Graph View physical-bus renderer. Each group has a name, a `side` (`top`, `bottom`, or `bus`), and an array of node names: + +```json +{ + "groups": [ + { "name": "POWER/HV", "side": "top", "nodes": ["DTI Inverter", "GR Inverter"] }, + { "name": "CORE CONTROL (Bottom)", "side": "bottom", "nodes": ["TCM", "BCU"] } + ] +} +``` + +- `side` semantics: `top` sits above the bus, `bottom` sits below, `bus` renders on the bus spine itself. +- Nodes not listed in any group fall into an implicit `Other` group on the bottom side. +- `Debugger` and `ALL` are always auto-placed on the bus spine. +- Node names must exactly match `GR ID` entries in `GRCAN.CANdo` (same convention as `can_topology.json`). +- Group order in the array is the render order. diff --git a/Web/can_groups.json b/Web/can_groups.json new file mode 100644 index 000000000..eba9e5bee --- /dev/null +++ b/Web/can_groups.json @@ -0,0 +1,48 @@ +{ + "groups": [ + { + "name": "POWER/HV", + "side": "top", + "nodes": ["DTI Inverter", "GR Inverter"] + }, + { + "name": "CORE CONTROL (Top)", + "side": "top", + "nodes": ["ECU"] + }, + { + "name": "THERMAL CONTROL", + "side": "top", + "nodes": ["Fan Controller 1", "Fan Controller 2", "Fan Controller 3"] + }, + { + "name": "SENSORS", + "side": "top", + "nodes": [ + "SAMM_Mag_1", + "SAMM_Mag_2", + "SAMM_ToF_1", + "SAMM_ToF_2", + "TireTemp_1", + "TireTemp_2", + "TireTemp_3", + "TireTemp_4" + ] + }, + { + "name": "SUBSYSTEMS", + "side": "bottom", + "nodes": ["DGPS", "Dash Panel", "Energy Meter"] + }, + { + "name": "CORE CONTROL (Bottom)", + "side": "bottom", + "nodes": ["TCM", "BCU"] + }, + { + "name": "OTHER LOGIC", + "side": "bottom", + "nodes": ["Charging SDC", "IMD", "CCU", "Charger"] + } + ] +} diff --git a/Web/can_groups.txt b/Web/can_groups.txt deleted file mode 100644 index e34407a5a..000000000 --- a/Web/can_groups.txt +++ /dev/null @@ -1,48 +0,0 @@ -# Functional groupings for the Graph View physical-bus rendering. -# Each group header is "GROUP NAME: side" where side is one of: -# top — group sits above the bus -# bottom — group sits below the bus -# bus — group members render on the bus spine itself -# Nodes not listed in any group fall into an implicit "Other" group -# on the bottom side. -# "Debugger" and "ALL" are auto-placed on the bus spine. -# Lines starting with # are comments. Blank lines are ignored. -# Node names must exactly match GR ID entries in GRCAN.CANdo (same -# convention as can_topology.txt). - -POWER/HV: top - DTI Inverter - GR Inverter - -CORE CONTROL (Top): top - ECU - -THERMAL CONTROL: top - Fan Controller 1 - Fan Controller 2 - Fan Controller 3 - -SENSORS: top - SAMM_Mag_1 - SAMM_Mag_2 - SAMM_ToF_1 - SAMM_ToF_2 - TireTemp_1 - TireTemp_2 - TireTemp_3 - TireTemp_4 - -SUBSYSTEMS: bottom - DGPS - Dash Panel - Energy Meter - -CORE CONTROL (Bottom): bottom - TCM - BCU - -OTHER LOGIC: bottom - Charging SDC - IMD - CCU - Charger diff --git a/Web/can_topology.json b/Web/can_topology.json new file mode 100644 index 000000000..67a63b7ec --- /dev/null +++ b/Web/can_topology.json @@ -0,0 +1,37 @@ +{ + "CAN1": [ + "ECU", + "TCM", + "BCU", + "DGPS", + "GR Inverter", + "DTI Inverter", + "Fan Controller 1", + "Fan Controller 2", + "Fan Controller 3", + "Energy Meter", + "Dash Panel" + ], + "CAN2": [ + "ECU", + "TCM", + "BCU", + "DGPS", + "SAMM_Mag_1", + "SAMM_Mag_2", + "SAMM_ToF_1", + "SAMM_ToF_2", + "TireTemp_1", + "TireTemp_2", + "TireTemp_3", + "TireTemp_4" + ], + "CAN3": [ + "CCU", + "BCU", + "Charger", + "IMD", + "Energy Meter", + "Charging SDC" + ] +} diff --git a/Web/can_topology.txt b/Web/can_topology.txt deleted file mode 100644 index 4c69d5a58..000000000 --- a/Web/can_topology.txt +++ /dev/null @@ -1,43 +0,0 @@ -# Physical CAN bus topology. -# Edit this file when hardware layout changes. -# Node names must exactly match GR ID entries in GRCAN.CANdo. -# "Debugger" and "ALL" are always exempt — do not list them here. -# A node can appear on multiple buses. -# Lines starting with # are comments. Blank lines are ignored. - -CAN1: - ECU - TCM - BCU - DGPS - # Both inverters share CAN1. Whichever isn't physically connected - # has its messages go nowhere — no firmware switch needed. - GR Inverter - DTI Inverter - Fan Controller 1 - Fan Controller 2 - Fan Controller 3 - Energy Meter - Dash Panel - -CAN2: - ECU - TCM - BCU - DGPS - SAMM_Mag_1 - SAMM_Mag_2 - SAMM_ToF_1 - SAMM_ToF_2 - TireTemp_1 - TireTemp_2 - TireTemp_3 - TireTemp_4 - -CAN3: - CCU - BCU - Charger - IMD - Energy Meter - Charging SDC diff --git a/Web/candoDocument.js b/Web/candoDocument.js index 4ddbf304e..5345a0318 100644 --- a/Web/candoDocument.js +++ b/Web/candoDocument.js @@ -608,7 +608,7 @@ } // V8: PHYSICAL_BUS_VIOLATION - // Only runs when PhysicalTopology has successfully loaded can_topology.txt. + // Only runs when PhysicalTopology has successfully loaded can_topology.json. const _topo = (typeof window !== "undefined" ? window : {}) .PhysicalTopology; if (_topo && _topo.isLoaded()) { diff --git a/Web/physicalGroups.js b/Web/physicalGroups.js index bc3706f41..2ee290b59 100644 --- a/Web/physicalGroups.js +++ b/Web/physicalGroups.js @@ -1,5 +1,5 @@ // Purpose: Functional grouping metadata for the Graph View physical-bus -// renderer. Loads and parses Web/can_groups.txt — human-editable mapping +// renderer. Loads and parses Web/can_groups.json — human-editable mapping // of device names to functional groups (POWER/HV, THERMAL CONTROL, …). // Each group declares a side: "top", "bottom", or "bus". // Exposed as: window.PhysicalGroups. @@ -7,7 +7,7 @@ (function () { "use strict"; - // Nodes always placed on the bus spine, regardless of can_groups.txt. + // Nodes always placed on the bus spine, regardless of can_groups.json. const _BUS_SPINE = ["Debugger", "ALL"]; // Array of { name, side, nodes: Set }, preserving declaration order. @@ -15,26 +15,20 @@ let _loaded = false; // ==================== Parser ==================== - // Pure function: text → Array<{name, side, nodes: Set}> + // Pure function: JSON text → Array<{name, side, nodes: Set}> function _parse(text) { + const data = JSON.parse(text); const result = []; - let current = null; - for (const raw of String(text || "").split("\n")) { - const line = raw.replace(/#.*$/, "").trimEnd(); - if (!line.trim()) continue; - // Group header: "NAME: side" where side is top | bottom | bus. - const headerMatch = line.match(/^([^\s].*?):\s*(top|bottom|bus)\s*$/); - if (headerMatch) { - current = { - name: headerMatch[1].trim(), - side: headerMatch[2], - nodes: new Set(), - }; - result.push(current); - } else if (current && /^\s+\S/.test(line)) { - current.nodes.add(line.trim()); - } + const groups = Array.isArray(data.groups) ? data.groups : []; + for (const group of groups) { + if (!group || typeof group.name !== "string") continue; + if (group.side !== "top" && group.side !== "bottom" && group.side !== "bus") continue; + result.push({ + name: group.name, + side: group.side, + nodes: new Set(Array.isArray(group.nodes) ? group.nodes : []), + }); } return result; } @@ -42,17 +36,18 @@ // ==================== Public API ==================== window.PhysicalGroups = { - // Fetch and parse can_groups.txt. Resolves even on failure; + // Fetch and parse can_groups.json. Resolves even on failure; // isLoaded() tells you whether it succeeded. load: async function () { try { - const resp = await fetch("can_groups.txt"); + const resp = await fetch("can_groups.json"); if (!resp.ok) return; const text = await resp.text(); _groups = _parse(text); _loaded = true; } catch (_) { - // Silently no-op (e.g. file:// local mode). + // Silently no-op: fetch unavailable or malformed JSON + // (e.g. file:// local mode, or hand-edit syntax error). } }, diff --git a/Web/physicalTopology.js b/Web/physicalTopology.js index 070c541d9..0c023d39c 100644 --- a/Web/physicalTopology.js +++ b/Web/physicalTopology.js @@ -1,5 +1,5 @@ // Purpose: Physical CAN bus topology enforcement module. -// Loads and parses Web/can_topology.txt — the human-editable source of truth +// Loads and parses Web/can_topology.json — the human-editable source of truth // for which devices are physically wired to which CAN bus. // All exemption logic (Debugger, ALL) lives here and nowhere else. // No other file knows about storage, parsing, or fetch internals. @@ -17,21 +17,13 @@ let _loaded = false; // ==================== Parser ==================== - // Pure function: text → Map> + // Pure function: JSON text → Map> function _parse(text) { const result = new Map(); - let currentBus = null; - for (const raw of String(text || "").split("\n")) { - const line = raw.replace(/#.*$/, "").trimEnd(); // strip inline comments - if (!line.trim()) continue; - const busMatch = line.match(/^(CAN\d+)\s*:/); - if (busMatch) { - currentBus = busMatch[1]; - result.set(currentBus, new Set()); - } else if (currentBus && /^\s+\S/.test(line)) { - result.get(currentBus).add(line.trim()); - } + const data = JSON.parse(text); + for (const [bus, nodes] of Object.entries(data)) { + if (Array.isArray(nodes)) result.set(bus, new Set(nodes)); } return result; } @@ -39,17 +31,18 @@ // ==================== Public API ==================== window.PhysicalTopology = { - // Fetch and parse can_topology.txt. Call once at startup. + // Fetch and parse can_topology.json. Call once at startup. // Resolves even on failure — isLoaded() will return false in that case. load: async function () { try { - const resp = await fetch("can_topology.txt"); + const resp = await fetch("can_topology.json"); if (!resp.ok) return; const text = await resp.text(); _topology = _parse(text); _loaded = true; } catch (_) { - // Silently no-op: fetch not available (e.g. file:// local mode). + // Silently no-op: fetch unavailable or malformed JSON + // (e.g. file:// local mode, or hand-edit syntax error). } }, From 93e8514bd6664d0ce2915b19194e4c7555f28be1 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 21 Apr 2026 21:44:54 +0000 Subject: [PATCH 07/54] Automatic Json Format: Standardized formatting automatically --- Web/can_groups.json | 113 +++++++++++++++++++++++++----------------- Web/can_topology.json | 70 +++++++++++++------------- 2 files changed, 102 insertions(+), 81 deletions(-) diff --git a/Web/can_groups.json b/Web/can_groups.json index eba9e5bee..13fa65acf 100644 --- a/Web/can_groups.json +++ b/Web/can_groups.json @@ -1,48 +1,69 @@ { - "groups": [ - { - "name": "POWER/HV", - "side": "top", - "nodes": ["DTI Inverter", "GR Inverter"] - }, - { - "name": "CORE CONTROL (Top)", - "side": "top", - "nodes": ["ECU"] - }, - { - "name": "THERMAL CONTROL", - "side": "top", - "nodes": ["Fan Controller 1", "Fan Controller 2", "Fan Controller 3"] - }, - { - "name": "SENSORS", - "side": "top", - "nodes": [ - "SAMM_Mag_1", - "SAMM_Mag_2", - "SAMM_ToF_1", - "SAMM_ToF_2", - "TireTemp_1", - "TireTemp_2", - "TireTemp_3", - "TireTemp_4" - ] - }, - { - "name": "SUBSYSTEMS", - "side": "bottom", - "nodes": ["DGPS", "Dash Panel", "Energy Meter"] - }, - { - "name": "CORE CONTROL (Bottom)", - "side": "bottom", - "nodes": ["TCM", "BCU"] - }, - { - "name": "OTHER LOGIC", - "side": "bottom", - "nodes": ["Charging SDC", "IMD", "CCU", "Charger"] - } - ] + "groups": [ + { + "name": "POWER/HV", + "side": "top", + "nodes": [ + "DTI Inverter", + "GR Inverter" + ] + }, + { + "name": "CORE CONTROL (Top)", + "side": "top", + "nodes": [ + "ECU" + ] + }, + { + "name": "THERMAL CONTROL", + "side": "top", + "nodes": [ + "Fan Controller 1", + "Fan Controller 2", + "Fan Controller 3" + ] + }, + { + "name": "SENSORS", + "side": "top", + "nodes": [ + "SAMM_Mag_1", + "SAMM_Mag_2", + "SAMM_ToF_1", + "SAMM_ToF_2", + "TireTemp_1", + "TireTemp_2", + "TireTemp_3", + "TireTemp_4" + ] + }, + { + "name": "SUBSYSTEMS", + "side": "bottom", + "nodes": [ + "DGPS", + "Dash Panel", + "Energy Meter" + ] + }, + { + "name": "CORE CONTROL (Bottom)", + "side": "bottom", + "nodes": [ + "TCM", + "BCU" + ] + }, + { + "name": "OTHER LOGIC", + "side": "bottom", + "nodes": [ + "Charging SDC", + "IMD", + "CCU", + "Charger" + ] + } + ] } diff --git a/Web/can_topology.json b/Web/can_topology.json index 67a63b7ec..c43933d46 100644 --- a/Web/can_topology.json +++ b/Web/can_topology.json @@ -1,37 +1,37 @@ { - "CAN1": [ - "ECU", - "TCM", - "BCU", - "DGPS", - "GR Inverter", - "DTI Inverter", - "Fan Controller 1", - "Fan Controller 2", - "Fan Controller 3", - "Energy Meter", - "Dash Panel" - ], - "CAN2": [ - "ECU", - "TCM", - "BCU", - "DGPS", - "SAMM_Mag_1", - "SAMM_Mag_2", - "SAMM_ToF_1", - "SAMM_ToF_2", - "TireTemp_1", - "TireTemp_2", - "TireTemp_3", - "TireTemp_4" - ], - "CAN3": [ - "CCU", - "BCU", - "Charger", - "IMD", - "Energy Meter", - "Charging SDC" - ] + "CAN1": [ + "ECU", + "TCM", + "BCU", + "DGPS", + "GR Inverter", + "DTI Inverter", + "Fan Controller 1", + "Fan Controller 2", + "Fan Controller 3", + "Energy Meter", + "Dash Panel" + ], + "CAN2": [ + "ECU", + "TCM", + "BCU", + "DGPS", + "SAMM_Mag_1", + "SAMM_Mag_2", + "SAMM_ToF_1", + "SAMM_ToF_2", + "TireTemp_1", + "TireTemp_2", + "TireTemp_3", + "TireTemp_4" + ], + "CAN3": [ + "CCU", + "BCU", + "Charger", + "IMD", + "Energy Meter", + "Charging SDC" + ] } From ddcda36fb3f255bf960662d316030fc750afcf27 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 21 Apr 2026 21:45:54 +0000 Subject: [PATCH 08/54] Automatic Web Format: Standardized formatting automatically --- Web/physicalGroups.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Web/physicalGroups.js b/Web/physicalGroups.js index 2ee290b59..ff1e70a5d 100644 --- a/Web/physicalGroups.js +++ b/Web/physicalGroups.js @@ -23,7 +23,12 @@ const groups = Array.isArray(data.groups) ? data.groups : []; for (const group of groups) { if (!group || typeof group.name !== "string") continue; - if (group.side !== "top" && group.side !== "bottom" && group.side !== "bus") continue; + if ( + group.side !== "top" && + group.side !== "bottom" && + group.side !== "bus" + ) + continue; result.push({ name: group.name, side: group.side, From bd6a5bf4a0cf1e817bdcea31ea9f1be1786b467e Mon Sep 17 00:00:00 2001 From: Aarnav Koushik Date: Sat, 25 Apr 2026 18:24:06 -0700 Subject: [PATCH 09/54] remove dbc stuff in case merge conflicts --- Autogen/CAN/Doc/GRCAN_CAN1.dbc | 488 --------------- Autogen/CAN/Doc/GRCAN_CAN2.dbc | 827 -------------------------- Autogen/CAN/Doc/GRCAN_CAN3.dbc | 128 ---- Autogen/CAN/Doc/GRCAN_Charger_Bus.dbc | 128 ---- Autogen/CAN/Doc/GRCAN_Data_Bus.dbc | 827 -------------------------- Autogen/CAN/Doc/GRCAN_Primary_Bus.dbc | 488 --------------- 6 files changed, 2886 deletions(-) delete mode 100644 Autogen/CAN/Doc/GRCAN_CAN1.dbc delete mode 100644 Autogen/CAN/Doc/GRCAN_CAN2.dbc delete mode 100644 Autogen/CAN/Doc/GRCAN_CAN3.dbc delete mode 100644 Autogen/CAN/Doc/GRCAN_Charger_Bus.dbc delete mode 100644 Autogen/CAN/Doc/GRCAN_Data_Bus.dbc delete mode 100644 Autogen/CAN/Doc/GRCAN_Primary_Bus.dbc diff --git a/Autogen/CAN/Doc/GRCAN_CAN1.dbc b/Autogen/CAN/Doc/GRCAN_CAN1.dbc deleted file mode 100644 index ede9c1d7c..000000000 --- a/Autogen/CAN/Doc/GRCAN_CAN1.dbc +++ /dev/null @@ -1,488 +0,0 @@ -VERSION "" - -NS_ : - -BS_: - -BU_: BCU CCU Charger Charging_SDC DGPS DTI_Inverter Dash_Panel Debugger ECU Energy_Meter Fan_Controller_1 Fan_Controller_2 Fan_Controller_3 GR_Inverter IMD SAMM_Mag_1 SAMM_Mag_2 SAMM_ToF_1 SAMM_ToF_2 TCM TireTemp_1 TireTemp_2 TireTemp_3 TireTemp_4 ALL - -BO_ 2147680257 BCU_Debug_2_0_to_Debugger: 8 BCU - SG_ Debug : 0|64@1- (1,0) [0|0] "" Debugger - -BO_ 2147680769 BCU_Ping_to_Debugger: 4 BCU - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Debugger - -BO_ 2147680770 BCU_Ping_to_ECU: 4 BCU - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU - -BO_ 2147682050 BCU_BCU_Status_1_to_ECU: 8 BCU - SG_ Accumulator_Voltage : 0|16@1+ (0.01,0) [0|655.35] "Volts" ECU - SG_ TS_Voltage : 16|16@1+ (0.01,0) [0|655.35] "Volts" ECU - SG_ Accumulator_Current : 32|16@1- (0.01,0) [-327.68|327.67] "Amps" ECU - SG_ Accumulator_SOC : 48|8@1+ (0.392157,0) [0|100] "%" ECU - SG_ GLV_SOC : 56|8@1+ (0.392157,0) [0|100] "%" ECU - -BO_ 2147682306 BCU_BCU_Status_2_to_ECU: 7 BCU - SG_ _20v_Voltage : 0|8@1+ (1,0) [0|0] "" ECU - SG_ _12v_Voltage : 8|8@1+ (1,0) [0|0] "" ECU - SG_ SDC_Voltage : 16|8@1+ (1,0) [0|0] "" ECU - SG_ Min_Cell_Voltage : 24|8@1+ (1,0) [0|0] "" ECU - SG_ Max_Cell_Temp : 32|8@1+ (1,0) [0|0] "" ECU - SG_ status_flags : 40|1@1+ (1,0) [0|0] "" ECU - SG_ precharge_latch_flags : 48|1@1+ (1,0) [0|0] "" ECU - -BO_ 2147682562 BCU_BCU_Status_3_to_ECU: 8 BCU - SG_ HV_Input_Voltage : 0|16@1+ (0.01,0) [0|655.35] "Volts" ECU - SG_ HV_Output_Voltage : 16|16@1+ (0.01,0) [0|655.35] "Volts" ECU - SG_ HV_Input_Current : 32|16@1+ (0.001,0) [0|65.535] "Amps" ECU - SG_ HV_Output_Current : 48|16@1+ (0.001,0) [0|65.535] "Amps" ECU - -BO_ 2147811329 Dash_Panel_Debug_2_0_to_Debugger: 8 Dash_Panel - SG_ Debug : 0|64@1- (1,0) [0|0] "" Debugger - -BO_ 2147811841 Dash_Panel_Ping_to_Debugger: 4 Dash_Panel - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Debugger - -BO_ 2147811842 Dash_Panel_Ping_to_ECU: 4 Dash_Panel - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU - -BO_ 2147817986 Dash_Panel_Dash_Status_to_ECU: 3 Dash_Panel - SG_ button_flags : 0|8@1+ (1,0) [0|0] "" ECU - SG_ led_bits : 8|8@1+ (1,0) [0|0] "" ECU - -BO_ 2147549186 Debugger_Debug_2_0_to_ECU: 8 Debugger - SG_ Debug : 0|64@1- (1,0) [0|0] "" ECU - -BO_ 2147549698 Debugger_Ping_to_ECU: 4 Debugger - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU - -BO_ 2147549187 Debugger_Debug_2_0_to_BCU: 8 Debugger - SG_ Debug : 0|64@1- (1,0) [0|0] "" BCU - -BO_ 2147549699 Debugger_Ping_to_BCU: 4 Debugger - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" BCU - -BO_ 2147549188 Debugger_Debug_2_0_to_TCM: 8 Debugger - SG_ Debug : 0|64@1- (1,0) [0|0] "" TCM - -BO_ 2147549700 Debugger_Ping_to_TCM: 4 Debugger - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" TCM - -BO_ 2147549189 Debugger_Debug_2_0_to_Dash_Panel: 8 Debugger - SG_ Debug : 0|64@1- (1,0) [0|0] "" Dash_Panel - -BO_ 2147549701 Debugger_Ping_to_Dash_Panel: 4 Debugger - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Dash_Panel - -BO_ 2147549192 Debugger_Debug_2_0_to_GR_Inverter: 8 Debugger - SG_ Debug : 0|64@1- (1,0) [0|0] "" GR_Inverter - -BO_ 2147549704 Debugger_Ping_to_GR_Inverter: 4 Debugger - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" GR_Inverter - -BO_ 2147549197 Debugger_Debug_2_0_to_Fan_Controller_1: 8 Debugger - SG_ Debug : 0|64@1- (1,0) [0|0] "" Fan_Controller_1 - -BO_ 2147549709 Debugger_Ping_to_Fan_Controller_1: 4 Debugger - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Fan_Controller_1 - -BO_ 2147549198 Debugger_Debug_2_0_to_Fan_Controller_2: 8 Debugger - SG_ Debug : 0|64@1- (1,0) [0|0] "" Fan_Controller_2 - -BO_ 2147549710 Debugger_Ping_to_Fan_Controller_2: 4 Debugger - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Fan_Controller_2 - -BO_ 2147549199 Debugger_Debug_2_0_to_Fan_Controller_3: 8 Debugger - SG_ Debug : 0|64@1- (1,0) [0|0] "" Fan_Controller_3 - -BO_ 2147549711 Debugger_Ping_to_Fan_Controller_3: 4 Debugger - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Fan_Controller_3 - -BO_ 2147491862 DTI_Inverter_DTI_Data_1_to_ECU: 8 DTI_Inverter - SG_ ERPM : 0|32@1+ (1,0) [0|0] "" ECU - SG_ Duty_Cycle : 32|16@1+ (1,0) [0|0] "" ECU - SG_ Input_Voltage : 48|16@1+ (1,0) [0|0] "" ECU - -BO_ 2147492118 DTI_Inverter_DTI_Data_2_to_ECU: 8 DTI_Inverter - SG_ AC_Current : 0|16@1+ (1,0) [0|0] "" ECU - SG_ DC_Current : 16|16@1+ (1,0) [0|0] "" ECU - -BO_ 2147492374 DTI_Inverter_DTI_Data_3_to_ECU: 8 DTI_Inverter - SG_ Controller_Temp : 0|16@1+ (1,0) [0|0] "" ECU - SG_ Motor_Temp : 16|16@1+ (1,0) [0|0] "" ECU - SG_ Fault_Codes : 32|8@1+ (1,0) [0|0] "" ECU - -BO_ 2147492630 DTI_Inverter_DTI_Data_4_to_ECU: 8 DTI_Inverter - SG_ FOC_Id : 0|32@1+ (1,0) [0|0] "" ECU - SG_ FOC_Iq : 32|32@1+ (1,0) [0|0] "" ECU - -BO_ 2147492886 DTI_Inverter_DTI_Data_5_to_ECU: 8 DTI_Inverter - SG_ Throttle : 0|8@1+ (1,0) [0|0] "" ECU - SG_ Brake : 8|8@1+ (1,0) [0|0] "" ECU - SG_ Digital_input_1 : 16|1@1+ (1,0) [0|0] "" ECU - SG_ Digital_input_2 : 17|1@1+ (1,0) [0|0] "" ECU - SG_ Digital_input_3 : 18|1@1+ (1,0) [0|0] "" ECU - SG_ Digital_input_4 : 19|1@1+ (1,0) [0|0] "" ECU - SG_ Digital_output_1 : 20|1@1+ (1,0) [0|0] "" ECU - SG_ Digital_output_2 : 21|1@1+ (1,0) [0|0] "" ECU - SG_ Digital_output_3 : 22|1@1+ (1,0) [0|0] "" ECU - SG_ Digital_output_4 : 23|1@1+ (1,0) [0|0] "" ECU - SG_ Drive_Enable : 24|8@1+ (1,0) [0|0] "" ECU - SG_ Capacitor_temp_limit : 32|1@1+ (1,0) [0|0] "" ECU - SG_ DC_current_limit : 33|1@1+ (1,0) [0|0] "" ECU - SG_ Drive_enable_limit : 34|1@1+ (1,0) [0|0] "" ECU - SG_ IGBT_acceleration_temperature_limit : 35|1@1+ (1,0) [0|0] "" ECU - SG_ IGBT_temperature_limit : 36|1@1+ (1,0) [0|0] "" ECU - SG_ Input_voltage_limit : 37|1@1+ (1,0) [0|0] "" ECU - SG_ Motor_acceleration_temperature_limit : 38|1@1+ (1,0) [0|0] "" ECU - SG_ Motor_temperature_limit : 39|1@1+ (1,0) [0|0] "" ECU - SG_ RPM_min_limit : 40|1@1+ (1,0) [0|0] "" ECU - SG_ RPM_max_limit : 41|1@1+ (1,0) [0|0] "" ECU - SG_ Power_limit : 42|1@1+ (1,0) [0|0] "" ECU - SG_ CAN_Version : 56|8@1+ (1,0) [0|0] "" ECU - -BO_ 278 ECU_DTI_Control_1_to_DTI_Inverter: 2 ECU - SG_ Target_AC_Current : 0|16@1+ (1,0) [0|0] "" DTI_Inverter - -BO_ 534 ECU_DTI_Control_2_to_DTI_Inverter: 2 ECU - SG_ Target_Brake_Current : 0|16@1+ (1,0) [0|0] "" DTI_Inverter - -BO_ 790 ECU_DTI_Control_3_to_DTI_Inverter: 4 ECU - SG_ Target_ERPM : 0|32@1+ (1,0) [0|0] "" DTI_Inverter - -BO_ 1046 ECU_DTI_Control_4_to_DTI_Inverter: 2 ECU - SG_ Target_Position : 0|16@1+ (1,0) [0|0] "" DTI_Inverter - -BO_ 1302 ECU_DTI_Control_5_to_DTI_Inverter: 2 ECU - SG_ R_AC_Current : 0|16@1+ (1,0) [0|0] "" DTI_Inverter - -BO_ 1558 ECU_DTI_Control_6_to_DTI_Inverter: 2 ECU - SG_ R_AC_Brake_Current : 0|16@1+ (1,0) [0|0] "" DTI_Inverter - -BO_ 1814 ECU_DTI_Control_7_to_DTI_Inverter: 1 ECU - SG_ Digital_Output_1 : 0|1@1+ (1,0) [0|0] "" DTI_Inverter - SG_ Digital_Output_2 : 1|1@1+ (1,0) [0|0] "" DTI_Inverter - SG_ Digital_Output_3 : 2|1@1+ (1,0) [0|0] "" DTI_Inverter - SG_ Digital_Output_4 : 3|1@1+ (1,0) [0|0] "" DTI_Inverter - -BO_ 2147485718 ECU_DTI_Control_8_to_DTI_Inverter: 2 ECU - SG_ Max_AC_Current : 0|16@1+ (1,0) [0|0] "" DTI_Inverter - -BO_ 2147485974 ECU_DTI_Control_9_to_DTI_Inverter: 2 ECU - SG_ Max_Brake_AC_Current : 0|16@1+ (1,0) [0|0] "" DTI_Inverter - -BO_ 2147486230 ECU_DTI_Control_10_to_DTI_Inverter: 2 ECU - SG_ Max_DC_Current : 0|16@1+ (1,0) [0|0] "" DTI_Inverter - -BO_ 2147486486 ECU_DTI_Control_11_to_DTI_Inverter: 2 ECU - SG_ Max_Brake_DC_Current : 0|16@1+ (1,0) [0|0] "" DTI_Inverter - -BO_ 2147486742 ECU_DTI_Control_12_to_DTI_Inverter: 1 ECU - SG_ Drive_Enable : 0|8@1+ (1,0) [0|0] "" DTI_Inverter - -BO_ 2147614721 ECU_Debug_2_0_to_Debugger: 8 ECU - SG_ Debug : 0|64@1- (1,0) [0|0] "" Debugger - -BO_ 2147615233 ECU_Ping_to_Debugger: 4 ECU - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Debugger - -BO_ 2147617283 ECU_BCU_Precharge_to_BCU: 1 ECU - SG_ Set_TS_Active : 0|1@1+ (1,0) [0|0] "Bool" BCU - -BO_ 2147617539 ECU_BCU_Config_Charge_Parameters_to_BCU: 4 ECU - SG_ Charge_Voltage : 0|16@1+ (0.1,0) [0|6553.5] "Volts" BCU - SG_ Charge_Current : 16|16@1+ (0.1,0) [0|6553.5] "Amps" BCU - -BO_ 2147617795 ECU_BCU_Config_Operational_Parameters_to_BCU: 2 ECU - SG_ Minimium_Cell_Voltage : 0|8@1+ (0.01,2) [2|4.55] "Volts" BCU - SG_ Max_Cell_Temperature : 8|8@1+ (0.25,0) [0|63.75] "Celsius" BCU - -BO_ 2147615235 ECU_Ping_to_BCU: 4 ECU - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" BCU - -BO_ 2147620360 ECU_Inverter_Config_to_GR_Inverter: 7 ECU - SG_ Max_AC_Current : 0|16@1+ (0.01,-327.68) [-327.68|327.67] "Amps" GR_Inverter - SG_ Max_DC_Current : 16|16@1+ (0.01,-327.68) [-327.68|327.67] "Amps" GR_Inverter - SG_ Absolute_Max_RPM_Limit : 32|16@1+ (1,-32768) [-32768|32767] "RPM" GR_Inverter - SG_ Motor_direction : 48|1@1+ (1,0) [0|0] "Enable" GR_Inverter - -BO_ 2147620616 ECU_Inverter_Command_to_GR_Inverter: 8 ECU - SG_ Set_AC_Current : 0|16@1+ (0.01,-327.68) [-327.68|327.67] "Amps" GR_Inverter - SG_ Set_DC_Current : 16|16@1+ (0.01,-327.68) [-327.68|327.67] "Amps" GR_Inverter - SG_ RPM_Limit : 32|16@1+ (1,-32768) [-32768|32767] "RPM" GR_Inverter - SG_ Field_weakening : 48|8@1+ (0.1,0) [0|25.5] "Amps" GR_Inverter - SG_ Drive_enable : 56|1@1+ (1,0) [0|0] "Enable" GR_Inverter - -BO_ 2147615240 ECU_Ping_to_GR_Inverter: 4 ECU - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" GR_Inverter - -BO_ 2147621133 ECU_Fan_Command_to_Fan_Controller_1: 1 ECU - SG_ Fan_Command : 0|8@1+ (1,0) [0|255] "%" Fan_Controller_1 - -BO_ 2147615245 ECU_Ping_to_Fan_Controller_1: 4 ECU - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Fan_Controller_1 - -BO_ 2147621134 ECU_Fan_Command_to_Fan_Controller_2: 1 ECU - SG_ Fan_Command : 0|8@1+ (1,0) [0|255] "%" Fan_Controller_2 - -BO_ 2147615246 ECU_Ping_to_Fan_Controller_2: 4 ECU - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Fan_Controller_2 - -BO_ 2147621135 ECU_Fan_Command_to_Fan_Controller_3: 1 ECU - SG_ Fan_Command : 0|8@1+ (1,0) [0|255] "%" Fan_Controller_3 - -BO_ 2147615247 ECU_Ping_to_Fan_Controller_3: 4 ECU - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Fan_Controller_3 - -BO_ 2147621637 ECU_Dash_Config_to_Dash_Panel: 1 ECU - SG_ led_bits : 0|8@1+ (1,0) [0|0] "" Dash_Panel - -BO_ 2147615237 ECU_Ping_to_Dash_Panel: 4 ECU - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Dash_Panel - -BO_ 2147615743 ECU_ECU_Status_1_to_ALL: 8 ECU - SG_ status_flags : 0|16@1+ (1,0) [0|0] "" ALL - SG_ ecu_state : 16|1@1+ (1,0) [0|0] "Bool" ALL - SG_ Power_Level : 24|4@1+ (1,0) [0|0] "" ALL - SG_ Torque_Map : 28|4@1+ (1,0) [0|0] "" ALL - SG_ Max_Cell_Temp : 32|8@1+ (0.25,0) [0|63.75] "Celsius" ALL - SG_ Accumulator_State_of_Charge : 40|8@1+ (0.392157,0) [0|100] "%" ALL - SG_ GLV_State_of_Charge : 48|8@1+ (0.392157,0) [0|100] "%" ALL - -BO_ 2147615999 ECU_ECU_Status_2_to_ALL: 8 ECU - SG_ Vehicle_Speed : 0|16@1+ (0.01,0) [0|655.35] "MPH" ALL - SG_ Tractive_System_Voltage : 16|16@1+ (0.01,0) [0|655.35] "Volts" ALL - SG_ FR_Wheel_RPM : 32|16@1+ (0.1,-3276.8) [-3276.8|3276.7] "RPM" ALL - SG_ FL_Wheel_RPM : 48|16@1+ (0.1,-3276.8) [-3276.8|3276.7] "RPM" ALL - -BO_ 2147616255 ECU_ECU_Status_3_to_ALL: 4 ECU - SG_ RR_Wheel_RPM : 0|16@1+ (0.1,-3276.8) [-3276.8|3276.7] "RPM" ALL - SG_ RL_Wheel_RPM : 16|16@1+ (0.1,-3276.8) [-3276.8|3276.7] "RPM" ALL - -BO_ 2147615236 ECU_Ping_to_TCM: 4 ECU - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" TCM - -BO_ 2148335617 Fan_Controller_1_Debug_2_0_to_Debugger: 8 Fan_Controller_1 - SG_ Debug : 0|64@1- (1,0) [0|0] "" Debugger - -BO_ 2148336129 Fan_Controller_1_Ping_to_Debugger: 4 Fan_Controller_1 - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Debugger - -BO_ 2148336130 Fan_Controller_1_Ping_to_ECU: 4 Fan_Controller_1 - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU - -BO_ 2148341762 Fan_Controller_1_Fan_Status_to_ECU: 4 Fan_Controller_1 - SG_ Fan_Speed : 0|16@1+ (1,0) [0|65535] "RPM" ECU - SG_ Input_Voltage : 16|8@1+ (0.1,0) [0|25.5] "Volts" ECU - SG_ Input_Current : 24|8@1+ (0.1,0) [0|25.5] "Amps" ECU - -BO_ 2148401153 Fan_Controller_2_Debug_2_0_to_Debugger: 8 Fan_Controller_2 - SG_ Debug : 0|64@1- (1,0) [0|0] "" Debugger - -BO_ 2148401665 Fan_Controller_2_Ping_to_Debugger: 4 Fan_Controller_2 - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Debugger - -BO_ 2148401666 Fan_Controller_2_Ping_to_ECU: 4 Fan_Controller_2 - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU - -BO_ 2148407298 Fan_Controller_2_Fan_Status_to_ECU: 4 Fan_Controller_2 - SG_ Fan_Speed : 0|16@1+ (1,0) [0|65535] "RPM" ECU - SG_ Input_Voltage : 16|8@1+ (0.1,0) [0|25.5] "Volts" ECU - SG_ Input_Current : 24|8@1+ (0.1,0) [0|25.5] "Amps" ECU - -BO_ 2148466689 Fan_Controller_3_Debug_2_0_to_Debugger: 8 Fan_Controller_3 - SG_ Debug : 0|64@1- (1,0) [0|0] "" Debugger - -BO_ 2148467201 Fan_Controller_3_Ping_to_Debugger: 4 Fan_Controller_3 - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Debugger - -BO_ 2148467202 Fan_Controller_3_Ping_to_ECU: 4 Fan_Controller_3 - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU - -BO_ 2148472834 Fan_Controller_3_Fan_Status_to_ECU: 4 Fan_Controller_3 - SG_ Fan_Speed : 0|16@1+ (1,0) [0|65535] "RPM" ECU - SG_ Input_Voltage : 16|8@1+ (0.1,0) [0|25.5] "Volts" ECU - SG_ Input_Current : 24|8@1+ (0.1,0) [0|25.5] "Amps" ECU - -BO_ 2148007937 GR_Inverter_Debug_2_0_to_Debugger: 8 GR_Inverter - SG_ Debug : 0|64@1- (1,0) [0|0] "" Debugger - -BO_ 2148008449 GR_Inverter_Ping_to_Debugger: 4 GR_Inverter - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Debugger - -BO_ 2148008450 GR_Inverter_Ping_to_ECU: 4 GR_Inverter - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU - -BO_ 2148012802 GR_Inverter_Inverter_Status_1_to_ECU: 6 GR_Inverter - SG_ AC_current : 0|16@1+ (0.01,-327.68) [-327.68|327.67] "Amps" ECU - SG_ DC_current : 16|16@1+ (0.01,0) [0|655.35] "Amps" ECU - SG_ Motor_RPM : 32|16@1+ (1,-32768) [-32768|32767] "RPM" ECU - -BO_ 2148013058 GR_Inverter_Inverter_Status_2_to_ECU: 6 GR_Inverter - SG_ U_MOSFET_temperature : 0|8@1+ (1,-40) [-40|215] "Celsius" ECU - SG_ V_MOSFET_temperature : 16|8@1+ (1,-40) [-40|215] "Celsius" ECU - SG_ W_MOSFET_temperature : 32|8@1+ (1,-40) [-40|215] "Celsius" ECU - -BO_ 2148013314 GR_Inverter_Inverter_Status_3_to_ECU: 3 GR_Inverter - SG_ Motor_temperature : 0|8@1+ (1,-40) [-40|215] "Celsius" ECU - SG_ fault_bits : 16|8@1+ (1,0) [0|0] "" ECU - -BO_ 2147746305 TCM_Ping_to_Debugger: 4 TCM - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Debugger - -BO_ 2147746306 TCM_Ping_to_ECU: 4 TCM - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU - -CM_ SG_ 2147680257 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; -CM_ SG_ 2147680769 Timestamp "Time in millis"; -CM_ SG_ 2147680770 Timestamp "Time in millis"; -CM_ SG_ 2147682050 Accumulator_Voltage "All cell voltages added up"; -CM_ SG_ 2147682050 TS_Voltage "Output terminal voltage of accumulator"; -CM_ SG_ 2147682050 Accumulator_Current "Current output of accumulator"; -CM_ SG_ 2147682050 Accumulator_SOC "Accumulator state of charge (Based on lowest cell)"; -CM_ SG_ 2147682050 GLV_SOC "GLV state of charge"; -CM_ SG_ 2147682306 _20v_Voltage "20v GLV voltage data type: u8 units: Volts scaled min: 0 scaled max: 25.5 map equation: \"0.1x\""; -CM_ SG_ 2147682306 _12v_Voltage "12v supply voltage data type: u8 units: Volts scaled min: 0 scaled max: 25.5 map equation: \"0.1x\""; -CM_ SG_ 2147682306 SDC_Voltage "Voltage before BCU Latch data type: u8 units: Volts scaled min: 0 scaled max: 25.5 map equation: \"0.1x\""; -CM_ SG_ 2147682306 Min_Cell_Voltage "Lowest cell voltage in accumulator data type: u8 units: Volts scaled min: 2 scaled max: 4.55 map equation: \"0.01x+2\""; -CM_ SG_ 2147682306 Max_Cell_Temp "Hottest cell in accumulator data type: u8 units: Celsius scaled min: 0 scaled max: 63.75 map equation: \"0.25x\""; -CM_ SG_ 2147682306 status_flags "[Byte 5 / Bits 40-47] 40: Over Temp (>60C) 41: Over Voltage (>4.2V/cell) 42: Under Volt (<2.5V/cell) 43: Over Current (Discharge) 44: Under Current (Charge) 45: 20V GLV Warning 46: 12V Supply Warning 47: SDC Warning"; -CM_ SG_ 2147682306 precharge_latch_flags "[Byte 6 / Bits 48-55] 48: Precharge Timeout 49: IR- / Precharge State (0:Open, 1:Closed) 50: IR+ State (0:Open, 1:Closed) 51: Software Latch (0:Open, 1:Closed) 52-55: Reserved"; -CM_ SG_ 2147682562 HV_Input_Voltage "600v input voltage"; -CM_ SG_ 2147682562 HV_Output_Voltage "20v output voltage"; -CM_ SG_ 2147682562 HV_Input_Current "600v input current"; -CM_ SG_ 2147682562 HV_Output_Current "20v output current"; -CM_ SG_ 2147811329 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; -CM_ SG_ 2147811841 Timestamp "Time in millis"; -CM_ SG_ 2147811842 Timestamp "Time in millis"; -CM_ SG_ 2147817986 button_flags "[Byte 0 / Bits 0-7] 0: TS Active 1: RTD 2-7: Reserved"; -CM_ SG_ 2147817986 led_bits "[Byte 1 / Bits 8-15] 0: BMS 1: IMD 2: BSPD 3-7: Reserved"; -CM_ SG_ 2147549186 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; -CM_ SG_ 2147549698 Timestamp "Time in millis"; -CM_ SG_ 2147549187 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; -CM_ SG_ 2147549699 Timestamp "Time in millis"; -CM_ SG_ 2147549188 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; -CM_ SG_ 2147549700 Timestamp "Time in millis"; -CM_ SG_ 2147549189 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; -CM_ SG_ 2147549701 Timestamp "Time in millis"; -CM_ SG_ 2147549192 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; -CM_ SG_ 2147549704 Timestamp "Time in millis"; -CM_ SG_ 2147549197 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; -CM_ SG_ 2147549709 Timestamp "Time in millis"; -CM_ SG_ 2147549198 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; -CM_ SG_ 2147549710 Timestamp "Time in millis"; -CM_ SG_ 2147549199 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; -CM_ SG_ 2147549711 Timestamp "Time in millis"; -CM_ SG_ 2147491862 ERPM "Electrical RPM Equation: ERPM = Motor RPM * number of the motor pole pairs."; -CM_ SG_ 2147491862 Duty_Cycle "The controller duty cycle. The sign of this value will represent whether the motor is running(positive) current or regenerating (negative) current."; -CM_ SG_ 2147491862 Input_Voltage "Input voltage is the DC voltage."; -CM_ SG_ 2147492118 AC_Current "The motor current. The sign of this value represents whether the motor is running(positive) current or regenerating (negative) current."; -CM_ SG_ 2147492118 DC_Current "DC Current: Current on DC side. The sign of this value represents whether the motor is running(positive) current or regenerating (negative) current."; -CM_ SG_ 2147492374 Controller_Temp "Temperature of the inverter semiconductors."; -CM_ SG_ 2147492374 Motor_Temp "Temperature of the motor measured by the inverter"; -CM_ SG_ 2147492374 Fault_Codes "0x00 : NO FAULTS 0x01 : Overvoltage - The input voltage is higher than the set maximum. 0x02 : Undervoltage - The input voltage is lower than the set minimum. 0x03 : DRV - Transistor or transistor drive error 0x04 : ABS. Overcurrent - The AC current is higher than the set absolute maximum current. 0x05 : CTLR Overtemp. - The controller temperature is higher than the set maximum. 0x06 : Motor Overtemp. - The motor temperature is higher than the set maximum. 0x07 : Sensor wire fault - Something went wrong with the sensor differential signals. 0x08 : Sensor general fault - An error occurred while processing the sensor signals 0x09 : CAN Command error - CAN message received contains parameter out of boundaries 0x0A : Analog input error - Redundant output out of range"; -CM_ SG_ 2147492630 FOC_Id "FOC algorithm component Id."; -CM_ SG_ 2147492630 FOC_Iq "FOC algorithm component Id\\q."; -CM_ SG_ 2147492886 Throttle "Throttle signal derived from analog inputs or CAN2"; -CM_ SG_ 2147492886 Brake "Brake signal derived from analog inputs or CAN2"; -CM_ SG_ 2147492886 Digital_input_1 "1: Digital input is active 0: Digital input is inactive"; -CM_ SG_ 2147492886 Digital_output_1 "1: Digital output is active 0: Digital output is inactive"; -CM_ SG_ 2147492886 Drive_Enable "1: Drive enabled 0: Drive disabled Drive can be enabled/disbled by the digital input or/and via CAN2 interface"; -CM_ SG_ 2147492886 Capacitor_temp_limit "1: Capacitor temperature limit active 0: Capacitor temperature limit inactive The inverter can limit the output power to not to overheat the internal capacitors. (only valid HW version 3.6 or newer)"; -CM_ SG_ 2147492886 DC_current_limit "1: DC current limit active 0: DC current limit inactive"; -CM_ SG_ 2147492886 Drive_enable_limit "1: Drive enable limit active 0: Drive enable limit inactive Indicates whether the drive enable limitation is active or inactive. Used for software development purposes. For true indication of the drive state please use byte 3, bit 24 of this message."; -CM_ SG_ 2147492886 IGBT_acceleration_temperature_limit "1: IGBT acceleration limit active 0: IGBT acceleration limit inactive"; -CM_ SG_ 2147492886 IGBT_temperature_limit "1: IGBT temperature limit active 0: IGBT temperature limit inactive"; -CM_ SG_ 2147492886 Input_voltage_limit "1: Input voltage limit active 0: Input voltage limit inactive"; -CM_ SG_ 2147492886 Motor_acceleration_temperature_limit "1: Motor acceleration temperature limit active 0: Motor acceleration temperature limit inactive"; -CM_ SG_ 2147492886 Motor_temperature_limit "1: Motor temperature limit active 0: Motor temperature limit inactive"; -CM_ SG_ 2147492886 RPM_min_limit "1: RPM min limit active 0: RPM min limit inactive"; -CM_ SG_ 2147492886 RPM_max_limit "1: RPM max limit active 0: RPM max limit inactive"; -CM_ SG_ 2147492886 Power_limit "1: Power limit by configuration active 0: Power limit by configuration inactive"; -CM_ SG_ 2147492886 CAN_Version "Indicates the CAN map version. For ex: 23 -> 2,3 (V2,3)"; -CM_ SG_ 278 Target_AC_Current "This command sets the target motor AC current (peak, not RMS). When the controller receives this message, it automatically switches to current control mode. This value must not be above the limits of the inverter and must be multiplied by 10 before sending. This is a signed parameter, and the sign represents the direction of the torque which correlates with the motor AC current. (For the correlation, please refer to the motor parameters)"; -CM_ SG_ 534 Target_Brake_Current "Targets the brake current of the motor. It will result negative torque relatively to the forward direction of the motor. This value must be multiplied by 10 before sending, only positive currents are accepted."; -CM_ SG_ 790 Target_ERPM "This command enables the speed control of the motor with a target ERPM. This is a signed parameter, and the sign represents the direction of the spinning. For better operation you need to tune the PID of speed control. Equation: ERPM = Motor RPM * number of the motor pole pairs"; -CM_ SG_ 1046 Target_Position "This value targets the desired position of the motor in degrees. This command is used to hold a position of the motor. This feature is enabled only if encoder is used as position sensor. The value has to be multiplied by 10 before sending."; -CM_ SG_ 1302 R_AC_Current "This command sets a relative AC current to the minimum and maximum limits set by configuration. This achieves the same function as the \"Set AC current\" command. Gives you a freedom to send values between -100,0% and 100,0%. You do not need to know the motor limit parameters. This value must be between -100 and 100 and must be multiplied by 10 before sending."; -CM_ SG_ 1558 R_AC_Brake_Current "Targets the relative brake current of the motor. It will result negative torque relatively to the forward direction of the motor. This value must be between 0 and 100 and must be multiplied by 10 before sending Gives you a freedom to send values between 0% and 100,0%. You do not need to know the motor limit parameters. This value must be between 0 and 100 and has to be multiplied by 10 before sending"; -CM_ SG_ 1814 Digital_Output_1 "Sets the digital output 1 to HIGH (1) or LOW (0) state"; -CM_ SG_ 1814 Digital_Output_2 "Sets the digital output 1 to HIGH (1) or LOW (0) state"; -CM_ SG_ 1814 Digital_Output_3 "Sets the digital output 1 to HIGH (1) or LOW (0) state"; -CM_ SG_ 1814 Digital_Output_4 "Sets the digital output 1 to HIGH (1) or LOW (0) state"; -CM_ SG_ 2147485718 Max_AC_Current "This value determines the maximum allowable drive current on the AC side. With this function you are able maximize the maximum torque on the motor. The value must be multiplied by 10 before sending."; -CM_ SG_ 2147485974 Max_Brake_AC_Current "This value sets the maximum allowable brake current on the AC side. This value must be multiplied by 10 before sending, only negative currents are accepted."; -CM_ SG_ 2147486230 Max_DC_Current "This value determines the maximum allowable drive current on the DC side. With this command the BMS can limit the maximum allowable battery discharge current. The value has to be multiplied by 10 before sending."; -CM_ SG_ 2147486486 Max_Brake_DC_Current "This value determines the maximum allowable brake current on the DC side. With this command the BMS can limit the maximum allowable battery charge current. The value has to be multiplied by 10 before sending. Only negative currents are accepted."; -CM_ SG_ 2147486742 Drive_Enable "0: Drive not allowed 1: Drive allowed Only 0 and 1 values are accepted. Must be sent periodically to be enabled."; -CM_ SG_ 2147614721 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; -CM_ SG_ 2147615233 Timestamp "Time in millis"; -CM_ SG_ 2147617283 Set_TS_Active "0: shutdown, 1: go TS Active/Precharge"; -CM_ SG_ 2147617539 Charge_Voltage "Sets the Target Charging voltage"; -CM_ SG_ 2147617539 Charge_Current "Sets the Target Charging Current"; -CM_ SG_ 2147617795 Minimium_Cell_Voltage "Sets the threshold for Minimum Cell Voltage before Shutdown"; -CM_ SG_ 2147617795 Max_Cell_Temperature "Sets the threshold for Max Cell Temperature before Shutdown"; -CM_ SG_ 2147615235 Timestamp "Time in millis"; -CM_ SG_ 2147620360 Max_AC_Current "Max AC Current"; -CM_ SG_ 2147620360 Max_DC_Current "Max DC Current"; -CM_ SG_ 2147620360 Absolute_Max_RPM_Limit "0: No limit n :limited at n RPM"; -CM_ SG_ 2147620360 Motor_direction "Write 1 inverts direction"; -CM_ SG_ 2147620616 Set_AC_Current "Commanded AC Current"; -CM_ SG_ 2147620616 Set_DC_Current "Commanded DC Current"; -CM_ SG_ 2147620616 RPM_Limit "0: No limit n :limited at n RPM"; -CM_ SG_ 2147620616 Field_weakening "Field weakening strength"; -CM_ SG_ 2147620616 Drive_enable "Write this to 1 every 100ms to enable inverter"; -CM_ SG_ 2147615240 Timestamp "Time in millis"; -CM_ SG_ 2147621133 Fan_Command "0-100 Percent"; -CM_ SG_ 2147615245 Timestamp "Time in millis"; -CM_ SG_ 2147621134 Fan_Command "0-100 Percent"; -CM_ SG_ 2147615246 Timestamp "Time in millis"; -CM_ SG_ 2147621135 Fan_Command "0-100 Percent"; -CM_ SG_ 2147615247 Timestamp "Time in millis"; -CM_ SG_ 2147621637 led_bits "[Byte 0 / Bits 0-7] 0: BMS LED command 1: IMD LED command 2: BSPD LED command 3-7: Reserved"; -CM_ SG_ 2147615237 Timestamp "Time in millis"; -CM_ SG_ 2147615743 status_flags "[Bytes 0-1 / Bits 0-15] 0: BCU Node Status (1: OK, 0: Timeout) 1: GR Inverter Status (1: OK, 0: Timeout) 2: Fan Controller 1 Status (1: OK, 0: Timeout) 3: Fan Controller 2 Status (1: OK, 0: Timeout) 4: Fan Controller 3 Status (1: OK, 0: Timeout) 5: Dash Panel Status (1: OK, 0: Timeout) 6: TCM Node Status (1: OK, 0: Timeout) 7: SAMM_Mag_1 Status (1: OK, 0: Timeout) 8: SAMM_Mag_2 Status (1: OK, 0: Timeout) 9: SAMM_ToF_1 Status (1: OK, 0: Timeout) 10: SAMM_ToF_2 Status (1: OK, 0: Timeout) 11: TireTemp_1 Status (1: OK, 0: Timeout) 12: TireTemp_2 Status (1: OK, 0: Timeout) 13: TireTemp_3 Status (1: OK, 0: Timeout) 14: TireTemp_4 Status (1: OK, 0: Timeout) 15: Reserved"; -CM_ SG_ 2147615743 ecu_state "[Byte 2 / Bits 16-17] GLV States 0: GLV Off State, 1: GLV On State. See diagram in StateMachine. [Byte 2 / Bits 18-19] Precharge States 2: Precharge Engaged State 3: Precharge Complete State See diagram in StateMachine.h [Byte 2 / Bits 20-21] ECU States 4: Drive Active ECU State 5: TS Discharge ECU State 6-7: Reserved See diagram in StateMachine.h"; -CM_ SG_ 2147615743 Power_Level "Controls the AC current limits to each of the inverters Discrete Mapping, actual values TBD (16 possible values)"; -CM_ SG_ 2147615743 Torque_Map "The torque map selected; torque map is the mapping of the throttle to the torque sent to each motor"; -CM_ SG_ 2147615743 Max_Cell_Temp "the temperature of the hottest cell of the accumulator"; -CM_ SG_ 2147615743 Accumulator_State_of_Charge "% charged of the Accumulator"; -CM_ SG_ 2147615743 GLV_State_of_Charge "% charged of the Low Voltage Bat"; -CM_ SG_ 2147615999 Vehicle_Speed "Absolute value of speed"; -CM_ SG_ 2147615999 Tractive_System_Voltage "Output terminal voltage of accumulator"; -CM_ SG_ 2147615999 FR_Wheel_RPM "Wheel RPM"; -CM_ SG_ 2147615999 FL_Wheel_RPM "Wheel RPM"; -CM_ SG_ 2147616255 RR_Wheel_RPM "Wheel RPM"; -CM_ SG_ 2147616255 RL_Wheel_RPM "Wheel RPM"; -CM_ SG_ 2147615236 Timestamp "Time in millis"; -CM_ SG_ 2148335617 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; -CM_ SG_ 2148336129 Timestamp "Time in millis"; -CM_ SG_ 2148336130 Timestamp "Time in millis"; -CM_ SG_ 2148341762 Fan_Speed "Fan RPM"; -CM_ SG_ 2148341762 Input_Voltage "0-22"; -CM_ SG_ 2148341762 Input_Current "0-10"; -CM_ SG_ 2148401153 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; -CM_ SG_ 2148401665 Timestamp "Time in millis"; -CM_ SG_ 2148401666 Timestamp "Time in millis"; -CM_ SG_ 2148407298 Fan_Speed "Fan RPM"; -CM_ SG_ 2148407298 Input_Voltage "0-22"; -CM_ SG_ 2148407298 Input_Current "0-10"; -CM_ SG_ 2148466689 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; -CM_ SG_ 2148467201 Timestamp "Time in millis"; -CM_ SG_ 2148467202 Timestamp "Time in millis"; -CM_ SG_ 2148472834 Fan_Speed "Fan RPM"; -CM_ SG_ 2148472834 Input_Voltage "0-22"; -CM_ SG_ 2148472834 Input_Current "0-10"; -CM_ SG_ 2148007937 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; -CM_ SG_ 2148008449 Timestamp "Time in millis"; -CM_ SG_ 2148008450 Timestamp "Time in millis"; -CM_ SG_ 2148012802 AC_current "0.01 * current, int16_t"; -CM_ SG_ 2148012802 DC_current "0.01 * current, int16_t"; -CM_ SG_ 2148012802 Motor_RPM "RPM, int16_t"; -CM_ SG_ 2148013058 U_MOSFET_temperature "Celsius + 40, uint8_t"; -CM_ SG_ 2148013058 V_MOSFET_temperature "Celsius + 40, uint8_t"; -CM_ SG_ 2148013058 W_MOSFET_temperature "Celsius + 40, uint8_t"; -CM_ SG_ 2148013314 Motor_temperature "Celsius + 40, uint8_t"; -CM_ SG_ 2148013314 fault_bits "TS above set max voltage, TS below set min voltage, Inverter over set max temp, Motor over set max temp, Mosfet or mosfet drive error, Encoder communication or calc error, CAN message error or timeout"; -CM_ SG_ 2147746305 Timestamp "Time in millis"; -CM_ SG_ 2147746306 Timestamp "Time in millis"; diff --git a/Autogen/CAN/Doc/GRCAN_CAN2.dbc b/Autogen/CAN/Doc/GRCAN_CAN2.dbc deleted file mode 100644 index cfde15f43..000000000 --- a/Autogen/CAN/Doc/GRCAN_CAN2.dbc +++ /dev/null @@ -1,827 +0,0 @@ -VERSION "" - -NS_ : - -BS_: - -BU_: BCU CCU Charger Charging_SDC DGPS DTI_Inverter Dash_Panel Debugger ECU Energy_Meter Fan_Controller_1 Fan_Controller_2 Fan_Controller_3 GR_Inverter IMD SAMM_Mag_1 SAMM_Mag_2 SAMM_ToF_1 SAMM_ToF_2 TCM TireTemp_1 TireTemp_2 TireTemp_3 TireTemp_4 ALL - -BO_ 2147680513 BCU_Debug_FD_to_Debugger: 64 BCU - SG_ Debug : 0|64@1- (1,0) [0|0] "" Debugger - -BO_ 2147680769 BCU_Ping_to_Debugger: 4 BCU - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Debugger - -BO_ 2147680770 BCU_Ping_to_ECU: 4 BCU - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU - -BO_ 2147683586 BCU_BCU_Cell_Data_1_to_ECU: 64 BCU - SG_ Cell_0_Voltage : 0|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_0_Temp : 8|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_1_Voltage : 16|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_1_Temp : 24|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_2_Voltage : 32|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_2_Temp : 40|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_3_Voltage : 48|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_3_Temp : 56|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_4_Voltage : 64|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_4_Temp : 72|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_5_Voltage : 80|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_5_Temp : 88|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_6_Voltage : 96|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_6_Temp : 104|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_7_Voltage : 112|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_7_Temp : 120|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_8_Voltage : 128|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_8_Temp : 136|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_9_Voltage : 144|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_9_Temp : 152|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_10_Voltage : 160|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_10_Temp : 168|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_11_Voltage : 176|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_11_Temp : 184|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_12_Voltage : 192|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_12_Temp : 200|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_13_Voltage : 208|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_13_Temp : 216|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_14_Voltage : 224|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_14_Temp : 232|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_15_Voltage : 240|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_15_Temp : 248|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_16_Voltage : 256|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_16_Temp : 264|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_17_Voltage : 272|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_17_Temp : 280|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_18_Voltage : 288|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_18_Temp : 296|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_19_Voltage : 304|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_19_Temp : 312|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_20_Voltage : 320|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_20_Temp : 328|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_21_Voltage : 336|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_21_Temp : 344|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_22_Voltage : 352|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_22_Temp : 360|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_23_Voltage : 368|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_23_Temp : 376|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_24_Voltage : 384|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_24_Temp : 392|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_25_Voltage : 400|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_25_Temp : 408|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_26_Voltage : 416|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_26_Temp : 424|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_27_Voltage : 432|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_27_Temp : 440|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_28_Voltage : 448|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_28_Temp : 456|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_29_Voltage : 464|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_29_Temp : 472|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_30_Voltage : 480|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_30_Temp : 488|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_31_Voltage : 496|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_31_Temp : 504|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - -BO_ 2147683842 BCU_BCU_Cell_Data_2_to_ECU: 64 BCU - SG_ Cell_32_Voltage : 0|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_32_Temp : 8|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_33_Voltage : 16|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_33_Temp : 24|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_34_Voltage : 32|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_34_Temp : 40|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_35_Voltage : 48|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_35_Temp : 56|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_36_Voltage : 64|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_36_Temp : 72|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_37_Voltage : 80|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_37_Temp : 88|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_38_Voltage : 96|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_38_Temp : 104|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_39_Voltage : 112|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_39_Temp : 120|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_40_Voltage : 128|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_40_Temp : 136|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_41_Voltage : 144|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_41_Temp : 152|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_42_Voltage : 160|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_42_Temp : 168|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_43_Voltage : 176|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_43_Temp : 184|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_44_Voltage : 192|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_44_Temp : 200|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_45_Voltage : 208|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_45_Temp : 216|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_46_Voltage : 224|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_46_Temp : 232|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_47_Voltage : 240|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_47_Temp : 248|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_48_Voltage : 256|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_48_Temp : 264|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_49_Voltage : 272|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_49_Temp : 280|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_50_Voltage : 288|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_50_Temp : 296|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_51_Voltage : 304|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_51_Temp : 312|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_52_Voltage : 320|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_52_Temp : 328|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_53_Voltage : 336|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_53_Temp : 344|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_54_Voltage : 352|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_54_Temp : 360|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_55_Voltage : 368|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_55_Temp : 376|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_56_Voltage : 384|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_56_Temp : 392|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_57_Voltage : 400|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_57_Temp : 408|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_58_Voltage : 416|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_58_Temp : 424|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_59_Voltage : 432|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_59_Temp : 440|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_60_Voltage : 448|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_60_Temp : 456|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_61_Voltage : 464|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_61_Temp : 472|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_62_Voltage : 480|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_62_Temp : 488|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_63_Voltage : 496|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_63_Temp : 504|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - -BO_ 2147684098 BCU_BCU_Cell_Data_3_to_ECU: 64 BCU - SG_ Cell_64_Voltage : 0|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_64_Temp : 8|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_65_Voltage : 16|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_65_Temp : 24|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_66_Voltage : 32|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_66_Temp : 40|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_67_Voltage : 48|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_67_Temp : 56|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_68_Voltage : 64|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_68_Temp : 72|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_69_Voltage : 80|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_69_Temp : 88|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_70_Voltage : 96|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_70_Temp : 104|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_71_Voltage : 112|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_71_Temp : 120|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_72_Voltage : 128|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_72_Temp : 136|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_73_Voltage : 144|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_73_Temp : 152|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_74_Voltage : 160|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_74_Temp : 168|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_75_Voltage : 176|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_75_Temp : 184|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_76_Voltage : 192|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_76_Temp : 200|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_77_Voltage : 208|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_77_Temp : 216|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_78_Voltage : 224|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_78_Temp : 232|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_79_Voltage : 240|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_79_Temp : 248|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_80_Voltage : 256|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_80_Temp : 264|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_81_Voltage : 272|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_81_Temp : 280|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_82_Voltage : 288|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_82_Temp : 296|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_83_Voltage : 304|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_83_Temp : 312|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_84_Voltage : 320|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_84_Temp : 328|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_85_Voltage : 336|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_85_Temp : 344|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_86_Voltage : 352|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_86_Temp : 360|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_87_Voltage : 368|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_87_Temp : 376|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_88_Voltage : 384|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_88_Temp : 392|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_89_Voltage : 400|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_89_Temp : 408|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_90_Voltage : 416|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_90_Temp : 424|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_91_Voltage : 432|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_91_Temp : 440|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_92_Voltage : 448|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_92_Temp : 456|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_93_Voltage : 464|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_93_Temp : 472|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_94_Voltage : 480|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_94_Temp : 488|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_95_Voltage : 496|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_95_Temp : 504|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - -BO_ 2147684354 BCU_BCU_Cell_Data_4_to_ECU: 64 BCU - SG_ Cell_96_Voltage : 0|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_96_Temp : 8|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_97_Voltage : 16|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_97_Temp : 24|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_98_Voltage : 32|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_98_Temp : 40|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_99_Voltage : 48|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_99_Temp : 56|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_100_Voltage : 64|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_100_Temp : 72|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_101_Voltage : 80|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_101_Temp : 88|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_102_Voltage : 96|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_102_Temp : 104|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_103_Voltage : 112|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_103_Temp : 120|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_104_Voltage : 128|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_104_Temp : 136|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_105_Voltage : 144|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_105_Temp : 152|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_106_Voltage : 160|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_106_Temp : 168|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_107_Voltage : 176|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_107_Temp : 184|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_108_Voltage : 192|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_108_Temp : 200|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_109_Voltage : 208|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_109_Temp : 216|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_110_Voltage : 224|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_110_Temp : 232|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_111_Voltage : 240|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_111_Temp : 248|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_112_Voltage : 256|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_112_Temp : 264|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_113_Voltage : 272|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_113_Temp : 280|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_114_Voltage : 288|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_114_Temp : 296|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_115_Voltage : 304|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_115_Temp : 312|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_116_Voltage : 320|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_116_Temp : 328|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_117_Voltage : 336|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_117_Temp : 344|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_118_Voltage : 352|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_118_Temp : 360|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_119_Voltage : 368|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_119_Temp : 376|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_120_Voltage : 384|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_120_Temp : 392|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_121_Voltage : 400|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_121_Temp : 408|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_122_Voltage : 416|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_122_Temp : 424|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_123_Voltage : 432|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_123_Temp : 440|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_124_Voltage : 448|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_124_Temp : 456|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_125_Voltage : 464|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_125_Temp : 472|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_126_Voltage : 480|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_126_Temp : 488|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_127_Voltage : 496|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_127_Temp : 504|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - -BO_ 2147684610 BCU_BCU_Cell_Data_5_to_ECU: 64 BCU - SG_ Cell_128_Voltage : 0|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_128_Temp : 8|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_129_Voltage : 16|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_129_Temp : 24|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_130_Voltage : 32|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_130_Temp : 40|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_131_Voltage : 48|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_131_Temp : 56|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_132_Voltage : 64|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_132_Temp : 72|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_133_Voltage : 80|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_133_Temp : 88|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_134_Voltage : 96|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_134_Temp : 104|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_135_Voltage : 112|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_135_Temp : 120|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_136_Voltage : 128|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_136_Temp : 136|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_137_Voltage : 144|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_137_Temp : 152|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_138_Voltage : 160|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_138_Temp : 168|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_139_Voltage : 176|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_139_Temp : 184|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_140_Voltage : 192|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_140_Temp : 200|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_141_Voltage : 208|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_141_Temp : 216|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_142_Voltage : 224|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_142_Temp : 232|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_143_Voltage : 240|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_143_Temp : 248|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_144_Voltage : 256|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_144_Temp : 264|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_145_Voltage : 272|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_145_Temp : 280|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_146_Voltage : 288|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_146_Temp : 296|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_147_Voltage : 304|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_147_Temp : 312|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_148_Voltage : 320|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_148_Temp : 328|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_149_Voltage : 336|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_149_Temp : 344|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_150_Voltage : 352|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_150_Temp : 360|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_151_Voltage : 368|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_151_Temp : 376|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_152_Voltage : 384|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_152_Temp : 392|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_153_Voltage : 400|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_153_Temp : 408|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_154_Voltage : 416|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_154_Temp : 424|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_155_Voltage : 432|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_155_Temp : 440|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_156_Voltage : 448|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_156_Temp : 456|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_157_Voltage : 464|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_157_Temp : 472|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_158_Voltage : 480|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_158_Temp : 488|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_159_Voltage : 496|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_159_Temp : 504|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - -BO_ 2147549442 Debugger_Debug_FD_to_ECU: 64 Debugger - SG_ Debug : 0|64@1- (1,0) [0|0] "" ECU - -BO_ 2147549698 Debugger_Ping_to_ECU: 4 Debugger - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU - -BO_ 2147549443 Debugger_Debug_FD_to_BCU: 64 Debugger - SG_ Debug : 0|64@1- (1,0) [0|0] "" BCU - -BO_ 2147549699 Debugger_Ping_to_BCU: 4 Debugger - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" BCU - -BO_ 2147549444 Debugger_Debug_FD_to_TCM: 64 Debugger - SG_ Debug : 0|64@1- (1,0) [0|0] "" TCM - -BO_ 2147549700 Debugger_Ping_to_TCM: 4 Debugger - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" TCM - -BO_ 2147614977 ECU_Debug_FD_to_Debugger: 64 ECU - SG_ Debug : 0|64@1- (1,0) [0|0] "" Debugger - -BO_ 2147615233 ECU_Ping_to_Debugger: 4 ECU - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Debugger - -BO_ 2147626500 ECU_ECU_Analog_Data_to_TCM: 16 ECU - SG_ BSPD_Signal : 0|16@1+ (0.0015259,0) [0|100] "%" TCM - SG_ BSE_Signal : 16|16@1+ (0.0015259,0) [0|100] "%" TCM - SG_ APPS_1_Signal : 32|16@1+ (0.0015259,0) [0|100] "%" TCM - SG_ APPS_2_Signal : 48|16@1+ (0.0015259,0) [0|100] "%" TCM - SG_ Brakeline_F_Signal : 64|16@1+ (0.0015259,0) [0|100] "%" TCM - SG_ Brakeline_R_Signal : 80|16@1+ (0.0015259,0) [0|100] "%" TCM - SG_ Steering_Angle_Signal : 96|16@1+ (0.0015259,0) [0|100] "%" TCM - SG_ AUX_Signal : 112|16@1+ (0.0015259,0) [0|100] "%" TCM - -BO_ 2147626756 ECU_ECU_Performance_to_TCM: 4 ECU - SG_ Elapsed_Cycles : 0|32@1+ (1,0) [0|0] "Clock Cycles" TCM - -BO_ 2147615264 ECU_Ping_to_SAMM_Mag_1: 4 ECU - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" SAMM_Mag_1 - -BO_ 2147615265 ECU_Ping_to_SAMM_Mag_2: 4 ECU - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" SAMM_Mag_2 - -BO_ 2147615266 ECU_Ping_to_SAMM_ToF_1: 4 ECU - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" SAMM_ToF_1 - -BO_ 2147615267 ECU_Ping_to_SAMM_ToF_2: 4 ECU - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" SAMM_ToF_2 - -BO_ 2147615268 ECU_Ping_to_TireTemp_1: 4 ECU - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" TireTemp_1 - -BO_ 2147615269 ECU_Ping_to_TireTemp_2: 4 ECU - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" TireTemp_2 - -BO_ 2147615270 ECU_Ping_to_TireTemp_3: 4 ECU - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" TireTemp_3 - -BO_ 2147615271 ECU_Ping_to_TireTemp_4: 4 ECU - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" TireTemp_4 - -BO_ 2147746305 TCM_Ping_to_Debugger: 4 TCM - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Debugger - -BO_ 2150642436 DGPS_GPS_ALT_to_TCM: 8 DGPS - SG_ ALT : 0|64@1+ (1,0) [0|0] "" TCM - -BO_ 2150641924 DGPS_GPS_LAT_to_TCM: 8 DGPS - SG_ LAT : 0|64@1+ (1,0) [0|0] "" TCM - -BO_ 2150642180 DGPS_GPS_LON_to_TCM: 8 DGPS - SG_ LON : 0|64@1+ (1,0) [0|0] "" TCM - -BO_ 2150642692 DGPS_GPS_PX_to_TCM: 8 DGPS - SG_ Theta : 0|16@1- (0.001,0) [0|0] "" TCM - SG_ Acc : 16|16@1- (0.01,0) [0|0] "" TCM - SG_ status : 32|32@1+ (1,0) [0|0] "" TCM - -BO_ 2150642948 DGPS_GPS_QY_to_TCM: 8 DGPS - SG_ Theta : 0|16@1- (0.001,0) [0|0] "" TCM - SG_ Acc : 16|16@1- (0.01,0) [0|0] "" TCM - SG_ status : 32|32@1+ (1,0) [0|0] "" TCM - -BO_ 2150643204 DGPS_GPS_RZ_to_TCM: 8 DGPS - SG_ Theta : 0|16@1- (0.001,0) [0|0] "" TCM - SG_ Acc : 16|16@1- (0.01,0) [0|0] "" TCM - SG_ status : 32|32@1+ (1,0) [0|0] "" TCM - -BO_ 2150641668 DGPS_UVW_DGPS_to_TCM: 6 DGPS - SG_ DGPS_U : 0|16@1- (0.01,0) [0|0] "" TCM - SG_ DGPS_V : 16|16@1- (0.01,0) [0|0] "" TCM - SG_ DGPS_W : 32|16@1- (0.01,0) [0|0] "" TCM - -BO_ 2149581314 SAMM_Mag_1_Ping_to_ECU: 4 SAMM_Mag_1 - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU - -BO_ 2149646850 SAMM_Mag_2_Ping_to_ECU: 4 SAMM_Mag_2 - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU - -BO_ 2149712386 SAMM_ToF_1_Ping_to_ECU: 4 SAMM_ToF_1 - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU - -BO_ 2149777922 SAMM_ToF_2_Ping_to_ECU: 4 SAMM_ToF_2 - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU - -BO_ 2149843458 TireTemp_1_Ping_to_ECU: 4 TireTemp_1 - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU - -BO_ 2149908994 TireTemp_2_Ping_to_ECU: 4 TireTemp_2 - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU - -BO_ 2149974530 TireTemp_3_Ping_to_ECU: 4 TireTemp_3 - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU - -BO_ 2150040066 TireTemp_4_Ping_to_ECU: 4 TireTemp_4 - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU - -CM_ SG_ 2147680513 Debug "Essentially a print statement up to 64 bytes long that whichever targeted can parse"; -CM_ SG_ 2147680769 Timestamp "Time in millis"; -CM_ SG_ 2147680770 Timestamp "Time in millis"; -CM_ SG_ 2147683586 Cell_0_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_0_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_1_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_1_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_2_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_2_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_3_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_3_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_4_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_4_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_5_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_5_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_6_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_6_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_7_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_7_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_8_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_8_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_9_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_9_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_10_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_10_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_11_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_11_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_12_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_12_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_13_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_13_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_14_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_14_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_15_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_15_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_16_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_16_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_17_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_17_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_18_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_18_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_19_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_19_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_20_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_20_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_21_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_21_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_22_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_22_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_23_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_23_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_24_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_24_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_25_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_25_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_26_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_26_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_27_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_27_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_28_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_28_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_29_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_29_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_30_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_30_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_31_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_31_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_32_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_32_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_33_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_33_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_34_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_34_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_35_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_35_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_36_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_36_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_37_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_37_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_38_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_38_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_39_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_39_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_40_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_40_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_41_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_41_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_42_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_42_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_43_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_43_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_44_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_44_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_45_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_45_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_46_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_46_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_47_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_47_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_48_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_48_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_49_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_49_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_50_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_50_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_51_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_51_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_52_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_52_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_53_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_53_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_54_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_54_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_55_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_55_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_56_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_56_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_57_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_57_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_58_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_58_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_59_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_59_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_60_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_60_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_61_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_61_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_62_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_62_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_63_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_63_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_64_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_64_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_65_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_65_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_66_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_66_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_67_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_67_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_68_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_68_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_69_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_69_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_70_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_70_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_71_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_71_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_72_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_72_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_73_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_73_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_74_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_74_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_75_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_75_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_76_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_76_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_77_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_77_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_78_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_78_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_79_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_79_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_80_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_80_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_81_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_81_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_82_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_82_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_83_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_83_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_84_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_84_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_85_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_85_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_86_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_86_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_87_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_87_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_88_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_88_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_89_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_89_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_90_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_90_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_91_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_91_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_92_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_92_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_93_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_93_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_94_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_94_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_95_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_95_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_96_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_96_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_97_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_97_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_98_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_98_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_99_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_99_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_100_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_100_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_101_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_101_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_102_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_102_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_103_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_103_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_104_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_104_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_105_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_105_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_106_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_106_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_107_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_107_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_108_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_108_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_109_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_109_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_110_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_110_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_111_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_111_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_112_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_112_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_113_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_113_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_114_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_114_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_115_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_115_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_116_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_116_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_117_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_117_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_118_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_118_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_119_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_119_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_120_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_120_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_121_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_121_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_122_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_122_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_123_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_123_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_124_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_124_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_125_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_125_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_126_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_126_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_127_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_127_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_128_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_128_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_129_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_129_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_130_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_130_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_131_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_131_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_132_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_132_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_133_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_133_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_134_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_134_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_135_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_135_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_136_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_136_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_137_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_137_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_138_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_138_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_139_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_139_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_140_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_140_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_141_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_141_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_142_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_142_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_143_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_143_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_144_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_144_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_145_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_145_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_146_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_146_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_147_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_147_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_148_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_148_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_149_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_149_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_150_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_150_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_151_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_151_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_152_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_152_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_153_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_153_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_154_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_154_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_155_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_155_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_156_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_156_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_157_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_157_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_158_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_158_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_159_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_159_Temp "Cell n temperature"; -CM_ SG_ 2147549442 Debug "Essentially a print statement up to 64 bytes long that whichever targeted can parse"; -CM_ SG_ 2147549698 Timestamp "Time in millis"; -CM_ SG_ 2147549443 Debug "Essentially a print statement up to 64 bytes long that whichever targeted can parse"; -CM_ SG_ 2147549699 Timestamp "Time in millis"; -CM_ SG_ 2147549444 Debug "Essentially a print statement up to 64 bytes long that whichever targeted can parse"; -CM_ SG_ 2147549700 Timestamp "Time in millis"; -CM_ SG_ 2147614977 Debug "Essentially a print statement up to 64 bytes long that whichever targeted can parse"; -CM_ SG_ 2147615233 Timestamp "Time in millis"; -CM_ SG_ 2147626500 BSPD_Signal "4-20 mA signal"; -CM_ SG_ 2147626500 BSE_Signal "4-20 mA signal"; -CM_ SG_ 2147626500 APPS_1_Signal "4-20 mA signal"; -CM_ SG_ 2147626500 APPS_2_Signal "4-20 mA signal"; -CM_ SG_ 2147626500 Brakeline_F_Signal "4-20 mA signal"; -CM_ SG_ 2147626500 Brakeline_R_Signal "4-20 mA signal"; -CM_ SG_ 2147626500 Steering_Angle_Signal "4-20 mA signal"; -CM_ SG_ 2147626500 AUX_Signal "4-20 mA signal"; -CM_ SG_ 2147626756 Elapsed_Cycles "Represents the total number of clock cycles elapsed for 10 iterations of the main loop"; -CM_ SG_ 2147615264 Timestamp "Time in millis"; -CM_ SG_ 2147615265 Timestamp "Time in millis"; -CM_ SG_ 2147615266 Timestamp "Time in millis"; -CM_ SG_ 2147615267 Timestamp "Time in millis"; -CM_ SG_ 2147615268 Timestamp "Time in millis"; -CM_ SG_ 2147615269 Timestamp "Time in millis"; -CM_ SG_ 2147615270 Timestamp "Time in millis"; -CM_ SG_ 2147615271 Timestamp "Time in millis"; -CM_ SG_ 2147746305 Timestamp "Time in millis"; -CM_ SG_ 2150642436 ALT "altitude"; -CM_ SG_ 2150641924 LAT "lattitude"; -CM_ SG_ 2150642180 LON "longitude"; -CM_ SG_ 2150641668 DGPS_U "U"; -CM_ SG_ 2150641668 DGPS_V "V"; -CM_ SG_ 2150641668 DGPS_W "W"; -CM_ SG_ 2149581314 Timestamp "Time in millis"; -CM_ SG_ 2149646850 Timestamp "Time in millis"; -CM_ SG_ 2149712386 Timestamp "Time in millis"; -CM_ SG_ 2149777922 Timestamp "Time in millis"; -CM_ SG_ 2149843458 Timestamp "Time in millis"; -CM_ SG_ 2149908994 Timestamp "Time in millis"; -CM_ SG_ 2149974530 Timestamp "Time in millis"; -CM_ SG_ 2150040066 Timestamp "Time in millis"; diff --git a/Autogen/CAN/Doc/GRCAN_CAN3.dbc b/Autogen/CAN/Doc/GRCAN_CAN3.dbc deleted file mode 100644 index 5fd92ceb6..000000000 --- a/Autogen/CAN/Doc/GRCAN_CAN3.dbc +++ /dev/null @@ -1,128 +0,0 @@ -VERSION "" - -NS_ : - -BS_: - -BU_: BCU CCU Charger Charging_SDC DGPS DTI_Inverter Dash_Panel Debugger ECU Energy_Meter Fan_Controller_1 Fan_Controller_2 Fan_Controller_3 GR_Inverter IMD SAMM_Mag_1 SAMM_Mag_2 SAMM_ToF_1 SAMM_ToF_2 TCM TireTemp_1 TireTemp_2 TireTemp_3 TireTemp_4 ALL - -BO_ 2550588916 BCU_Charger_Control_to_Charger: 5 BCU - SG_ Set_Voltage : 0|16@1+ (1,0) [0|0] "" Charger - SG_ Set_Current : 16|1@1+ (1,0) [0|0] "" Charger - SG_ Charge_Enable : 17|1@1+ (1,0) [0|0] "" Charger - -BO_ 2147682050 BCU_BCU_Status_1_to_CCU: 8 BCU - SG_ Accumulator_Voltage : 0|16@1+ (0.01,0) [0|655.35] "Volts" CCU - SG_ TS_Voltage : 16|16@1+ (0.01,0) [0|655.35] "Volts" CCU - SG_ Accumulator_Current : 32|16@1- (0.01,0) [-327.68|327.67] "Amps" CCU - SG_ Accumulator_SOC : 48|8@1+ (0.392157,0) [0|100] "%" CCU - SG_ GLV_SOC : 56|8@1+ (0.392157,0) [0|100] "%" CCU - -BO_ 2147682306 BCU_BCU_Status_2_to_CCU: 7 BCU - SG_ _20v_Voltage : 0|8@1+ (1,0) [0|0] "" CCU - SG_ _12v_Voltage : 8|8@1+ (1,0) [0|0] "" CCU - SG_ SDC_Voltage : 16|8@1+ (1,0) [0|0] "" CCU - SG_ Min_Cell_Voltage : 24|8@1+ (1,0) [0|0] "" CCU - SG_ Max_Cell_Temp : 32|8@1+ (1,0) [0|0] "" CCU - SG_ status_flags : 40|1@1+ (1,0) [0|0] "" CCU - SG_ precharge_latch_flags : 48|1@1+ (1,0) [0|0] "" CCU - -BO_ 2147682562 BCU_BCU_Status_3_to_CCU: 8 BCU - SG_ HV_Input_Voltage : 0|16@1+ (0.01,0) [0|655.35] "Volts" CCU - SG_ HV_Output_Voltage : 16|16@1+ (0.01,0) [0|655.35] "Volts" CCU - SG_ HV_Input_Current : 32|16@1+ (0.001,0) [0|65.535] "Amps" CCU - SG_ HV_Output_Current : 48|16@1+ (0.001,0) [0|65.535] "Amps" CCU - -BO_ 2566869221 Charger_Charger_Data_to_BCU: 8 Charger - SG_ Output_Voltage : 0|16@1+ (1,0) [0|0] "" BCU - SG_ Output_Current : 16|1@1+ (1,0) [0|0] "" BCU - SG_ Hardware_Failure : 17|1@1+ (1,0) [0|0] "" BCU - SG_ OverTemp : 18|1@1+ (1,0) [0|0] "" BCU - SG_ Input_Voltage_Error : 19|1@1+ (1,0) [0|0] "" BCU - SG_ Connection_Error : 20|1@1+ (1,0) [0|0] "" BCU - SG_ Communication_State : 21|1@1+ (1,0) [0|0] "" BCU - -BO_ 2147549708 Debugger_Ping_to_Charging_SDC: 4 Debugger - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Charging_SDC - -BO_ 269 Energy_Meter_EM_Measurement_to_BCU: 8 Energy_Meter - SG_ Current : 0|32@1+ (1,0) [0|0] "" BCU - SG_ Voltage : 32|32@1+ (1,0) [0|0] "" BCU - -BO_ 781 Energy_Meter_EM_Team_Data_1_to_BCU: 8 Energy_Meter - SG_ Team_Signal_1 : 0|32@1+ (1,0) [0|0] "" BCU - SG_ Team_Signal_2 : 32|32@1+ (1,0) [0|0] "" BCU - -BO_ 782 Energy_Meter_EM_Team_Data_2_to_BCU: 8 Energy_Meter - SG_ Team_Signal_3 : 0|32@1+ (1,0) [0|0] "" BCU - SG_ Team_Signal_4 : 32|32@1+ (1,0) [0|0] "" BCU - -BO_ 1037 Energy_Meter_EM_Status_to_BCU: 8 Energy_Meter - SG_ Violation : 0|1@1+ (1,0) [0|0] "" BCU - SG_ Logging : 1|4@1+ (1,0) [0|0] "" BCU - SG_ Energy : 8|4@1+ (1,0) [0|0] "" BCU - -BO_ 1549 Energy_Meter_EM_Temperature_to_BCU: 8 Energy_Meter - SG_ Mux_Signal : 0|1@1+ (1,0) [0|0] "" BCU - SG_ Num_Sensors : 3|4@1+ (1,0) [0|0] "" BCU - SG_ Min_Temp : 8|8@1+ (1,0) [0|0] "" BCU - SG_ Max_Temp : 16|8@1+ (1,0) [0|0] "" BCU - SG_ Temp_5n : 24|8@1+ (1,0) [0|0] "" BCU - SG_ Temp_5n1 : 32|8@1+ (1,0) [0|0] "" BCU - SG_ Temp_5n2 : 40|8@1+ (1,0) [0|0] "" BCU - SG_ Temp_5n3 : 48|8@1+ (1,0) [0|0] "" BCU - SG_ Temp_5n4 : 56|8@1+ (1,0) [0|0] "" BCU - -BO_ 2566849012 IMD_IMD_general_to_BCU: 8 IMD - SG_ R_Iso_Corrected : 0|16@1+ (1,0) [0|0] "" BCU - SG_ R_Iso_Status : 16|8@1+ (1,0) [0|0] "" BCU - SG_ Iso_Meas_Count : 24|8@1+ (1,0) [0|0] "" BCU - SG_ Status : 32|16@1+ (1,0) [0|0] "" BCU - SG_ Activity : 48|8@1+ (1,0) [0|0] "" BCU - -BO_ 2147617283 CCU_BCU_Precharge_to_BCU: 1 CCU - SG_ Set_TS_Active : 0|1@1+ (1,0) [0|0] "Bool" BCU - -BO_ 2147614723 CCU_Debug_2_0_to_BCU: 8 CCU - SG_ Debug : 0|64@1- (1,0) [0|0] "" BCU - -CM_ SG_ 2550588916 Charge_Enable "1: Start Charging 0: Stop Charging"; -CM_ SG_ 2147682050 Accumulator_Voltage "All cell voltages added up"; -CM_ SG_ 2147682050 TS_Voltage "Output terminal voltage of accumulator"; -CM_ SG_ 2147682050 Accumulator_Current "Current output of accumulator"; -CM_ SG_ 2147682050 Accumulator_SOC "Accumulator state of charge (Based on lowest cell)"; -CM_ SG_ 2147682050 GLV_SOC "GLV state of charge"; -CM_ SG_ 2147682306 _20v_Voltage "20v GLV voltage data type: u8 units: Volts scaled min: 0 scaled max: 25.5 map equation: \"0.1x\""; -CM_ SG_ 2147682306 _12v_Voltage "12v supply voltage data type: u8 units: Volts scaled min: 0 scaled max: 25.5 map equation: \"0.1x\""; -CM_ SG_ 2147682306 SDC_Voltage "Voltage before BCU Latch data type: u8 units: Volts scaled min: 0 scaled max: 25.5 map equation: \"0.1x\""; -CM_ SG_ 2147682306 Min_Cell_Voltage "Lowest cell voltage in accumulator data type: u8 units: Volts scaled min: 2 scaled max: 4.55 map equation: \"0.01x+2\""; -CM_ SG_ 2147682306 Max_Cell_Temp "Hottest cell in accumulator data type: u8 units: Celsius scaled min: 0 scaled max: 63.75 map equation: \"0.25x\""; -CM_ SG_ 2147682306 status_flags "[Byte 5 / Bits 40-47] 40: Over Temp (>60C) 41: Over Voltage (>4.2V/cell) 42: Under Volt (<2.5V/cell) 43: Over Current (Discharge) 44: Under Current (Charge) 45: 20V GLV Warning 46: 12V Supply Warning 47: SDC Warning"; -CM_ SG_ 2147682306 precharge_latch_flags "[Byte 6 / Bits 48-55] 48: Precharge Timeout 49: IR- / Precharge State (0:Open, 1:Closed) 50: IR+ State (0:Open, 1:Closed) 51: Software Latch (0:Open, 1:Closed) 52-55: Reserved"; -CM_ SG_ 2147682562 HV_Input_Voltage "600v input voltage"; -CM_ SG_ 2147682562 HV_Output_Voltage "20v output voltage"; -CM_ SG_ 2147682562 HV_Input_Current "600v input current"; -CM_ SG_ 2147682562 HV_Output_Current "20v output current"; -CM_ SG_ 2566869221 Hardware_Failure "Bit 0: Hardware Failure: 0-Normal, 1-Error"; -CM_ SG_ 2566869221 OverTemp "Bit 1: OverTemp: 0-Normal, 1-Error"; -CM_ SG_ 2566869221 Input_Voltage_Error "Bit 2: Input Voltage: 0-Normal, 1-Wrong input voltage"; -CM_ SG_ 2566869221 Connection_Error "Bit 3: Starting State: 0-Correct, 1-Wrong polarity or NC"; -CM_ SG_ 2566869221 Communication_State "Bit 4: Communication State: 0-Normal, 1-Timeout"; -CM_ SG_ 2147549708 Timestamp "Time in millis"; -CM_ SG_ 269 Current "TS Current"; -CM_ SG_ 269 Voltage "TS Voltage"; -CM_ SG_ 781 Team_Signal_1 "Frick if I know"; -CM_ SG_ 781 Team_Signal_2 "Frick if I know"; -CM_ SG_ 782 Team_Signal_3 "Frick if I know"; -CM_ SG_ 782 Team_Signal_4 "Frick if I know"; -CM_ SG_ 1037 Violation "Violation occured?"; -CM_ SG_ 1037 Logging "Logging enabled?"; -CM_ SG_ 1037 Energy "Energy used in Wh"; -CM_ SG_ 1549 Mux_Signal "n = [0-6]"; -CM_ SG_ 1549 Num_Sensors "Number of sensors up to 32"; -CM_ SG_ 1549 Min_Temp "Min temp of all sensors"; -CM_ SG_ 1549 Max_Temp "Max temp of all sensors"; -CM_ SG_ 1549 Temp_5n "[0,5,10,15,20,25,30] based on n above"; -CM_ SG_ 2566849012 Status "Bit 0: true = Device error active Bit 1: true = HV_pos connection failure Bit 2: true = HV_neg connection failure Bit 3: true = Earth connection failure Bit 4: true = Iso Alarm (iso value below threshold error) Bit 5: true = Iso Warning (iso value below threshold warning) Bit 6: true = Iso Outdated (value \"Time elapsed since lst measurement\" > = \"measurement timeout\") Bit 7: true = Unbalance Alarm (unbalance value below threshold) Bit 8: true = Undervoltage Alarm Bit 9: true = Unsafe to Start Bit 10: true = Earthlift open"; -CM_ SG_ 2147617283 Set_TS_Active "0: shutdown, 1: go TS Active/Precharge"; -CM_ SG_ 2147614723 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; diff --git a/Autogen/CAN/Doc/GRCAN_Charger_Bus.dbc b/Autogen/CAN/Doc/GRCAN_Charger_Bus.dbc deleted file mode 100644 index 5fd92ceb6..000000000 --- a/Autogen/CAN/Doc/GRCAN_Charger_Bus.dbc +++ /dev/null @@ -1,128 +0,0 @@ -VERSION "" - -NS_ : - -BS_: - -BU_: BCU CCU Charger Charging_SDC DGPS DTI_Inverter Dash_Panel Debugger ECU Energy_Meter Fan_Controller_1 Fan_Controller_2 Fan_Controller_3 GR_Inverter IMD SAMM_Mag_1 SAMM_Mag_2 SAMM_ToF_1 SAMM_ToF_2 TCM TireTemp_1 TireTemp_2 TireTemp_3 TireTemp_4 ALL - -BO_ 2550588916 BCU_Charger_Control_to_Charger: 5 BCU - SG_ Set_Voltage : 0|16@1+ (1,0) [0|0] "" Charger - SG_ Set_Current : 16|1@1+ (1,0) [0|0] "" Charger - SG_ Charge_Enable : 17|1@1+ (1,0) [0|0] "" Charger - -BO_ 2147682050 BCU_BCU_Status_1_to_CCU: 8 BCU - SG_ Accumulator_Voltage : 0|16@1+ (0.01,0) [0|655.35] "Volts" CCU - SG_ TS_Voltage : 16|16@1+ (0.01,0) [0|655.35] "Volts" CCU - SG_ Accumulator_Current : 32|16@1- (0.01,0) [-327.68|327.67] "Amps" CCU - SG_ Accumulator_SOC : 48|8@1+ (0.392157,0) [0|100] "%" CCU - SG_ GLV_SOC : 56|8@1+ (0.392157,0) [0|100] "%" CCU - -BO_ 2147682306 BCU_BCU_Status_2_to_CCU: 7 BCU - SG_ _20v_Voltage : 0|8@1+ (1,0) [0|0] "" CCU - SG_ _12v_Voltage : 8|8@1+ (1,0) [0|0] "" CCU - SG_ SDC_Voltage : 16|8@1+ (1,0) [0|0] "" CCU - SG_ Min_Cell_Voltage : 24|8@1+ (1,0) [0|0] "" CCU - SG_ Max_Cell_Temp : 32|8@1+ (1,0) [0|0] "" CCU - SG_ status_flags : 40|1@1+ (1,0) [0|0] "" CCU - SG_ precharge_latch_flags : 48|1@1+ (1,0) [0|0] "" CCU - -BO_ 2147682562 BCU_BCU_Status_3_to_CCU: 8 BCU - SG_ HV_Input_Voltage : 0|16@1+ (0.01,0) [0|655.35] "Volts" CCU - SG_ HV_Output_Voltage : 16|16@1+ (0.01,0) [0|655.35] "Volts" CCU - SG_ HV_Input_Current : 32|16@1+ (0.001,0) [0|65.535] "Amps" CCU - SG_ HV_Output_Current : 48|16@1+ (0.001,0) [0|65.535] "Amps" CCU - -BO_ 2566869221 Charger_Charger_Data_to_BCU: 8 Charger - SG_ Output_Voltage : 0|16@1+ (1,0) [0|0] "" BCU - SG_ Output_Current : 16|1@1+ (1,0) [0|0] "" BCU - SG_ Hardware_Failure : 17|1@1+ (1,0) [0|0] "" BCU - SG_ OverTemp : 18|1@1+ (1,0) [0|0] "" BCU - SG_ Input_Voltage_Error : 19|1@1+ (1,0) [0|0] "" BCU - SG_ Connection_Error : 20|1@1+ (1,0) [0|0] "" BCU - SG_ Communication_State : 21|1@1+ (1,0) [0|0] "" BCU - -BO_ 2147549708 Debugger_Ping_to_Charging_SDC: 4 Debugger - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Charging_SDC - -BO_ 269 Energy_Meter_EM_Measurement_to_BCU: 8 Energy_Meter - SG_ Current : 0|32@1+ (1,0) [0|0] "" BCU - SG_ Voltage : 32|32@1+ (1,0) [0|0] "" BCU - -BO_ 781 Energy_Meter_EM_Team_Data_1_to_BCU: 8 Energy_Meter - SG_ Team_Signal_1 : 0|32@1+ (1,0) [0|0] "" BCU - SG_ Team_Signal_2 : 32|32@1+ (1,0) [0|0] "" BCU - -BO_ 782 Energy_Meter_EM_Team_Data_2_to_BCU: 8 Energy_Meter - SG_ Team_Signal_3 : 0|32@1+ (1,0) [0|0] "" BCU - SG_ Team_Signal_4 : 32|32@1+ (1,0) [0|0] "" BCU - -BO_ 1037 Energy_Meter_EM_Status_to_BCU: 8 Energy_Meter - SG_ Violation : 0|1@1+ (1,0) [0|0] "" BCU - SG_ Logging : 1|4@1+ (1,0) [0|0] "" BCU - SG_ Energy : 8|4@1+ (1,0) [0|0] "" BCU - -BO_ 1549 Energy_Meter_EM_Temperature_to_BCU: 8 Energy_Meter - SG_ Mux_Signal : 0|1@1+ (1,0) [0|0] "" BCU - SG_ Num_Sensors : 3|4@1+ (1,0) [0|0] "" BCU - SG_ Min_Temp : 8|8@1+ (1,0) [0|0] "" BCU - SG_ Max_Temp : 16|8@1+ (1,0) [0|0] "" BCU - SG_ Temp_5n : 24|8@1+ (1,0) [0|0] "" BCU - SG_ Temp_5n1 : 32|8@1+ (1,0) [0|0] "" BCU - SG_ Temp_5n2 : 40|8@1+ (1,0) [0|0] "" BCU - SG_ Temp_5n3 : 48|8@1+ (1,0) [0|0] "" BCU - SG_ Temp_5n4 : 56|8@1+ (1,0) [0|0] "" BCU - -BO_ 2566849012 IMD_IMD_general_to_BCU: 8 IMD - SG_ R_Iso_Corrected : 0|16@1+ (1,0) [0|0] "" BCU - SG_ R_Iso_Status : 16|8@1+ (1,0) [0|0] "" BCU - SG_ Iso_Meas_Count : 24|8@1+ (1,0) [0|0] "" BCU - SG_ Status : 32|16@1+ (1,0) [0|0] "" BCU - SG_ Activity : 48|8@1+ (1,0) [0|0] "" BCU - -BO_ 2147617283 CCU_BCU_Precharge_to_BCU: 1 CCU - SG_ Set_TS_Active : 0|1@1+ (1,0) [0|0] "Bool" BCU - -BO_ 2147614723 CCU_Debug_2_0_to_BCU: 8 CCU - SG_ Debug : 0|64@1- (1,0) [0|0] "" BCU - -CM_ SG_ 2550588916 Charge_Enable "1: Start Charging 0: Stop Charging"; -CM_ SG_ 2147682050 Accumulator_Voltage "All cell voltages added up"; -CM_ SG_ 2147682050 TS_Voltage "Output terminal voltage of accumulator"; -CM_ SG_ 2147682050 Accumulator_Current "Current output of accumulator"; -CM_ SG_ 2147682050 Accumulator_SOC "Accumulator state of charge (Based on lowest cell)"; -CM_ SG_ 2147682050 GLV_SOC "GLV state of charge"; -CM_ SG_ 2147682306 _20v_Voltage "20v GLV voltage data type: u8 units: Volts scaled min: 0 scaled max: 25.5 map equation: \"0.1x\""; -CM_ SG_ 2147682306 _12v_Voltage "12v supply voltage data type: u8 units: Volts scaled min: 0 scaled max: 25.5 map equation: \"0.1x\""; -CM_ SG_ 2147682306 SDC_Voltage "Voltage before BCU Latch data type: u8 units: Volts scaled min: 0 scaled max: 25.5 map equation: \"0.1x\""; -CM_ SG_ 2147682306 Min_Cell_Voltage "Lowest cell voltage in accumulator data type: u8 units: Volts scaled min: 2 scaled max: 4.55 map equation: \"0.01x+2\""; -CM_ SG_ 2147682306 Max_Cell_Temp "Hottest cell in accumulator data type: u8 units: Celsius scaled min: 0 scaled max: 63.75 map equation: \"0.25x\""; -CM_ SG_ 2147682306 status_flags "[Byte 5 / Bits 40-47] 40: Over Temp (>60C) 41: Over Voltage (>4.2V/cell) 42: Under Volt (<2.5V/cell) 43: Over Current (Discharge) 44: Under Current (Charge) 45: 20V GLV Warning 46: 12V Supply Warning 47: SDC Warning"; -CM_ SG_ 2147682306 precharge_latch_flags "[Byte 6 / Bits 48-55] 48: Precharge Timeout 49: IR- / Precharge State (0:Open, 1:Closed) 50: IR+ State (0:Open, 1:Closed) 51: Software Latch (0:Open, 1:Closed) 52-55: Reserved"; -CM_ SG_ 2147682562 HV_Input_Voltage "600v input voltage"; -CM_ SG_ 2147682562 HV_Output_Voltage "20v output voltage"; -CM_ SG_ 2147682562 HV_Input_Current "600v input current"; -CM_ SG_ 2147682562 HV_Output_Current "20v output current"; -CM_ SG_ 2566869221 Hardware_Failure "Bit 0: Hardware Failure: 0-Normal, 1-Error"; -CM_ SG_ 2566869221 OverTemp "Bit 1: OverTemp: 0-Normal, 1-Error"; -CM_ SG_ 2566869221 Input_Voltage_Error "Bit 2: Input Voltage: 0-Normal, 1-Wrong input voltage"; -CM_ SG_ 2566869221 Connection_Error "Bit 3: Starting State: 0-Correct, 1-Wrong polarity or NC"; -CM_ SG_ 2566869221 Communication_State "Bit 4: Communication State: 0-Normal, 1-Timeout"; -CM_ SG_ 2147549708 Timestamp "Time in millis"; -CM_ SG_ 269 Current "TS Current"; -CM_ SG_ 269 Voltage "TS Voltage"; -CM_ SG_ 781 Team_Signal_1 "Frick if I know"; -CM_ SG_ 781 Team_Signal_2 "Frick if I know"; -CM_ SG_ 782 Team_Signal_3 "Frick if I know"; -CM_ SG_ 782 Team_Signal_4 "Frick if I know"; -CM_ SG_ 1037 Violation "Violation occured?"; -CM_ SG_ 1037 Logging "Logging enabled?"; -CM_ SG_ 1037 Energy "Energy used in Wh"; -CM_ SG_ 1549 Mux_Signal "n = [0-6]"; -CM_ SG_ 1549 Num_Sensors "Number of sensors up to 32"; -CM_ SG_ 1549 Min_Temp "Min temp of all sensors"; -CM_ SG_ 1549 Max_Temp "Max temp of all sensors"; -CM_ SG_ 1549 Temp_5n "[0,5,10,15,20,25,30] based on n above"; -CM_ SG_ 2566849012 Status "Bit 0: true = Device error active Bit 1: true = HV_pos connection failure Bit 2: true = HV_neg connection failure Bit 3: true = Earth connection failure Bit 4: true = Iso Alarm (iso value below threshold error) Bit 5: true = Iso Warning (iso value below threshold warning) Bit 6: true = Iso Outdated (value \"Time elapsed since lst measurement\" > = \"measurement timeout\") Bit 7: true = Unbalance Alarm (unbalance value below threshold) Bit 8: true = Undervoltage Alarm Bit 9: true = Unsafe to Start Bit 10: true = Earthlift open"; -CM_ SG_ 2147617283 Set_TS_Active "0: shutdown, 1: go TS Active/Precharge"; -CM_ SG_ 2147614723 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; diff --git a/Autogen/CAN/Doc/GRCAN_Data_Bus.dbc b/Autogen/CAN/Doc/GRCAN_Data_Bus.dbc deleted file mode 100644 index cfde15f43..000000000 --- a/Autogen/CAN/Doc/GRCAN_Data_Bus.dbc +++ /dev/null @@ -1,827 +0,0 @@ -VERSION "" - -NS_ : - -BS_: - -BU_: BCU CCU Charger Charging_SDC DGPS DTI_Inverter Dash_Panel Debugger ECU Energy_Meter Fan_Controller_1 Fan_Controller_2 Fan_Controller_3 GR_Inverter IMD SAMM_Mag_1 SAMM_Mag_2 SAMM_ToF_1 SAMM_ToF_2 TCM TireTemp_1 TireTemp_2 TireTemp_3 TireTemp_4 ALL - -BO_ 2147680513 BCU_Debug_FD_to_Debugger: 64 BCU - SG_ Debug : 0|64@1- (1,0) [0|0] "" Debugger - -BO_ 2147680769 BCU_Ping_to_Debugger: 4 BCU - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Debugger - -BO_ 2147680770 BCU_Ping_to_ECU: 4 BCU - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU - -BO_ 2147683586 BCU_BCU_Cell_Data_1_to_ECU: 64 BCU - SG_ Cell_0_Voltage : 0|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_0_Temp : 8|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_1_Voltage : 16|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_1_Temp : 24|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_2_Voltage : 32|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_2_Temp : 40|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_3_Voltage : 48|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_3_Temp : 56|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_4_Voltage : 64|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_4_Temp : 72|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_5_Voltage : 80|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_5_Temp : 88|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_6_Voltage : 96|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_6_Temp : 104|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_7_Voltage : 112|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_7_Temp : 120|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_8_Voltage : 128|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_8_Temp : 136|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_9_Voltage : 144|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_9_Temp : 152|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_10_Voltage : 160|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_10_Temp : 168|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_11_Voltage : 176|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_11_Temp : 184|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_12_Voltage : 192|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_12_Temp : 200|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_13_Voltage : 208|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_13_Temp : 216|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_14_Voltage : 224|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_14_Temp : 232|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_15_Voltage : 240|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_15_Temp : 248|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_16_Voltage : 256|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_16_Temp : 264|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_17_Voltage : 272|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_17_Temp : 280|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_18_Voltage : 288|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_18_Temp : 296|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_19_Voltage : 304|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_19_Temp : 312|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_20_Voltage : 320|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_20_Temp : 328|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_21_Voltage : 336|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_21_Temp : 344|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_22_Voltage : 352|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_22_Temp : 360|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_23_Voltage : 368|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_23_Temp : 376|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_24_Voltage : 384|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_24_Temp : 392|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_25_Voltage : 400|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_25_Temp : 408|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_26_Voltage : 416|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_26_Temp : 424|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_27_Voltage : 432|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_27_Temp : 440|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_28_Voltage : 448|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_28_Temp : 456|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_29_Voltage : 464|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_29_Temp : 472|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_30_Voltage : 480|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_30_Temp : 488|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_31_Voltage : 496|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_31_Temp : 504|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - -BO_ 2147683842 BCU_BCU_Cell_Data_2_to_ECU: 64 BCU - SG_ Cell_32_Voltage : 0|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_32_Temp : 8|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_33_Voltage : 16|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_33_Temp : 24|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_34_Voltage : 32|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_34_Temp : 40|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_35_Voltage : 48|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_35_Temp : 56|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_36_Voltage : 64|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_36_Temp : 72|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_37_Voltage : 80|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_37_Temp : 88|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_38_Voltage : 96|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_38_Temp : 104|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_39_Voltage : 112|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_39_Temp : 120|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_40_Voltage : 128|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_40_Temp : 136|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_41_Voltage : 144|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_41_Temp : 152|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_42_Voltage : 160|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_42_Temp : 168|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_43_Voltage : 176|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_43_Temp : 184|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_44_Voltage : 192|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_44_Temp : 200|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_45_Voltage : 208|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_45_Temp : 216|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_46_Voltage : 224|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_46_Temp : 232|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_47_Voltage : 240|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_47_Temp : 248|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_48_Voltage : 256|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_48_Temp : 264|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_49_Voltage : 272|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_49_Temp : 280|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_50_Voltage : 288|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_50_Temp : 296|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_51_Voltage : 304|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_51_Temp : 312|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_52_Voltage : 320|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_52_Temp : 328|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_53_Voltage : 336|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_53_Temp : 344|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_54_Voltage : 352|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_54_Temp : 360|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_55_Voltage : 368|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_55_Temp : 376|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_56_Voltage : 384|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_56_Temp : 392|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_57_Voltage : 400|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_57_Temp : 408|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_58_Voltage : 416|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_58_Temp : 424|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_59_Voltage : 432|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_59_Temp : 440|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_60_Voltage : 448|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_60_Temp : 456|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_61_Voltage : 464|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_61_Temp : 472|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_62_Voltage : 480|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_62_Temp : 488|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_63_Voltage : 496|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_63_Temp : 504|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - -BO_ 2147684098 BCU_BCU_Cell_Data_3_to_ECU: 64 BCU - SG_ Cell_64_Voltage : 0|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_64_Temp : 8|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_65_Voltage : 16|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_65_Temp : 24|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_66_Voltage : 32|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_66_Temp : 40|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_67_Voltage : 48|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_67_Temp : 56|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_68_Voltage : 64|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_68_Temp : 72|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_69_Voltage : 80|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_69_Temp : 88|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_70_Voltage : 96|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_70_Temp : 104|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_71_Voltage : 112|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_71_Temp : 120|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_72_Voltage : 128|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_72_Temp : 136|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_73_Voltage : 144|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_73_Temp : 152|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_74_Voltage : 160|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_74_Temp : 168|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_75_Voltage : 176|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_75_Temp : 184|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_76_Voltage : 192|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_76_Temp : 200|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_77_Voltage : 208|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_77_Temp : 216|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_78_Voltage : 224|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_78_Temp : 232|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_79_Voltage : 240|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_79_Temp : 248|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_80_Voltage : 256|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_80_Temp : 264|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_81_Voltage : 272|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_81_Temp : 280|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_82_Voltage : 288|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_82_Temp : 296|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_83_Voltage : 304|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_83_Temp : 312|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_84_Voltage : 320|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_84_Temp : 328|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_85_Voltage : 336|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_85_Temp : 344|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_86_Voltage : 352|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_86_Temp : 360|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_87_Voltage : 368|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_87_Temp : 376|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_88_Voltage : 384|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_88_Temp : 392|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_89_Voltage : 400|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_89_Temp : 408|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_90_Voltage : 416|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_90_Temp : 424|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_91_Voltage : 432|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_91_Temp : 440|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_92_Voltage : 448|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_92_Temp : 456|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_93_Voltage : 464|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_93_Temp : 472|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_94_Voltage : 480|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_94_Temp : 488|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_95_Voltage : 496|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_95_Temp : 504|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - -BO_ 2147684354 BCU_BCU_Cell_Data_4_to_ECU: 64 BCU - SG_ Cell_96_Voltage : 0|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_96_Temp : 8|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_97_Voltage : 16|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_97_Temp : 24|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_98_Voltage : 32|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_98_Temp : 40|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_99_Voltage : 48|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_99_Temp : 56|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_100_Voltage : 64|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_100_Temp : 72|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_101_Voltage : 80|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_101_Temp : 88|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_102_Voltage : 96|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_102_Temp : 104|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_103_Voltage : 112|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_103_Temp : 120|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_104_Voltage : 128|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_104_Temp : 136|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_105_Voltage : 144|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_105_Temp : 152|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_106_Voltage : 160|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_106_Temp : 168|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_107_Voltage : 176|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_107_Temp : 184|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_108_Voltage : 192|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_108_Temp : 200|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_109_Voltage : 208|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_109_Temp : 216|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_110_Voltage : 224|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_110_Temp : 232|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_111_Voltage : 240|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_111_Temp : 248|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_112_Voltage : 256|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_112_Temp : 264|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_113_Voltage : 272|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_113_Temp : 280|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_114_Voltage : 288|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_114_Temp : 296|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_115_Voltage : 304|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_115_Temp : 312|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_116_Voltage : 320|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_116_Temp : 328|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_117_Voltage : 336|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_117_Temp : 344|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_118_Voltage : 352|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_118_Temp : 360|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_119_Voltage : 368|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_119_Temp : 376|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_120_Voltage : 384|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_120_Temp : 392|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_121_Voltage : 400|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_121_Temp : 408|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_122_Voltage : 416|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_122_Temp : 424|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_123_Voltage : 432|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_123_Temp : 440|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_124_Voltage : 448|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_124_Temp : 456|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_125_Voltage : 464|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_125_Temp : 472|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_126_Voltage : 480|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_126_Temp : 488|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_127_Voltage : 496|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_127_Temp : 504|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - -BO_ 2147684610 BCU_BCU_Cell_Data_5_to_ECU: 64 BCU - SG_ Cell_128_Voltage : 0|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_128_Temp : 8|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_129_Voltage : 16|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_129_Temp : 24|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_130_Voltage : 32|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_130_Temp : 40|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_131_Voltage : 48|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_131_Temp : 56|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_132_Voltage : 64|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_132_Temp : 72|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_133_Voltage : 80|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_133_Temp : 88|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_134_Voltage : 96|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_134_Temp : 104|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_135_Voltage : 112|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_135_Temp : 120|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_136_Voltage : 128|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_136_Temp : 136|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_137_Voltage : 144|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_137_Temp : 152|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_138_Voltage : 160|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_138_Temp : 168|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_139_Voltage : 176|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_139_Temp : 184|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_140_Voltage : 192|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_140_Temp : 200|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_141_Voltage : 208|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_141_Temp : 216|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_142_Voltage : 224|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_142_Temp : 232|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_143_Voltage : 240|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_143_Temp : 248|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_144_Voltage : 256|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_144_Temp : 264|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_145_Voltage : 272|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_145_Temp : 280|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_146_Voltage : 288|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_146_Temp : 296|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_147_Voltage : 304|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_147_Temp : 312|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_148_Voltage : 320|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_148_Temp : 328|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_149_Voltage : 336|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_149_Temp : 344|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_150_Voltage : 352|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_150_Temp : 360|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_151_Voltage : 368|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_151_Temp : 376|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_152_Voltage : 384|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_152_Temp : 392|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_153_Voltage : 400|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_153_Temp : 408|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_154_Voltage : 416|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_154_Temp : 424|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_155_Voltage : 432|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_155_Temp : 440|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_156_Voltage : 448|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_156_Temp : 456|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_157_Voltage : 464|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_157_Temp : 472|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_158_Voltage : 480|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_158_Temp : 488|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - SG_ Cell_159_Voltage : 496|8@1+ (0.01,2) [2|4.55] "Volts" ECU - SG_ Cell_159_Temp : 504|8@1+ (0.25,0) [0|63.75] "Celsius" ECU - -BO_ 2147549442 Debugger_Debug_FD_to_ECU: 64 Debugger - SG_ Debug : 0|64@1- (1,0) [0|0] "" ECU - -BO_ 2147549698 Debugger_Ping_to_ECU: 4 Debugger - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU - -BO_ 2147549443 Debugger_Debug_FD_to_BCU: 64 Debugger - SG_ Debug : 0|64@1- (1,0) [0|0] "" BCU - -BO_ 2147549699 Debugger_Ping_to_BCU: 4 Debugger - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" BCU - -BO_ 2147549444 Debugger_Debug_FD_to_TCM: 64 Debugger - SG_ Debug : 0|64@1- (1,0) [0|0] "" TCM - -BO_ 2147549700 Debugger_Ping_to_TCM: 4 Debugger - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" TCM - -BO_ 2147614977 ECU_Debug_FD_to_Debugger: 64 ECU - SG_ Debug : 0|64@1- (1,0) [0|0] "" Debugger - -BO_ 2147615233 ECU_Ping_to_Debugger: 4 ECU - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Debugger - -BO_ 2147626500 ECU_ECU_Analog_Data_to_TCM: 16 ECU - SG_ BSPD_Signal : 0|16@1+ (0.0015259,0) [0|100] "%" TCM - SG_ BSE_Signal : 16|16@1+ (0.0015259,0) [0|100] "%" TCM - SG_ APPS_1_Signal : 32|16@1+ (0.0015259,0) [0|100] "%" TCM - SG_ APPS_2_Signal : 48|16@1+ (0.0015259,0) [0|100] "%" TCM - SG_ Brakeline_F_Signal : 64|16@1+ (0.0015259,0) [0|100] "%" TCM - SG_ Brakeline_R_Signal : 80|16@1+ (0.0015259,0) [0|100] "%" TCM - SG_ Steering_Angle_Signal : 96|16@1+ (0.0015259,0) [0|100] "%" TCM - SG_ AUX_Signal : 112|16@1+ (0.0015259,0) [0|100] "%" TCM - -BO_ 2147626756 ECU_ECU_Performance_to_TCM: 4 ECU - SG_ Elapsed_Cycles : 0|32@1+ (1,0) [0|0] "Clock Cycles" TCM - -BO_ 2147615264 ECU_Ping_to_SAMM_Mag_1: 4 ECU - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" SAMM_Mag_1 - -BO_ 2147615265 ECU_Ping_to_SAMM_Mag_2: 4 ECU - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" SAMM_Mag_2 - -BO_ 2147615266 ECU_Ping_to_SAMM_ToF_1: 4 ECU - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" SAMM_ToF_1 - -BO_ 2147615267 ECU_Ping_to_SAMM_ToF_2: 4 ECU - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" SAMM_ToF_2 - -BO_ 2147615268 ECU_Ping_to_TireTemp_1: 4 ECU - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" TireTemp_1 - -BO_ 2147615269 ECU_Ping_to_TireTemp_2: 4 ECU - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" TireTemp_2 - -BO_ 2147615270 ECU_Ping_to_TireTemp_3: 4 ECU - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" TireTemp_3 - -BO_ 2147615271 ECU_Ping_to_TireTemp_4: 4 ECU - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" TireTemp_4 - -BO_ 2147746305 TCM_Ping_to_Debugger: 4 TCM - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Debugger - -BO_ 2150642436 DGPS_GPS_ALT_to_TCM: 8 DGPS - SG_ ALT : 0|64@1+ (1,0) [0|0] "" TCM - -BO_ 2150641924 DGPS_GPS_LAT_to_TCM: 8 DGPS - SG_ LAT : 0|64@1+ (1,0) [0|0] "" TCM - -BO_ 2150642180 DGPS_GPS_LON_to_TCM: 8 DGPS - SG_ LON : 0|64@1+ (1,0) [0|0] "" TCM - -BO_ 2150642692 DGPS_GPS_PX_to_TCM: 8 DGPS - SG_ Theta : 0|16@1- (0.001,0) [0|0] "" TCM - SG_ Acc : 16|16@1- (0.01,0) [0|0] "" TCM - SG_ status : 32|32@1+ (1,0) [0|0] "" TCM - -BO_ 2150642948 DGPS_GPS_QY_to_TCM: 8 DGPS - SG_ Theta : 0|16@1- (0.001,0) [0|0] "" TCM - SG_ Acc : 16|16@1- (0.01,0) [0|0] "" TCM - SG_ status : 32|32@1+ (1,0) [0|0] "" TCM - -BO_ 2150643204 DGPS_GPS_RZ_to_TCM: 8 DGPS - SG_ Theta : 0|16@1- (0.001,0) [0|0] "" TCM - SG_ Acc : 16|16@1- (0.01,0) [0|0] "" TCM - SG_ status : 32|32@1+ (1,0) [0|0] "" TCM - -BO_ 2150641668 DGPS_UVW_DGPS_to_TCM: 6 DGPS - SG_ DGPS_U : 0|16@1- (0.01,0) [0|0] "" TCM - SG_ DGPS_V : 16|16@1- (0.01,0) [0|0] "" TCM - SG_ DGPS_W : 32|16@1- (0.01,0) [0|0] "" TCM - -BO_ 2149581314 SAMM_Mag_1_Ping_to_ECU: 4 SAMM_Mag_1 - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU - -BO_ 2149646850 SAMM_Mag_2_Ping_to_ECU: 4 SAMM_Mag_2 - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU - -BO_ 2149712386 SAMM_ToF_1_Ping_to_ECU: 4 SAMM_ToF_1 - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU - -BO_ 2149777922 SAMM_ToF_2_Ping_to_ECU: 4 SAMM_ToF_2 - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU - -BO_ 2149843458 TireTemp_1_Ping_to_ECU: 4 TireTemp_1 - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU - -BO_ 2149908994 TireTemp_2_Ping_to_ECU: 4 TireTemp_2 - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU - -BO_ 2149974530 TireTemp_3_Ping_to_ECU: 4 TireTemp_3 - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU - -BO_ 2150040066 TireTemp_4_Ping_to_ECU: 4 TireTemp_4 - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU - -CM_ SG_ 2147680513 Debug "Essentially a print statement up to 64 bytes long that whichever targeted can parse"; -CM_ SG_ 2147680769 Timestamp "Time in millis"; -CM_ SG_ 2147680770 Timestamp "Time in millis"; -CM_ SG_ 2147683586 Cell_0_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_0_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_1_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_1_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_2_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_2_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_3_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_3_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_4_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_4_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_5_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_5_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_6_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_6_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_7_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_7_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_8_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_8_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_9_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_9_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_10_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_10_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_11_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_11_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_12_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_12_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_13_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_13_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_14_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_14_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_15_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_15_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_16_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_16_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_17_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_17_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_18_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_18_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_19_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_19_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_20_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_20_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_21_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_21_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_22_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_22_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_23_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_23_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_24_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_24_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_25_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_25_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_26_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_26_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_27_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_27_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_28_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_28_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_29_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_29_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_30_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_30_Temp "Cell n temperature"; -CM_ SG_ 2147683586 Cell_31_Voltage "Cell n voltage"; -CM_ SG_ 2147683586 Cell_31_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_32_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_32_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_33_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_33_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_34_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_34_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_35_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_35_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_36_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_36_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_37_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_37_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_38_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_38_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_39_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_39_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_40_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_40_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_41_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_41_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_42_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_42_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_43_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_43_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_44_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_44_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_45_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_45_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_46_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_46_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_47_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_47_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_48_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_48_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_49_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_49_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_50_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_50_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_51_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_51_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_52_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_52_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_53_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_53_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_54_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_54_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_55_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_55_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_56_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_56_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_57_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_57_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_58_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_58_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_59_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_59_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_60_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_60_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_61_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_61_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_62_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_62_Temp "Cell n temperature"; -CM_ SG_ 2147683842 Cell_63_Voltage "Cell n voltage"; -CM_ SG_ 2147683842 Cell_63_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_64_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_64_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_65_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_65_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_66_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_66_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_67_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_67_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_68_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_68_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_69_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_69_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_70_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_70_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_71_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_71_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_72_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_72_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_73_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_73_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_74_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_74_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_75_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_75_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_76_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_76_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_77_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_77_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_78_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_78_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_79_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_79_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_80_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_80_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_81_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_81_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_82_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_82_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_83_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_83_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_84_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_84_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_85_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_85_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_86_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_86_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_87_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_87_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_88_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_88_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_89_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_89_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_90_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_90_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_91_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_91_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_92_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_92_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_93_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_93_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_94_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_94_Temp "Cell n temperature"; -CM_ SG_ 2147684098 Cell_95_Voltage "Cell n voltage"; -CM_ SG_ 2147684098 Cell_95_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_96_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_96_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_97_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_97_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_98_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_98_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_99_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_99_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_100_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_100_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_101_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_101_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_102_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_102_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_103_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_103_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_104_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_104_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_105_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_105_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_106_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_106_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_107_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_107_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_108_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_108_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_109_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_109_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_110_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_110_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_111_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_111_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_112_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_112_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_113_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_113_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_114_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_114_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_115_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_115_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_116_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_116_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_117_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_117_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_118_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_118_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_119_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_119_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_120_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_120_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_121_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_121_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_122_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_122_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_123_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_123_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_124_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_124_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_125_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_125_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_126_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_126_Temp "Cell n temperature"; -CM_ SG_ 2147684354 Cell_127_Voltage "Cell n voltage"; -CM_ SG_ 2147684354 Cell_127_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_128_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_128_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_129_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_129_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_130_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_130_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_131_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_131_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_132_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_132_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_133_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_133_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_134_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_134_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_135_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_135_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_136_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_136_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_137_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_137_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_138_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_138_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_139_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_139_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_140_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_140_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_141_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_141_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_142_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_142_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_143_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_143_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_144_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_144_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_145_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_145_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_146_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_146_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_147_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_147_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_148_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_148_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_149_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_149_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_150_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_150_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_151_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_151_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_152_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_152_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_153_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_153_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_154_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_154_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_155_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_155_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_156_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_156_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_157_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_157_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_158_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_158_Temp "Cell n temperature"; -CM_ SG_ 2147684610 Cell_159_Voltage "Cell n voltage"; -CM_ SG_ 2147684610 Cell_159_Temp "Cell n temperature"; -CM_ SG_ 2147549442 Debug "Essentially a print statement up to 64 bytes long that whichever targeted can parse"; -CM_ SG_ 2147549698 Timestamp "Time in millis"; -CM_ SG_ 2147549443 Debug "Essentially a print statement up to 64 bytes long that whichever targeted can parse"; -CM_ SG_ 2147549699 Timestamp "Time in millis"; -CM_ SG_ 2147549444 Debug "Essentially a print statement up to 64 bytes long that whichever targeted can parse"; -CM_ SG_ 2147549700 Timestamp "Time in millis"; -CM_ SG_ 2147614977 Debug "Essentially a print statement up to 64 bytes long that whichever targeted can parse"; -CM_ SG_ 2147615233 Timestamp "Time in millis"; -CM_ SG_ 2147626500 BSPD_Signal "4-20 mA signal"; -CM_ SG_ 2147626500 BSE_Signal "4-20 mA signal"; -CM_ SG_ 2147626500 APPS_1_Signal "4-20 mA signal"; -CM_ SG_ 2147626500 APPS_2_Signal "4-20 mA signal"; -CM_ SG_ 2147626500 Brakeline_F_Signal "4-20 mA signal"; -CM_ SG_ 2147626500 Brakeline_R_Signal "4-20 mA signal"; -CM_ SG_ 2147626500 Steering_Angle_Signal "4-20 mA signal"; -CM_ SG_ 2147626500 AUX_Signal "4-20 mA signal"; -CM_ SG_ 2147626756 Elapsed_Cycles "Represents the total number of clock cycles elapsed for 10 iterations of the main loop"; -CM_ SG_ 2147615264 Timestamp "Time in millis"; -CM_ SG_ 2147615265 Timestamp "Time in millis"; -CM_ SG_ 2147615266 Timestamp "Time in millis"; -CM_ SG_ 2147615267 Timestamp "Time in millis"; -CM_ SG_ 2147615268 Timestamp "Time in millis"; -CM_ SG_ 2147615269 Timestamp "Time in millis"; -CM_ SG_ 2147615270 Timestamp "Time in millis"; -CM_ SG_ 2147615271 Timestamp "Time in millis"; -CM_ SG_ 2147746305 Timestamp "Time in millis"; -CM_ SG_ 2150642436 ALT "altitude"; -CM_ SG_ 2150641924 LAT "lattitude"; -CM_ SG_ 2150642180 LON "longitude"; -CM_ SG_ 2150641668 DGPS_U "U"; -CM_ SG_ 2150641668 DGPS_V "V"; -CM_ SG_ 2150641668 DGPS_W "W"; -CM_ SG_ 2149581314 Timestamp "Time in millis"; -CM_ SG_ 2149646850 Timestamp "Time in millis"; -CM_ SG_ 2149712386 Timestamp "Time in millis"; -CM_ SG_ 2149777922 Timestamp "Time in millis"; -CM_ SG_ 2149843458 Timestamp "Time in millis"; -CM_ SG_ 2149908994 Timestamp "Time in millis"; -CM_ SG_ 2149974530 Timestamp "Time in millis"; -CM_ SG_ 2150040066 Timestamp "Time in millis"; diff --git a/Autogen/CAN/Doc/GRCAN_Primary_Bus.dbc b/Autogen/CAN/Doc/GRCAN_Primary_Bus.dbc deleted file mode 100644 index ccd9293cb..000000000 --- a/Autogen/CAN/Doc/GRCAN_Primary_Bus.dbc +++ /dev/null @@ -1,488 +0,0 @@ -VERSION "" - -NS_ : - -BS_: - -BU_: BCU CCU Charger Charging_SDC DGPS DTI_Inverter Dash_Panel Debugger ECU Energy_Meter Fan_Controller_1 Fan_Controller_2 Fan_Controller_3 GR_Inverter IMD SAMM_Mag_1 SAMM_Mag_2 SAMM_ToF_1 SAMM_ToF_2 TCM TireTemp_1 TireTemp_2 TireTemp_3 TireTemp_4 ALL - -BO_ 2147680257 BCU_Debug_2_0_to_Debugger: 8 BCU - SG_ Debug : 0|64@1- (1,0) [0|0] "" Debugger - -BO_ 2147680769 BCU_Ping_to_Debugger: 4 BCU - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Debugger - -BO_ 2147680770 BCU_Ping_to_ECU: 4 BCU - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU - -BO_ 2147682050 BCU_BCU_Status_1_to_ECU: 8 BCU - SG_ Accumulator_Voltage : 0|16@1+ (0.01,0) [0|655.35] "Volts" ECU - SG_ TS_Voltage : 16|16@1+ (0.01,0) [0|655.35] "Volts" ECU - SG_ Accumulator_Current : 32|16@1- (0.01,0) [-327.68|327.67] "Amps" ECU - SG_ Accumulator_SOC : 48|8@1+ (0.392157,0) [0|100] "%" ECU - SG_ GLV_SOC : 56|8@1+ (0.392157,0) [0|100] "%" ECU - -BO_ 2147682306 BCU_BCU_Status_2_to_ECU: 7 BCU - SG_ _20v_Voltage : 0|8@1+ (1,0) [0|0] "" ECU - SG_ _12v_Voltage : 8|8@1+ (1,0) [0|0] "" ECU - SG_ SDC_Voltage : 16|8@1+ (1,0) [0|0] "" ECU - SG_ Min_Cell_Voltage : 24|8@1+ (1,0) [0|0] "" ECU - SG_ Max_Cell_Temp : 32|8@1+ (1,0) [0|0] "" ECU - SG_ status_flags : 40|1@1+ (1,0) [0|0] "" ECU - SG_ precharge_latch_flags : 48|1@1+ (1,0) [0|0] "" ECU - -BO_ 2147682562 BCU_BCU_Status_3_to_ECU: 8 BCU - SG_ HV_Input_Voltage : 0|16@1+ (0.01,0) [0|655.35] "Volts" ECU - SG_ HV_Output_Voltage : 16|16@1+ (0.01,0) [0|655.35] "Volts" ECU - SG_ HV_Input_Current : 32|16@1+ (0.001,0) [0|65.535] "Amps" ECU - SG_ HV_Output_Current : 48|16@1+ (0.001,0) [0|65.535] "Amps" ECU - -BO_ 2147811329 Dash_Panel_Debug_2_0_to_Debugger: 8 Dash_Panel - SG_ Debug : 0|64@1- (1,0) [0|0] "" Debugger - -BO_ 2147811841 Dash_Panel_Ping_to_Debugger: 4 Dash_Panel - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Debugger - -BO_ 2147811842 Dash_Panel_Ping_to_ECU: 4 Dash_Panel - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU - -BO_ 2147817986 Dash_Panel_Dash_Status_to_ECU: 3 Dash_Panel - SG_ button_flags : 0|8@1+ (1,0) [0|0] "" ECU - SG_ led_bits : 8|8@1+ (1,0) [0|0] "" ECU - -BO_ 2147549186 Debugger_Debug_2_0_to_ECU: 8 Debugger - SG_ Debug : 0|64@1- (1,0) [0|0] "" ECU - -BO_ 2147549698 Debugger_Ping_to_ECU: 4 Debugger - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU - -BO_ 2147549187 Debugger_Debug_2_0_to_BCU: 8 Debugger - SG_ Debug : 0|64@1- (1,0) [0|0] "" BCU - -BO_ 2147549699 Debugger_Ping_to_BCU: 4 Debugger - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" BCU - -BO_ 2147549188 Debugger_Debug_2_0_to_TCM: 8 Debugger - SG_ Debug : 0|64@1- (1,0) [0|0] "" TCM - -BO_ 2147549700 Debugger_Ping_to_TCM: 4 Debugger - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" TCM - -BO_ 2147549189 Debugger_Debug_2_0_to_Dash_Panel: 8 Debugger - SG_ Debug : 0|64@1- (1,0) [0|0] "" Dash_Panel - -BO_ 2147549701 Debugger_Ping_to_Dash_Panel: 4 Debugger - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Dash_Panel - -BO_ 2147549192 Debugger_Debug_2_0_to_GR_Inverter: 8 Debugger - SG_ Debug : 0|64@1- (1,0) [0|0] "" GR_Inverter - -BO_ 2147549704 Debugger_Ping_to_GR_Inverter: 4 Debugger - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" GR_Inverter - -BO_ 2147549197 Debugger_Debug_2_0_to_Fan_Controller_1: 8 Debugger - SG_ Debug : 0|64@1- (1,0) [0|0] "" Fan_Controller_1 - -BO_ 2147549709 Debugger_Ping_to_Fan_Controller_1: 4 Debugger - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Fan_Controller_1 - -BO_ 2147549198 Debugger_Debug_2_0_to_Fan_Controller_2: 8 Debugger - SG_ Debug : 0|64@1- (1,0) [0|0] "" Fan_Controller_2 - -BO_ 2147549710 Debugger_Ping_to_Fan_Controller_2: 4 Debugger - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Fan_Controller_2 - -BO_ 2147549199 Debugger_Debug_2_0_to_Fan_Controller_3: 8 Debugger - SG_ Debug : 0|64@1- (1,0) [0|0] "" Fan_Controller_3 - -BO_ 2147549711 Debugger_Ping_to_Fan_Controller_3: 4 Debugger - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Fan_Controller_3 - -BO_ 2147491862 DTI_Inverter_DTI_Data_1_to_ECU: 8 DTI_Inverter - SG_ ERPM : 0|32@1+ (1,0) [0|0] "" ECU - SG_ Duty_Cycle : 32|16@1+ (1,0) [0|0] "" ECU - SG_ Input_Voltage : 48|16@1+ (1,0) [0|0] "" ECU - -BO_ 2147492118 DTI_Inverter_DTI_Data_2_to_ECU: 8 DTI_Inverter - SG_ AC_Current : 0|16@1+ (1,0) [0|0] "" ECU - SG_ DC_Current : 16|16@1+ (1,0) [0|0] "" ECU - -BO_ 2147492374 DTI_Inverter_DTI_Data_3_to_ECU: 8 DTI_Inverter - SG_ Controller_Temp : 0|16@1+ (1,0) [0|0] "" ECU - SG_ Motor_Temp : 16|16@1+ (1,0) [0|0] "" ECU - SG_ Fault_Codes : 32|8@1+ (1,0) [0|0] "" ECU - -BO_ 2147492630 DTI_Inverter_DTI_Data_4_to_ECU: 8 DTI_Inverter - SG_ FOC_Id : 0|32@1+ (1,0) [0|0] "" ECU - SG_ FOC_Iq : 32|32@1+ (1,0) [0|0] "" ECU - -BO_ 2147492886 DTI_Inverter_DTI_Data_5_to_ECU: 8 DTI_Inverter - SG_ Throttle : 0|8@1+ (1,0) [0|0] "" ECU - SG_ Brake : 8|8@1+ (1,0) [0|0] "" ECU - SG_ Digital_input_1 : 16|1@1+ (1,0) [0|0] "" ECU - SG_ Digital_input_2 : 17|1@1+ (1,0) [0|0] "" ECU - SG_ Digital_input_3 : 18|1@1+ (1,0) [0|0] "" ECU - SG_ Digital_input_4 : 19|1@1+ (1,0) [0|0] "" ECU - SG_ Digital_output_1 : 20|1@1+ (1,0) [0|0] "" ECU - SG_ Digital_output_2 : 21|1@1+ (1,0) [0|0] "" ECU - SG_ Digital_output_3 : 22|1@1+ (1,0) [0|0] "" ECU - SG_ Digital_output_4 : 23|1@1+ (1,0) [0|0] "" ECU - SG_ Drive_Enable : 24|8@1+ (1,0) [0|0] "" ECU - SG_ Capacitor_temp_limit : 32|1@1+ (1,0) [0|0] "" ECU - SG_ DC_current_limit : 33|1@1+ (1,0) [0|0] "" ECU - SG_ Drive_enable_limit : 34|1@1+ (1,0) [0|0] "" ECU - SG_ IGBT_acceleration_temperature_limit : 35|1@1+ (1,0) [0|0] "" ECU - SG_ IGBT_temperature_limit : 36|1@1+ (1,0) [0|0] "" ECU - SG_ Input_voltage_limit : 37|1@1+ (1,0) [0|0] "" ECU - SG_ Motor_acceleration_temperature_limit : 38|1@1+ (1,0) [0|0] "" ECU - SG_ Motor_temperature_limit : 39|1@1+ (1,0) [0|0] "" ECU - SG_ RPM_min_limit : 40|1@1+ (1,0) [0|0] "" ECU - SG_ RPM_max_limit : 41|1@1+ (1,0) [0|0] "" ECU - SG_ Power_limit : 42|1@1+ (1,0) [0|0] "" ECU - SG_ CAN_Version : 56|8@1+ (1,0) [0|0] "" ECU - -BO_ 278 ECU_DTI_Control_1_to_DTI_Inverter: 2 ECU - SG_ Target_AC_Current : 0|16@1+ (1,0) [0|0] "" DTI_Inverter - -BO_ 534 ECU_DTI_Control_2_to_DTI_Inverter: 2 ECU - SG_ Target_Brake_Current : 0|16@1+ (1,0) [0|0] "" DTI_Inverter - -BO_ 790 ECU_DTI_Control_3_to_DTI_Inverter: 4 ECU - SG_ Target_ERPM : 0|32@1+ (1,0) [0|0] "" DTI_Inverter - -BO_ 1046 ECU_DTI_Control_4_to_DTI_Inverter: 2 ECU - SG_ Target_Position : 0|16@1+ (1,0) [0|0] "" DTI_Inverter - -BO_ 1302 ECU_DTI_Control_5_to_DTI_Inverter: 2 ECU - SG_ R_AC_Current : 0|16@1+ (1,0) [0|0] "" DTI_Inverter - -BO_ 1558 ECU_DTI_Control_6_to_DTI_Inverter: 2 ECU - SG_ R_AC_Brake_Current : 0|16@1+ (1,0) [0|0] "" DTI_Inverter - -BO_ 1814 ECU_DTI_Control_7_to_DTI_Inverter: 1 ECU - SG_ Digital_Output_1 : 0|1@1+ (1,0) [0|0] "" DTI_Inverter - SG_ Digital_Output_2 : 1|1@1+ (1,0) [0|0] "" DTI_Inverter - SG_ Digital_Output_3 : 2|1@1+ (1,0) [0|0] "" DTI_Inverter - SG_ Digital_Output_4 : 3|1@1+ (1,0) [0|0] "" DTI_Inverter - -BO_ 2147485718 ECU_DTI_Control_8_to_DTI_Inverter: 2 ECU - SG_ Max_AC_Current : 0|16@1+ (1,0) [0|0] "" DTI_Inverter - -BO_ 2147485974 ECU_DTI_Control_9_to_DTI_Inverter: 2 ECU - SG_ Max_Brake_AC_Current : 0|16@1+ (1,0) [0|0] "" DTI_Inverter - -BO_ 2147486230 ECU_DTI_Control_10_to_DTI_Inverter: 2 ECU - SG_ Max_DC_Current : 0|16@1+ (1,0) [0|0] "" DTI_Inverter - -BO_ 2147486486 ECU_DTI_Control_11_to_DTI_Inverter: 2 ECU - SG_ Max_Brake_DC_Current : 0|16@1+ (1,0) [0|0] "" DTI_Inverter - -BO_ 2147486742 ECU_DTI_Control_12_to_DTI_Inverter: 1 ECU - SG_ Drive_Enable : 0|8@1+ (1,0) [0|0] "" DTI_Inverter - -BO_ 2147614721 ECU_Debug_2_0_to_Debugger: 8 ECU - SG_ Debug : 0|64@1- (1,0) [0|0] "" Debugger - -BO_ 2147615233 ECU_Ping_to_Debugger: 4 ECU - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Debugger - -BO_ 2147617283 ECU_BCU_Precharge_to_BCU: 1 ECU - SG_ Set_TS_Active : 0|1@1+ (1,0) [0|0] "Bool" BCU - -BO_ 2147617539 ECU_BCU_Config_Charge_Parameters_to_BCU: 4 ECU - SG_ Charge_Voltage : 0|16@1+ (0.1,0) [0|6553.5] "Volts" BCU - SG_ Charge_Current : 16|16@1+ (0.1,0) [0|6553.5] "Amps" BCU - -BO_ 2147617795 ECU_BCU_Config_Operational_Parameters_to_BCU: 2 ECU - SG_ Minimium_Cell_Voltage : 0|8@1+ (0.01,2) [2|4.55] "Volts" BCU - SG_ Max_Cell_Temperature : 8|8@1+ (0.25,0) [0|63.75] "Celsius" BCU - -BO_ 2147615235 ECU_Ping_to_BCU: 4 ECU - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" BCU - -BO_ 2147620360 ECU_Inverter_Config_to_GR_Inverter: 7 ECU - SG_ Max_AC_Current : 0|16@1+ (0.01,-327.68) [-327.68|327.67] "Amps" GR_Inverter - SG_ Max_DC_Current : 16|16@1+ (0.01,-327.68) [-327.68|327.67] "Amps" GR_Inverter - SG_ Absolute_Max_RPM_Limit : 32|16@1+ (1,-32768) [-32768|32767] "RPM" GR_Inverter - SG_ Motor_direction : 48|1@1+ (1,0) [0|0] "Enable" GR_Inverter - -BO_ 2147620616 ECU_Inverter_Command_to_GR_Inverter: 8 ECU - SG_ Set_AC_Current : 0|16@1+ (0.01,-327.68) [-327.68|327.67] "Amps" GR_Inverter - SG_ Set_DC_Current : 16|16@1+ (0.01,-327.68) [-327.68|327.67] "Amps" GR_Inverter - SG_ RPM_Limit : 32|16@1+ (1,-32768) [-32768|32767] "RPM" GR_Inverter - SG_ Field_weakening : 48|8@1+ (0.1,0) [0|25.5] "Amps" GR_Inverter - SG_ Drive_enable : 56|1@1+ (1,0) [0|0] "Enable" GR_Inverter - -BO_ 2147615240 ECU_Ping_to_GR_Inverter: 4 ECU - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" GR_Inverter - -BO_ 2147621133 ECU_Fan_Command_to_Fan_Controller_1: 1 ECU - SG_ Fan_Command : 0|8@1+ (1,0) [0|255] "%" Fan_Controller_1 - -BO_ 2147615245 ECU_Ping_to_Fan_Controller_1: 4 ECU - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Fan_Controller_1 - -BO_ 2147621134 ECU_Fan_Command_to_Fan_Controller_2: 1 ECU - SG_ Fan_Command : 0|8@1+ (1,0) [0|255] "%" Fan_Controller_2 - -BO_ 2147615246 ECU_Ping_to_Fan_Controller_2: 4 ECU - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Fan_Controller_2 - -BO_ 2147621135 ECU_Fan_Command_to_Fan_Controller_3: 1 ECU - SG_ Fan_Command : 0|8@1+ (1,0) [0|255] "%" Fan_Controller_3 - -BO_ 2147615247 ECU_Ping_to_Fan_Controller_3: 4 ECU - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Fan_Controller_3 - -BO_ 2147621637 ECU_Dash_Config_to_Dash_Panel: 1 ECU - SG_ led_bits : 0|8@1+ (1,0) [0|0] "" Dash_Panel - -BO_ 2147615237 ECU_Ping_to_Dash_Panel: 4 ECU - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Dash_Panel - -BO_ 2147615743 ECU_ECU_Status_1_to_ALL: 8 ECU - SG_ status_flags : 0|16@1+ (1,0) [0|0] "" ALL - SG_ ecu_state : 16|1@1+ (1,0) [0|0] "Bool" ALL - SG_ Power_Level : 24|4@1+ (1,0) [0|0] "" ALL - SG_ Torque_Map : 28|4@1+ (1,0) [0|0] "" ALL - SG_ Max_Cell_Temp : 32|8@1+ (0.25,0) [0|63.75] "Celsius" ALL - SG_ Accumulator_State_of_Charge : 40|8@1+ (0.392157,0) [0|100] "%" ALL - SG_ GLV_State_of_Charge : 48|8@1+ (0.392157,0) [0|100] "%" ALL - -BO_ 2147615999 ECU_ECU_Status_2_to_ALL: 8 ECU - SG_ Vehicle_Speed : 0|16@1+ (0.01,0) [0|655.35] "MPH" ALL - SG_ Tractive_System_Voltage : 16|16@1+ (0.01,0) [0|655.35] "Volts" ALL - SG_ FR_Wheel_RPM : 32|16@1+ (0.1,-3276.8) [-3276.8|3276.7] "RPM" ALL - SG_ FL_Wheel_RPM : 48|16@1+ (0.1,-3276.8) [-3276.8|3276.7] "RPM" ALL - -BO_ 2147616255 ECU_ECU_Status_3_to_ALL: 4 ECU - SG_ RR_Wheel_RPM : 0|16@1+ (0.1,-3276.8) [-3276.8|3276.7] "RPM" ALL - SG_ RL_Wheel_RPM : 16|16@1+ (0.1,-3276.8) [-3276.8|3276.7] "RPM" ALL - -BO_ 2147615236 ECU_Ping_to_TCM: 4 ECU - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" TCM - -BO_ 2148335617 Fan_Controller_1_Debug_2_0_to_Debugger: 8 Fan_Controller_1 - SG_ Debug : 0|64@1- (1,0) [0|0] "" Debugger - -BO_ 2148336129 Fan_Controller_1_Ping_to_Debugger: 4 Fan_Controller_1 - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Debugger - -BO_ 2148336130 Fan_Controller_1_Ping_to_ECU: 4 Fan_Controller_1 - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU - -BO_ 2148341762 Fan_Controller_1_Fan_Status_to_ECU: 4 Fan_Controller_1 - SG_ Fan_Speed : 0|16@1+ (1,0) [0|65535] "RPM" ECU - SG_ Input_Voltage : 16|8@1+ (0.1,0) [0|25.5] "Volts" ECU - SG_ Input_Current : 24|8@1+ (0.1,0) [0|25.5] "Amps" ECU - -BO_ 2148401153 Fan_Controller_2_Debug_2_0_to_Debugger: 8 Fan_Controller_2 - SG_ Debug : 0|64@1- (1,0) [0|0] "" Debugger - -BO_ 2148401665 Fan_Controller_2_Ping_to_Debugger: 4 Fan_Controller_2 - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Debugger - -BO_ 2148401666 Fan_Controller_2_Ping_to_ECU: 4 Fan_Controller_2 - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU - -BO_ 2148407298 Fan_Controller_2_Fan_Status_to_ECU: 4 Fan_Controller_2 - SG_ Fan_Speed : 0|16@1+ (1,0) [0|65535] "RPM" ECU - SG_ Input_Voltage : 16|8@1+ (0.1,0) [0|25.5] "Volts" ECU - SG_ Input_Current : 24|8@1+ (0.1,0) [0|25.5] "Amps" ECU - -BO_ 2148466689 Fan_Controller_3_Debug_2_0_to_Debugger: 8 Fan_Controller_3 - SG_ Debug : 0|64@1- (1,0) [0|0] "" Debugger - -BO_ 2148467201 Fan_Controller_3_Ping_to_Debugger: 4 Fan_Controller_3 - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Debugger - -BO_ 2148467202 Fan_Controller_3_Ping_to_ECU: 4 Fan_Controller_3 - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU - -BO_ 2148472834 Fan_Controller_3_Fan_Status_to_ECU: 4 Fan_Controller_3 - SG_ Fan_Speed : 0|16@1+ (1,0) [0|65535] "RPM" ECU - SG_ Input_Voltage : 16|8@1+ (0.1,0) [0|25.5] "Volts" ECU - SG_ Input_Current : 24|8@1+ (0.1,0) [0|25.5] "Amps" ECU - -BO_ 2148007937 GR_Inverter_Debug_2_0_to_Debugger: 8 GR_Inverter - SG_ Debug : 0|64@1- (1,0) [0|0] "" Debugger - -BO_ 2148008449 GR_Inverter_Ping_to_Debugger: 4 GR_Inverter - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Debugger - -BO_ 2148008450 GR_Inverter_Ping_to_ECU: 4 GR_Inverter - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU - -BO_ 2148012802 GR_Inverter_Inverter_Status_1_to_ECU: 6 GR_Inverter - SG_ AC_current : 0|16@1+ (0.01,-327.68) [-327.68|327.67] "Amps" ECU - SG_ DC_current : 16|16@1+ (0.01,0) [0|655.35] "Amps" ECU - SG_ Motor_RPM : 32|16@1+ (1,-32768) [-32768|32767] "RPM" ECU - -BO_ 2148013058 GR_Inverter_Inverter_Status_2_to_ECU: 6 GR_Inverter - SG_ U_MOSFET_temperature : 0|8@1+ (1,-40) [-40|215] "Celsius" ECU - SG_ V_MOSFET_temperature : 16|8@1+ (1,-40) [-40|215] "Celsius" ECU - SG_ W_MOSFET_temperature : 32|8@1+ (1,-40) [-40|215] "Celsius" ECU - -BO_ 2148013314 GR_Inverter_Inverter_Status_3_to_ECU: 3 GR_Inverter - SG_ Motor_temperature : 0|8@1+ (1,-40) [-40|215] "Celsius" ECU - SG_ fault_bits : 16|8@1+ (1,0) [0|0] "" ECU - -BO_ 2147746305 TCM_Ping_to_Debugger: 4 TCM - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Debugger - -BO_ 2147746306 TCM_Ping_to_ECU: 4 TCM - SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU - -CM_ SG_ 2147680257 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; -CM_ SG_ 2147680769 Timestamp "Time in millis"; -CM_ SG_ 2147680770 Timestamp "Time in millis"; -CM_ SG_ 2147682050 Accumulator_Voltage "All cell voltages added up"; -CM_ SG_ 2147682050 TS_Voltage "Output terminal voltage of accumulator"; -CM_ SG_ 2147682050 Accumulator_Current "Current output of accumulator"; -CM_ SG_ 2147682050 Accumulator_SOC "Accumulator state of charge (Based on lowest cell)"; -CM_ SG_ 2147682050 GLV_SOC "GLV state of charge"; -CM_ SG_ 2147682306 _20v_Voltage "20v GLV voltage data type: u8 units: Volts scaled min: 0 scaled max: 25.5 map equation: \"0.1x\""; -CM_ SG_ 2147682306 _12v_Voltage "12v supply voltage data type: u8 units: Volts scaled min: 0 scaled max: 25.5 map equation: \"0.1x\""; -CM_ SG_ 2147682306 SDC_Voltage "Voltage before BCU Latch data type: u8 units: Volts scaled min: 0 scaled max: 25.5 map equation: \"0.1x\""; -CM_ SG_ 2147682306 Min_Cell_Voltage "Lowest cell voltage in accumulator data type: u8 units: Volts scaled min: 2 scaled max: 4.55 map equation: \"0.01x+2\""; -CM_ SG_ 2147682306 Max_Cell_Temp "Hottest cell in accumulator data type: u8 units: Celsius scaled min: 0 scaled max: 63.75 map equation: \"0.25x\""; -CM_ SG_ 2147682306 status_flags "[Byte 5 / Bits 40-47] 40: Over Temp (>60C) 41: Over Voltage (>4.2V/cell) 42: Under Volt (<2.5V/cell) 43: Over Current (Discharge) 44: Under Current (Charge) 45: 20V GLV Warning 46: 12V Supply Warning 47: SDC Warning"; -CM_ SG_ 2147682306 precharge_latch_flags "[Byte 6 / Bits 48-55] 48: Precharge Timeout 49: IR- / Precharge State (0:Open, 1:Closed) 50: IR+ State (0:Open, 1:Closed) 51: Software Latch (0:Open, 1:Closed) 52-55: Reserved"; -CM_ SG_ 2147682562 HV_Input_Voltage "600v input voltage"; -CM_ SG_ 2147682562 HV_Output_Voltage "20v output voltage"; -CM_ SG_ 2147682562 HV_Input_Current "600v input current"; -CM_ SG_ 2147682562 HV_Output_Current "20v output current"; -CM_ SG_ 2147811329 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; -CM_ SG_ 2147811841 Timestamp "Time in millis"; -CM_ SG_ 2147811842 Timestamp "Time in millis"; -CM_ SG_ 2147817986 button_flags "[Byte 0 / Bits 0-7] 0: TS Active 1: RTD 2-7: Reserved"; -CM_ SG_ 2147817986 led_bits "[Byte 1 / Bits 8-15] 0: BMS 1: IMD 2: BSPD 3-7: Reserved"; -CM_ SG_ 2147549186 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; -CM_ SG_ 2147549698 Timestamp "Time in millis"; -CM_ SG_ 2147549187 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; -CM_ SG_ 2147549699 Timestamp "Time in millis"; -CM_ SG_ 2147549188 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; -CM_ SG_ 2147549700 Timestamp "Time in millis"; -CM_ SG_ 2147549189 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; -CM_ SG_ 2147549701 Timestamp "Time in millis"; -CM_ SG_ 2147549192 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; -CM_ SG_ 2147549704 Timestamp "Time in millis"; -CM_ SG_ 2147549197 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; -CM_ SG_ 2147549709 Timestamp "Time in millis"; -CM_ SG_ 2147549198 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; -CM_ SG_ 2147549710 Timestamp "Time in millis"; -CM_ SG_ 2147549199 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; -CM_ SG_ 2147549711 Timestamp "Time in millis"; -CM_ SG_ 2147491862 ERPM "Electrical RPM Equation: ERPM = Motor RPM * number of the motor pole pairs."; -CM_ SG_ 2147491862 Duty_Cycle "The controller duty cycle. The sign of this value will represent whether the motor is running(positive) current or regenerating (negative) current."; -CM_ SG_ 2147491862 Input_Voltage "Input voltage is the DC voltage."; -CM_ SG_ 2147492118 AC_Current "The motor current. The sign of this value represents whether the motor is running(positive) current or regenerating (negative) current."; -CM_ SG_ 2147492118 DC_Current "DC Current: Current on DC side. The sign of this value represents whether the motor is running(positive) current or regenerating (negative) current."; -CM_ SG_ 2147492374 Controller_Temp "Temperature of the inverter semiconductors."; -CM_ SG_ 2147492374 Motor_Temp "Temperature of the motor measured by the inverter"; -CM_ SG_ 2147492374 Fault_Codes "0x00 : NO FAULTS 0x01 : Overvoltage - The input voltage is higher than the set maximum. 0x02 : Undervoltage - The input voltage is lower than the set minimum. 0x03 : DRV - Transistor or transistor drive error 0x04 : ABS. Overcurrent - The AC current is higher than the set absolute maximum current. 0x05 : CTLR Overtemp. - The controller temperature is higher than the set maximum. 0x06 : Motor Overtemp. - The motor temperature is higher than the set maximum. 0x07 : Sensor wire fault - Something went wrong with the sensor differential signals. 0x08 : Sensor general fault - An error occurred while processing the sensor signals 0x09 : CAN Command error - CAN message received contains parameter out of boundaries 0x0A : Analog input error - Redundant output out of range"; -CM_ SG_ 2147492630 FOC_Id "FOC algorithm component Id."; -CM_ SG_ 2147492630 FOC_Iq "FOC algorithm component Id\\q."; -CM_ SG_ 2147492886 Throttle "Throttle signal derived from analog inputs or data CAN"; -CM_ SG_ 2147492886 Brake "Brake signal derived from analog inputs or data CAN"; -CM_ SG_ 2147492886 Digital_input_1 "1: Digital input is active 0: Digital input is inactive"; -CM_ SG_ 2147492886 Digital_output_1 "1: Digital output is active 0: Digital output is inactive"; -CM_ SG_ 2147492886 Drive_Enable "1: Drive enabled 0: Drive disabled Drive can be enabled/disbled by the digital input or/and via Data_Bus interface"; -CM_ SG_ 2147492886 Capacitor_temp_limit "1: Capacitor temperature limit active 0: Capacitor temperature limit inactive The inverter can limit the output power to not to overheat the internal capacitors. (only valid HW version 3.6 or newer)"; -CM_ SG_ 2147492886 DC_current_limit "1: DC current limit active 0: DC current limit inactive"; -CM_ SG_ 2147492886 Drive_enable_limit "1: Drive enable limit active 0: Drive enable limit inactive Indicates whether the drive enable limitation is active or inactive. Used for software development purposes. For true indication of the drive state please use byte 3, bit 24 of this message."; -CM_ SG_ 2147492886 IGBT_acceleration_temperature_limit "1: IGBT acceleration limit active 0: IGBT acceleration limit inactive"; -CM_ SG_ 2147492886 IGBT_temperature_limit "1: IGBT temperature limit active 0: IGBT temperature limit inactive"; -CM_ SG_ 2147492886 Input_voltage_limit "1: Input voltage limit active 0: Input voltage limit inactive"; -CM_ SG_ 2147492886 Motor_acceleration_temperature_limit "1: Motor acceleration temperature limit active 0: Motor acceleration temperature limit inactive"; -CM_ SG_ 2147492886 Motor_temperature_limit "1: Motor temperature limit active 0: Motor temperature limit inactive"; -CM_ SG_ 2147492886 RPM_min_limit "1: RPM min limit active 0: RPM min limit inactive"; -CM_ SG_ 2147492886 RPM_max_limit "1: RPM max limit active 0: RPM max limit inactive"; -CM_ SG_ 2147492886 Power_limit "1: Power limit by configuration active 0: Power limit by configuration inactive"; -CM_ SG_ 2147492886 CAN_Version "Indicates the CAN map version. For ex: 23 -> 2,3 (V2,3)"; -CM_ SG_ 278 Target_AC_Current "This command sets the target motor AC current (peak, not RMS). When the controller receives this message, it automatically switches to current control mode. This value must not be above the limits of the inverter and must be multiplied by 10 before sending. This is a signed parameter, and the sign represents the direction of the torque which correlates with the motor AC current. (For the correlation, please refer to the motor parameters)"; -CM_ SG_ 534 Target_Brake_Current "Targets the brake current of the motor. It will result negative torque relatively to the forward direction of the motor. This value must be multiplied by 10 before sending, only positive currents are accepted."; -CM_ SG_ 790 Target_ERPM "This command enables the speed control of the motor with a target ERPM. This is a signed parameter, and the sign represents the direction of the spinning. For better operation you need to tune the PID of speed control. Equation: ERPM = Motor RPM * number of the motor pole pairs"; -CM_ SG_ 1046 Target_Position "This value targets the desired position of the motor in degrees. This command is used to hold a position of the motor. This feature is enabled only if encoder is used as position sensor. The value has to be multiplied by 10 before sending."; -CM_ SG_ 1302 R_AC_Current "This command sets a relative AC current to the minimum and maximum limits set by configuration. This achieves the same function as the \"Set AC current\" command. Gives you a freedom to send values between -100,0% and 100,0%. You do not need to know the motor limit parameters. This value must be between -100 and 100 and must be multiplied by 10 before sending."; -CM_ SG_ 1558 R_AC_Brake_Current "Targets the relative brake current of the motor. It will result negative torque relatively to the forward direction of the motor. This value must be between 0 and 100 and must be multiplied by 10 before sending Gives you a freedom to send values between 0% and 100,0%. You do not need to know the motor limit parameters. This value must be between 0 and 100 and has to be multiplied by 10 before sending"; -CM_ SG_ 1814 Digital_Output_1 "Sets the digital output 1 to HIGH (1) or LOW (0) state"; -CM_ SG_ 1814 Digital_Output_2 "Sets the digital output 1 to HIGH (1) or LOW (0) state"; -CM_ SG_ 1814 Digital_Output_3 "Sets the digital output 1 to HIGH (1) or LOW (0) state"; -CM_ SG_ 1814 Digital_Output_4 "Sets the digital output 1 to HIGH (1) or LOW (0) state"; -CM_ SG_ 2147485718 Max_AC_Current "This value determines the maximum allowable drive current on the AC side. With this function you are able maximize the maximum torque on the motor. The value must be multiplied by 10 before sending."; -CM_ SG_ 2147485974 Max_Brake_AC_Current "This value sets the maximum allowable brake current on the AC side. This value must be multiplied by 10 before sending, only negative currents are accepted."; -CM_ SG_ 2147486230 Max_DC_Current "This value determines the maximum allowable drive current on the DC side. With this command the BMS can limit the maximum allowable battery discharge current. The value has to be multiplied by 10 before sending."; -CM_ SG_ 2147486486 Max_Brake_DC_Current "This value determines the maximum allowable brake current on the DC side. With this command the BMS can limit the maximum allowable battery charge current. The value has to be multiplied by 10 before sending. Only negative currents are accepted."; -CM_ SG_ 2147486742 Drive_Enable "0: Drive not allowed 1: Drive allowed Only 0 and 1 values are accepted. Must be sent periodically to be enabled."; -CM_ SG_ 2147614721 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; -CM_ SG_ 2147615233 Timestamp "Time in millis"; -CM_ SG_ 2147617283 Set_TS_Active "0: shutdown, 1: go TS Active/Precharge"; -CM_ SG_ 2147617539 Charge_Voltage "Sets the Target Charging voltage"; -CM_ SG_ 2147617539 Charge_Current "Sets the Target Charging Current"; -CM_ SG_ 2147617795 Minimium_Cell_Voltage "Sets the threshold for Minimum Cell Voltage before Shutdown"; -CM_ SG_ 2147617795 Max_Cell_Temperature "Sets the threshold for Max Cell Temperature before Shutdown"; -CM_ SG_ 2147615235 Timestamp "Time in millis"; -CM_ SG_ 2147620360 Max_AC_Current "Max AC Current"; -CM_ SG_ 2147620360 Max_DC_Current "Max DC Current"; -CM_ SG_ 2147620360 Absolute_Max_RPM_Limit "0: No limit n :limited at n RPM"; -CM_ SG_ 2147620360 Motor_direction "Write 1 inverts direction"; -CM_ SG_ 2147620616 Set_AC_Current "Commanded AC Current"; -CM_ SG_ 2147620616 Set_DC_Current "Commanded DC Current"; -CM_ SG_ 2147620616 RPM_Limit "0: No limit n :limited at n RPM"; -CM_ SG_ 2147620616 Field_weakening "Field weakening strength"; -CM_ SG_ 2147620616 Drive_enable "Write this to 1 every 100ms to enable inverter"; -CM_ SG_ 2147615240 Timestamp "Time in millis"; -CM_ SG_ 2147621133 Fan_Command "0-100 Percent"; -CM_ SG_ 2147615245 Timestamp "Time in millis"; -CM_ SG_ 2147621134 Fan_Command "0-100 Percent"; -CM_ SG_ 2147615246 Timestamp "Time in millis"; -CM_ SG_ 2147621135 Fan_Command "0-100 Percent"; -CM_ SG_ 2147615247 Timestamp "Time in millis"; -CM_ SG_ 2147621637 led_bits "[Byte 0 / Bits 0-7] 0: BMS LED command 1: IMD LED command 2: BSPD LED command 3-7: Reserved"; -CM_ SG_ 2147615237 Timestamp "Time in millis"; -CM_ SG_ 2147615743 status_flags "[Bytes 0-1 / Bits 0-15] 0: BCU Node Status (1: OK, 0: Timeout) 1: GR Inverter Status (1: OK, 0: Timeout) 2: Fan Controller 1 Status (1: OK, 0: Timeout) 3: Fan Controller 2 Status (1: OK, 0: Timeout) 4: Fan Controller 3 Status (1: OK, 0: Timeout) 5: Dash Panel Status (1: OK, 0: Timeout) 6: TCM Node Status (1: OK, 0: Timeout) 7: SAMM_Mag_1 Status (1: OK, 0: Timeout) 8: SAMM_Mag_2 Status (1: OK, 0: Timeout) 9: SAMM_ToF_1 Status (1: OK, 0: Timeout) 10: SAMM_ToF_2 Status (1: OK, 0: Timeout) 11: TireTemp_1 Status (1: OK, 0: Timeout) 12: TireTemp_2 Status (1: OK, 0: Timeout) 13: TireTemp_3 Status (1: OK, 0: Timeout) 14: TireTemp_4 Status (1: OK, 0: Timeout) 15: Reserved"; -CM_ SG_ 2147615743 ecu_state "[Byte 2 / Bits 16-17] GLV States 0: GLV Off State, 1: GLV On State. See diagram in StateMachine. [Byte 2 / Bits 18-19] Precharge States 2: Precharge Engaged State 3: Precharge Complete State See diagram in StateMachine.h [Byte 2 / Bits 20-21] ECU States 4: Drive Active ECU State 5: TS Discharge ECU State 6-7: Reserved See diagram in StateMachine.h"; -CM_ SG_ 2147615743 Power_Level "Controls the AC current limits to each of the inverters Discrete Mapping, actual values TBD (16 possible values)"; -CM_ SG_ 2147615743 Torque_Map "The torque map selected; torque map is the mapping of the throttle to the torque sent to each motor"; -CM_ SG_ 2147615743 Max_Cell_Temp "the temperature of the hottest cell of the accumulator"; -CM_ SG_ 2147615743 Accumulator_State_of_Charge "% charged of the Accumulator"; -CM_ SG_ 2147615743 GLV_State_of_Charge "% charged of the Low Voltage Bat"; -CM_ SG_ 2147615999 Vehicle_Speed "Absolute value of speed"; -CM_ SG_ 2147615999 Tractive_System_Voltage "Output terminal voltage of accumulator"; -CM_ SG_ 2147615999 FR_Wheel_RPM "Wheel RPM"; -CM_ SG_ 2147615999 FL_Wheel_RPM "Wheel RPM"; -CM_ SG_ 2147616255 RR_Wheel_RPM "Wheel RPM"; -CM_ SG_ 2147616255 RL_Wheel_RPM "Wheel RPM"; -CM_ SG_ 2147615236 Timestamp "Time in millis"; -CM_ SG_ 2148335617 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; -CM_ SG_ 2148336129 Timestamp "Time in millis"; -CM_ SG_ 2148336130 Timestamp "Time in millis"; -CM_ SG_ 2148341762 Fan_Speed "Fan RPM"; -CM_ SG_ 2148341762 Input_Voltage "0-22"; -CM_ SG_ 2148341762 Input_Current "0-10"; -CM_ SG_ 2148401153 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; -CM_ SG_ 2148401665 Timestamp "Time in millis"; -CM_ SG_ 2148401666 Timestamp "Time in millis"; -CM_ SG_ 2148407298 Fan_Speed "Fan RPM"; -CM_ SG_ 2148407298 Input_Voltage "0-22"; -CM_ SG_ 2148407298 Input_Current "0-10"; -CM_ SG_ 2148466689 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; -CM_ SG_ 2148467201 Timestamp "Time in millis"; -CM_ SG_ 2148467202 Timestamp "Time in millis"; -CM_ SG_ 2148472834 Fan_Speed "Fan RPM"; -CM_ SG_ 2148472834 Input_Voltage "0-22"; -CM_ SG_ 2148472834 Input_Current "0-10"; -CM_ SG_ 2148007937 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; -CM_ SG_ 2148008449 Timestamp "Time in millis"; -CM_ SG_ 2148008450 Timestamp "Time in millis"; -CM_ SG_ 2148012802 AC_current "0.01 * current, int16_t"; -CM_ SG_ 2148012802 DC_current "0.01 * current, int16_t"; -CM_ SG_ 2148012802 Motor_RPM "RPM, int16_t"; -CM_ SG_ 2148013058 U_MOSFET_temperature "Celsius + 40, uint8_t"; -CM_ SG_ 2148013058 V_MOSFET_temperature "Celsius + 40, uint8_t"; -CM_ SG_ 2148013058 W_MOSFET_temperature "Celsius + 40, uint8_t"; -CM_ SG_ 2148013314 Motor_temperature "Celsius + 40, uint8_t"; -CM_ SG_ 2148013314 fault_bits "TS above set max voltage, TS below set min voltage, Inverter over set max temp, Motor over set max temp, Mosfet or mosfet drive error, Encoder communication or calc error, CAN message error or timeout"; -CM_ SG_ 2147746305 Timestamp "Time in millis"; -CM_ SG_ 2147746306 Timestamp "Time in millis"; From fab47f414e027d6ed2983ca58e356ff3c0533d28 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 26 Apr 2026 04:43:47 +0000 Subject: [PATCH 10/54] Automatic CANfigurator: Updated CAN files automatically --- Autogen/CAN/Doc/GRCAN_Charger.dbc | 128 +++++ Autogen/CAN/Doc/GRCAN_Data.dbc | 827 ++++++++++++++++++++++++++++++ Autogen/CAN/Doc/GRCAN_Primary.dbc | 488 ++++++++++++++++++ 3 files changed, 1443 insertions(+) create mode 100644 Autogen/CAN/Doc/GRCAN_Charger.dbc create mode 100644 Autogen/CAN/Doc/GRCAN_Data.dbc create mode 100644 Autogen/CAN/Doc/GRCAN_Primary.dbc diff --git a/Autogen/CAN/Doc/GRCAN_Charger.dbc b/Autogen/CAN/Doc/GRCAN_Charger.dbc new file mode 100644 index 000000000..78d0a50b8 --- /dev/null +++ b/Autogen/CAN/Doc/GRCAN_Charger.dbc @@ -0,0 +1,128 @@ +VERSION "" + +NS_ : + +BS_: + +BU_: BCU CCU Charger Charging_SDC DGPS DTI_Inverter Dash_Panel Debugger ECU Energy_Meter Fan_Controller_1 Fan_Controller_2 Fan_Controller_3 GR_Inverter IMD SAMM_Mag_1 SAMM_Mag_2 SAMM_ToF_1 SAMM_ToF_2 TCM TireTemp_FL TireTemp_FR TireTemp_RL TireTemp_RR ALL + +BO_ 2550588916 BCU_Charger_Control_to_Charger: 5 BCU + SG_ Set_Voltage : 0|16@1+ (1,0) [0|0] "" Charger + SG_ Set_Current : 16|1@1+ (1,0) [0|0] "" Charger + SG_ Charge_Enable : 17|1@1+ (1,0) [0|0] "" Charger + +BO_ 2147682050 BCU_BCU_Status_1_to_CCU: 8 BCU + SG_ Accumulator_Voltage : 0|16@1+ (0.01,0) [0|655.35] "Volts" CCU + SG_ TS_Voltage : 16|16@1+ (0.01,0) [0|655.35] "Volts" CCU + SG_ Accumulator_Current : 32|16@1- (0.01,0) [-327.68|327.67] "Amps" CCU + SG_ Accumulator_SOC : 48|8@1+ (0.392157,0) [0|100] "%" CCU + SG_ GLV_SOC : 56|8@1+ (0.392157,0) [0|100] "%" CCU + +BO_ 2147682306 BCU_BCU_Status_2_to_CCU: 7 BCU + SG_ _20v_Voltage : 0|8@1+ (1,0) [0|0] "" CCU + SG_ _12v_Voltage : 8|8@1+ (1,0) [0|0] "" CCU + SG_ SDC_Voltage : 16|8@1+ (1,0) [0|0] "" CCU + SG_ Min_Cell_Voltage : 24|8@1+ (1,0) [0|0] "" CCU + SG_ Max_Cell_Temp : 32|8@1+ (1,0) [0|0] "" CCU + SG_ status_flags : 40|1@1+ (1,0) [0|0] "" CCU + SG_ precharge_latch_flags : 48|1@1+ (1,0) [0|0] "" CCU + +BO_ 2147682562 BCU_BCU_Status_3_to_CCU: 8 BCU + SG_ HV_Input_Voltage : 0|16@1+ (0.01,0) [0|655.35] "Volts" CCU + SG_ HV_Output_Voltage : 16|16@1+ (0.01,0) [0|655.35] "Volts" CCU + SG_ HV_Input_Current : 32|16@1+ (0.001,0) [0|65.535] "Amps" CCU + SG_ HV_Output_Current : 48|16@1+ (0.001,0) [0|65.535] "Amps" CCU + +BO_ 2566869221 Charger_Charger_Data_to_BCU: 8 Charger + SG_ Output_Voltage : 0|16@1+ (1,0) [0|0] "" BCU + SG_ Output_Current : 16|1@1+ (1,0) [0|0] "" BCU + SG_ Hardware_Failure : 17|1@1+ (1,0) [0|0] "" BCU + SG_ OverTemp : 18|1@1+ (1,0) [0|0] "" BCU + SG_ Input_Voltage_Error : 19|1@1+ (1,0) [0|0] "" BCU + SG_ Connection_Error : 20|1@1+ (1,0) [0|0] "" BCU + SG_ Communication_State : 21|1@1+ (1,0) [0|0] "" BCU + +BO_ 2147549708 Debugger_Ping_to_Charging_SDC: 4 Debugger + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Charging_SDC + +BO_ 269 Energy_Meter_EM_Measurement_to_BCU: 8 Energy_Meter + SG_ Current : 0|32@1+ (1,0) [0|0] "" BCU + SG_ Voltage : 32|32@1+ (1,0) [0|0] "" BCU + +BO_ 781 Energy_Meter_EM_Team_Data_1_to_BCU: 8 Energy_Meter + SG_ Team_Signal_1 : 0|32@1+ (1,0) [0|0] "" BCU + SG_ Team_Signal_2 : 32|32@1+ (1,0) [0|0] "" BCU + +BO_ 782 Energy_Meter_EM_Team_Data_2_to_BCU: 8 Energy_Meter + SG_ Team_Signal_3 : 0|32@1+ (1,0) [0|0] "" BCU + SG_ Team_Signal_4 : 32|32@1+ (1,0) [0|0] "" BCU + +BO_ 1037 Energy_Meter_EM_Status_to_BCU: 8 Energy_Meter + SG_ Violation : 0|1@1+ (1,0) [0|0] "" BCU + SG_ Logging : 1|4@1+ (1,0) [0|0] "" BCU + SG_ Energy : 8|4@1+ (1,0) [0|0] "" BCU + +BO_ 1549 Energy_Meter_EM_Temperature_to_BCU: 8 Energy_Meter + SG_ Mux_Signal : 0|1@1+ (1,0) [0|0] "" BCU + SG_ Num_Sensors : 3|4@1+ (1,0) [0|0] "" BCU + SG_ Min_Temp : 8|8@1+ (1,0) [0|0] "" BCU + SG_ Max_Temp : 16|8@1+ (1,0) [0|0] "" BCU + SG_ Temp_5n : 24|8@1+ (1,0) [0|0] "" BCU + SG_ Temp_5n1 : 32|8@1+ (1,0) [0|0] "" BCU + SG_ Temp_5n2 : 40|8@1+ (1,0) [0|0] "" BCU + SG_ Temp_5n3 : 48|8@1+ (1,0) [0|0] "" BCU + SG_ Temp_5n4 : 56|8@1+ (1,0) [0|0] "" BCU + +BO_ 2566849012 IMD_IMD_general_to_BCU: 8 IMD + SG_ R_Iso_Corrected : 0|16@1+ (1,0) [0|0] "" BCU + SG_ R_Iso_Status : 16|8@1+ (1,0) [0|0] "" BCU + SG_ Iso_Meas_Count : 24|8@1+ (1,0) [0|0] "" BCU + SG_ Status : 32|16@1+ (1,0) [0|0] "" BCU + SG_ Activity : 48|8@1+ (1,0) [0|0] "" BCU + +BO_ 2147617283 CCU_BCU_Precharge_to_BCU: 1 CCU + SG_ Set_TS_Active : 0|1@1+ (1,0) [0|0] "Bool" BCU + +BO_ 2147614723 CCU_Debug_2_0_to_BCU: 8 CCU + SG_ Debug : 0|64@1- (1,0) [0|0] "" BCU + +CM_ SG_ 2550588916 Charge_Enable "1: Start Charging 0: Stop Charging"; +CM_ SG_ 2147682050 Accumulator_Voltage "All cell voltages added up"; +CM_ SG_ 2147682050 TS_Voltage "Output terminal voltage of accumulator"; +CM_ SG_ 2147682050 Accumulator_Current "Current output of accumulator"; +CM_ SG_ 2147682050 Accumulator_SOC "Accumulator state of charge (Based on lowest cell)"; +CM_ SG_ 2147682050 GLV_SOC "GLV state of charge"; +CM_ SG_ 2147682306 _20v_Voltage "20v GLV voltage data type: u8 units: Volts scaled min: 0 scaled max: 25.5 map equation: \"0.1x\""; +CM_ SG_ 2147682306 _12v_Voltage "12v supply voltage data type: u8 units: Volts scaled min: 0 scaled max: 25.5 map equation: \"0.1x\""; +CM_ SG_ 2147682306 SDC_Voltage "Voltage before BCU Latch data type: u8 units: Volts scaled min: 0 scaled max: 25.5 map equation: \"0.1x\""; +CM_ SG_ 2147682306 Min_Cell_Voltage "Lowest cell voltage in accumulator data type: u8 units: Volts scaled min: 2 scaled max: 4.55 map equation: \"0.01x+2\""; +CM_ SG_ 2147682306 Max_Cell_Temp "Hottest cell in accumulator data type: u8 units: Celsius scaled min: 0 scaled max: 63.75 map equation: \"0.25x\""; +CM_ SG_ 2147682306 status_flags "[Byte 5 / Bits 40-47] 40: Over Temp (>60C) 41: Over Voltage (>4.2V/cell) 42: Under Volt (<2.5V/cell) 43: Over Current (Discharge) 44: Under Current (Charge) 45: 20V GLV Warning 46: 12V Supply Warning 47: SDC Warning"; +CM_ SG_ 2147682306 precharge_latch_flags "[Byte 6 / Bits 48-55] 48: Precharge Timeout 49: IR- / Precharge State (0:Open, 1:Closed) 50: IR+ State (0:Open, 1:Closed) 51: Software Latch (0:Open, 1:Closed) 52-55: Reserved"; +CM_ SG_ 2147682562 HV_Input_Voltage "600v input voltage"; +CM_ SG_ 2147682562 HV_Output_Voltage "20v output voltage"; +CM_ SG_ 2147682562 HV_Input_Current "600v input current"; +CM_ SG_ 2147682562 HV_Output_Current "20v output current"; +CM_ SG_ 2566869221 Hardware_Failure "Bit 0: Hardware Failure: 0-Normal, 1-Error"; +CM_ SG_ 2566869221 OverTemp "Bit 1: OverTemp: 0-Normal, 1-Error"; +CM_ SG_ 2566869221 Input_Voltage_Error "Bit 2: Input Voltage: 0-Normal, 1-Wrong input voltage"; +CM_ SG_ 2566869221 Connection_Error "Bit 3: Starting State: 0-Correct, 1-Wrong polarity or NC"; +CM_ SG_ 2566869221 Communication_State "Bit 4: Communication State: 0-Normal, 1-Timeout"; +CM_ SG_ 2147549708 Timestamp "Time in millis"; +CM_ SG_ 269 Current "TS Current"; +CM_ SG_ 269 Voltage "TS Voltage"; +CM_ SG_ 781 Team_Signal_1 "Frick if I know"; +CM_ SG_ 781 Team_Signal_2 "Frick if I know"; +CM_ SG_ 782 Team_Signal_3 "Frick if I know"; +CM_ SG_ 782 Team_Signal_4 "Frick if I know"; +CM_ SG_ 1037 Violation "Violation occured?"; +CM_ SG_ 1037 Logging "Logging enabled?"; +CM_ SG_ 1037 Energy "Energy used in Wh"; +CM_ SG_ 1549 Mux_Signal "n = [0-6]"; +CM_ SG_ 1549 Num_Sensors "Number of sensors up to 32"; +CM_ SG_ 1549 Min_Temp "Min temp of all sensors"; +CM_ SG_ 1549 Max_Temp "Max temp of all sensors"; +CM_ SG_ 1549 Temp_5n "[0,5,10,15,20,25,30] based on n above"; +CM_ SG_ 2566849012 Status "Bit 0: true = Device error active Bit 1: true = HV_pos connection failure Bit 2: true = HV_neg connection failure Bit 3: true = Earth connection failure Bit 4: true = Iso Alarm (iso value below threshold error) Bit 5: true = Iso Warning (iso value below threshold warning) Bit 6: true = Iso Outdated (value \"Time elapsed since lst measurement\" > = \"measurement timeout\") Bit 7: true = Unbalance Alarm (unbalance value below threshold) Bit 8: true = Undervoltage Alarm Bit 9: true = Unsafe to Start Bit 10: true = Earthlift open"; +CM_ SG_ 2147617283 Set_TS_Active "0: shutdown, 1: go TS Active/Precharge"; +CM_ SG_ 2147614723 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; diff --git a/Autogen/CAN/Doc/GRCAN_Data.dbc b/Autogen/CAN/Doc/GRCAN_Data.dbc new file mode 100644 index 000000000..598977076 --- /dev/null +++ b/Autogen/CAN/Doc/GRCAN_Data.dbc @@ -0,0 +1,827 @@ +VERSION "" + +NS_ : + +BS_: + +BU_: BCU CCU Charger Charging_SDC DGPS DTI_Inverter Dash_Panel Debugger ECU Energy_Meter Fan_Controller_1 Fan_Controller_2 Fan_Controller_3 GR_Inverter IMD SAMM_Mag_1 SAMM_Mag_2 SAMM_ToF_1 SAMM_ToF_2 TCM TireTemp_FL TireTemp_FR TireTemp_RL TireTemp_RR ALL + +BO_ 2147680513 BCU_Debug_FD_to_Debugger: 64 BCU + SG_ Debug : 0|64@1- (1,0) [0|0] "" Debugger + +BO_ 2147680769 BCU_Ping_to_Debugger: 4 BCU + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Debugger + +BO_ 2147680770 BCU_Ping_to_ECU: 4 BCU + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU + +BO_ 2147683586 BCU_BCU_Cell_Data_1_to_ECU: 64 BCU + SG_ Cell_0_Voltage : 0|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_0_Temp : 8|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_1_Voltage : 16|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_1_Temp : 24|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_2_Voltage : 32|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_2_Temp : 40|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_3_Voltage : 48|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_3_Temp : 56|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_4_Voltage : 64|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_4_Temp : 72|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_5_Voltage : 80|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_5_Temp : 88|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_6_Voltage : 96|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_6_Temp : 104|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_7_Voltage : 112|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_7_Temp : 120|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_8_Voltage : 128|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_8_Temp : 136|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_9_Voltage : 144|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_9_Temp : 152|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_10_Voltage : 160|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_10_Temp : 168|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_11_Voltage : 176|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_11_Temp : 184|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_12_Voltage : 192|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_12_Temp : 200|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_13_Voltage : 208|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_13_Temp : 216|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_14_Voltage : 224|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_14_Temp : 232|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_15_Voltage : 240|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_15_Temp : 248|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_16_Voltage : 256|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_16_Temp : 264|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_17_Voltage : 272|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_17_Temp : 280|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_18_Voltage : 288|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_18_Temp : 296|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_19_Voltage : 304|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_19_Temp : 312|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_20_Voltage : 320|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_20_Temp : 328|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_21_Voltage : 336|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_21_Temp : 344|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_22_Voltage : 352|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_22_Temp : 360|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_23_Voltage : 368|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_23_Temp : 376|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_24_Voltage : 384|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_24_Temp : 392|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_25_Voltage : 400|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_25_Temp : 408|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_26_Voltage : 416|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_26_Temp : 424|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_27_Voltage : 432|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_27_Temp : 440|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_28_Voltage : 448|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_28_Temp : 456|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_29_Voltage : 464|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_29_Temp : 472|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_30_Voltage : 480|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_30_Temp : 488|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_31_Voltage : 496|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_31_Temp : 504|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + +BO_ 2147683842 BCU_BCU_Cell_Data_2_to_ECU: 64 BCU + SG_ Cell_32_Voltage : 0|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_32_Temp : 8|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_33_Voltage : 16|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_33_Temp : 24|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_34_Voltage : 32|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_34_Temp : 40|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_35_Voltage : 48|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_35_Temp : 56|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_36_Voltage : 64|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_36_Temp : 72|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_37_Voltage : 80|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_37_Temp : 88|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_38_Voltage : 96|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_38_Temp : 104|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_39_Voltage : 112|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_39_Temp : 120|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_40_Voltage : 128|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_40_Temp : 136|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_41_Voltage : 144|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_41_Temp : 152|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_42_Voltage : 160|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_42_Temp : 168|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_43_Voltage : 176|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_43_Temp : 184|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_44_Voltage : 192|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_44_Temp : 200|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_45_Voltage : 208|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_45_Temp : 216|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_46_Voltage : 224|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_46_Temp : 232|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_47_Voltage : 240|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_47_Temp : 248|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_48_Voltage : 256|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_48_Temp : 264|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_49_Voltage : 272|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_49_Temp : 280|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_50_Voltage : 288|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_50_Temp : 296|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_51_Voltage : 304|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_51_Temp : 312|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_52_Voltage : 320|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_52_Temp : 328|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_53_Voltage : 336|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_53_Temp : 344|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_54_Voltage : 352|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_54_Temp : 360|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_55_Voltage : 368|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_55_Temp : 376|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_56_Voltage : 384|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_56_Temp : 392|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_57_Voltage : 400|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_57_Temp : 408|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_58_Voltage : 416|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_58_Temp : 424|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_59_Voltage : 432|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_59_Temp : 440|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_60_Voltage : 448|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_60_Temp : 456|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_61_Voltage : 464|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_61_Temp : 472|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_62_Voltage : 480|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_62_Temp : 488|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_63_Voltage : 496|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_63_Temp : 504|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + +BO_ 2147684098 BCU_BCU_Cell_Data_3_to_ECU: 64 BCU + SG_ Cell_64_Voltage : 0|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_64_Temp : 8|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_65_Voltage : 16|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_65_Temp : 24|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_66_Voltage : 32|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_66_Temp : 40|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_67_Voltage : 48|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_67_Temp : 56|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_68_Voltage : 64|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_68_Temp : 72|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_69_Voltage : 80|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_69_Temp : 88|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_70_Voltage : 96|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_70_Temp : 104|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_71_Voltage : 112|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_71_Temp : 120|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_72_Voltage : 128|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_72_Temp : 136|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_73_Voltage : 144|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_73_Temp : 152|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_74_Voltage : 160|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_74_Temp : 168|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_75_Voltage : 176|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_75_Temp : 184|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_76_Voltage : 192|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_76_Temp : 200|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_77_Voltage : 208|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_77_Temp : 216|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_78_Voltage : 224|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_78_Temp : 232|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_79_Voltage : 240|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_79_Temp : 248|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_80_Voltage : 256|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_80_Temp : 264|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_81_Voltage : 272|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_81_Temp : 280|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_82_Voltage : 288|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_82_Temp : 296|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_83_Voltage : 304|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_83_Temp : 312|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_84_Voltage : 320|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_84_Temp : 328|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_85_Voltage : 336|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_85_Temp : 344|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_86_Voltage : 352|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_86_Temp : 360|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_87_Voltage : 368|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_87_Temp : 376|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_88_Voltage : 384|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_88_Temp : 392|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_89_Voltage : 400|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_89_Temp : 408|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_90_Voltage : 416|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_90_Temp : 424|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_91_Voltage : 432|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_91_Temp : 440|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_92_Voltage : 448|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_92_Temp : 456|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_93_Voltage : 464|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_93_Temp : 472|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_94_Voltage : 480|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_94_Temp : 488|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_95_Voltage : 496|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_95_Temp : 504|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + +BO_ 2147684354 BCU_BCU_Cell_Data_4_to_ECU: 64 BCU + SG_ Cell_96_Voltage : 0|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_96_Temp : 8|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_97_Voltage : 16|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_97_Temp : 24|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_98_Voltage : 32|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_98_Temp : 40|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_99_Voltage : 48|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_99_Temp : 56|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_100_Voltage : 64|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_100_Temp : 72|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_101_Voltage : 80|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_101_Temp : 88|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_102_Voltage : 96|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_102_Temp : 104|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_103_Voltage : 112|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_103_Temp : 120|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_104_Voltage : 128|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_104_Temp : 136|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_105_Voltage : 144|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_105_Temp : 152|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_106_Voltage : 160|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_106_Temp : 168|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_107_Voltage : 176|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_107_Temp : 184|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_108_Voltage : 192|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_108_Temp : 200|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_109_Voltage : 208|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_109_Temp : 216|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_110_Voltage : 224|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_110_Temp : 232|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_111_Voltage : 240|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_111_Temp : 248|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_112_Voltage : 256|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_112_Temp : 264|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_113_Voltage : 272|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_113_Temp : 280|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_114_Voltage : 288|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_114_Temp : 296|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_115_Voltage : 304|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_115_Temp : 312|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_116_Voltage : 320|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_116_Temp : 328|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_117_Voltage : 336|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_117_Temp : 344|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_118_Voltage : 352|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_118_Temp : 360|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_119_Voltage : 368|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_119_Temp : 376|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_120_Voltage : 384|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_120_Temp : 392|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_121_Voltage : 400|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_121_Temp : 408|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_122_Voltage : 416|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_122_Temp : 424|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_123_Voltage : 432|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_123_Temp : 440|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_124_Voltage : 448|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_124_Temp : 456|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_125_Voltage : 464|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_125_Temp : 472|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_126_Voltage : 480|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_126_Temp : 488|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_127_Voltage : 496|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_127_Temp : 504|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + +BO_ 2147684610 BCU_BCU_Cell_Data_5_to_ECU: 64 BCU + SG_ Cell_128_Voltage : 0|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_128_Temp : 8|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_129_Voltage : 16|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_129_Temp : 24|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_130_Voltage : 32|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_130_Temp : 40|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_131_Voltage : 48|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_131_Temp : 56|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_132_Voltage : 64|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_132_Temp : 72|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_133_Voltage : 80|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_133_Temp : 88|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_134_Voltage : 96|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_134_Temp : 104|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_135_Voltage : 112|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_135_Temp : 120|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_136_Voltage : 128|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_136_Temp : 136|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_137_Voltage : 144|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_137_Temp : 152|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_138_Voltage : 160|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_138_Temp : 168|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_139_Voltage : 176|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_139_Temp : 184|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_140_Voltage : 192|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_140_Temp : 200|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_141_Voltage : 208|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_141_Temp : 216|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_142_Voltage : 224|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_142_Temp : 232|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_143_Voltage : 240|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_143_Temp : 248|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_144_Voltage : 256|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_144_Temp : 264|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_145_Voltage : 272|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_145_Temp : 280|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_146_Voltage : 288|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_146_Temp : 296|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_147_Voltage : 304|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_147_Temp : 312|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_148_Voltage : 320|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_148_Temp : 328|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_149_Voltage : 336|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_149_Temp : 344|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_150_Voltage : 352|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_150_Temp : 360|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_151_Voltage : 368|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_151_Temp : 376|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_152_Voltage : 384|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_152_Temp : 392|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_153_Voltage : 400|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_153_Temp : 408|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_154_Voltage : 416|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_154_Temp : 424|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_155_Voltage : 432|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_155_Temp : 440|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_156_Voltage : 448|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_156_Temp : 456|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_157_Voltage : 464|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_157_Temp : 472|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_158_Voltage : 480|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_158_Temp : 488|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + SG_ Cell_159_Voltage : 496|8@1+ (0.01,2) [2|4.55] "Volts" ECU + SG_ Cell_159_Temp : 504|8@1+ (0.25,0) [0|63.75] "Celsius" ECU + +BO_ 2147549442 Debugger_Debug_FD_to_ECU: 64 Debugger + SG_ Debug : 0|64@1- (1,0) [0|0] "" ECU + +BO_ 2147549698 Debugger_Ping_to_ECU: 4 Debugger + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU + +BO_ 2147549443 Debugger_Debug_FD_to_BCU: 64 Debugger + SG_ Debug : 0|64@1- (1,0) [0|0] "" BCU + +BO_ 2147549699 Debugger_Ping_to_BCU: 4 Debugger + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" BCU + +BO_ 2147549444 Debugger_Debug_FD_to_TCM: 64 Debugger + SG_ Debug : 0|64@1- (1,0) [0|0] "" TCM + +BO_ 2147549700 Debugger_Ping_to_TCM: 4 Debugger + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" TCM + +BO_ 2147614977 ECU_Debug_FD_to_Debugger: 64 ECU + SG_ Debug : 0|64@1- (1,0) [0|0] "" Debugger + +BO_ 2147615233 ECU_Ping_to_Debugger: 4 ECU + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Debugger + +BO_ 2147626500 ECU_ECU_Analog_Data_to_TCM: 16 ECU + SG_ BSPD_Signal : 0|16@1+ (0.0015259,0) [0|100] "%" TCM + SG_ BSE_Signal : 16|16@1+ (0.0015259,0) [0|100] "%" TCM + SG_ APPS_1_Signal : 32|16@1+ (0.0015259,0) [0|100] "%" TCM + SG_ APPS_2_Signal : 48|16@1+ (0.0015259,0) [0|100] "%" TCM + SG_ Brakeline_F_Signal : 64|16@1+ (0.0015259,0) [0|100] "%" TCM + SG_ Brakeline_R_Signal : 80|16@1+ (0.0015259,0) [0|100] "%" TCM + SG_ Steering_Angle_Signal : 96|16@1+ (0.0015259,0) [0|100] "%" TCM + SG_ AUX_Signal : 112|16@1+ (0.0015259,0) [0|100] "%" TCM + +BO_ 2147626756 ECU_ECU_Performance_to_TCM: 4 ECU + SG_ Elapsed_Cycles : 0|32@1+ (1,0) [0|0] "Clock Cycles" TCM + +BO_ 2147615264 ECU_Ping_to_SAMM_Mag_1: 4 ECU + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" SAMM_Mag_1 + +BO_ 2147615265 ECU_Ping_to_SAMM_Mag_2: 4 ECU + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" SAMM_Mag_2 + +BO_ 2147615266 ECU_Ping_to_SAMM_ToF_1: 4 ECU + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" SAMM_ToF_1 + +BO_ 2147615267 ECU_Ping_to_SAMM_ToF_2: 4 ECU + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" SAMM_ToF_2 + +BO_ 2147615268 ECU_Ping_to_TireTemp_FL: 4 ECU + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" TireTemp_FL + +BO_ 2147615269 ECU_Ping_to_TireTemp_FR: 4 ECU + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" TireTemp_FR + +BO_ 2147615270 ECU_Ping_to_TireTemp_RL: 4 ECU + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" TireTemp_RL + +BO_ 2147615271 ECU_Ping_to_TireTemp_RR: 4 ECU + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" TireTemp_RR + +BO_ 2147746305 TCM_Ping_to_Debugger: 4 TCM + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Debugger + +BO_ 2150642436 DGPS_GPS_ALT_to_TCM: 8 DGPS + SG_ ALT : 0|64@1+ (1,0) [0|0] "" TCM + +BO_ 2150641924 DGPS_GPS_LAT_to_TCM: 8 DGPS + SG_ LAT : 0|64@1+ (1,0) [0|0] "" TCM + +BO_ 2150642180 DGPS_GPS_LON_to_TCM: 8 DGPS + SG_ LON : 0|64@1+ (1,0) [0|0] "" TCM + +BO_ 2150642692 DGPS_GPS_PX_to_TCM: 8 DGPS + SG_ Theta : 0|16@1- (0.001,0) [0|0] "" TCM + SG_ Acc : 16|16@1- (0.01,0) [0|0] "" TCM + SG_ status : 32|32@1+ (1,0) [0|0] "" TCM + +BO_ 2150642948 DGPS_GPS_QY_to_TCM: 8 DGPS + SG_ Theta : 0|16@1- (0.001,0) [0|0] "" TCM + SG_ Acc : 16|16@1- (0.01,0) [0|0] "" TCM + SG_ status : 32|32@1+ (1,0) [0|0] "" TCM + +BO_ 2150643204 DGPS_GPS_RZ_to_TCM: 8 DGPS + SG_ Theta : 0|16@1- (0.001,0) [0|0] "" TCM + SG_ Acc : 16|16@1- (0.01,0) [0|0] "" TCM + SG_ status : 32|32@1+ (1,0) [0|0] "" TCM + +BO_ 2150641668 DGPS_UVW_DGPS_to_TCM: 6 DGPS + SG_ DGPS_U : 0|16@1- (0.01,0) [0|0] "" TCM + SG_ DGPS_V : 16|16@1- (0.01,0) [0|0] "" TCM + SG_ DGPS_W : 32|16@1- (0.01,0) [0|0] "" TCM + +BO_ 2149581314 SAMM_Mag_1_Ping_to_ECU: 4 SAMM_Mag_1 + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU + +BO_ 2149646850 SAMM_Mag_2_Ping_to_ECU: 4 SAMM_Mag_2 + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU + +BO_ 2149712386 SAMM_ToF_1_Ping_to_ECU: 4 SAMM_ToF_1 + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU + +BO_ 2149777922 SAMM_ToF_2_Ping_to_ECU: 4 SAMM_ToF_2 + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU + +BO_ 2149843458 TireTemp_FL_Ping_to_ECU: 4 TireTemp_FL + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU + +BO_ 2149908994 TireTemp_FR_Ping_to_ECU: 4 TireTemp_FR + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU + +BO_ 2149974530 TireTemp_RL_Ping_to_ECU: 4 TireTemp_RL + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU + +BO_ 2150040066 TireTemp_RR_Ping_to_ECU: 4 TireTemp_RR + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU + +CM_ SG_ 2147680513 Debug "Essentially a print statement up to 64 bytes long that whichever targeted can parse"; +CM_ SG_ 2147680769 Timestamp "Time in millis"; +CM_ SG_ 2147680770 Timestamp "Time in millis"; +CM_ SG_ 2147683586 Cell_0_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_0_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_1_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_1_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_2_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_2_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_3_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_3_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_4_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_4_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_5_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_5_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_6_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_6_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_7_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_7_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_8_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_8_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_9_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_9_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_10_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_10_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_11_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_11_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_12_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_12_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_13_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_13_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_14_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_14_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_15_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_15_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_16_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_16_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_17_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_17_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_18_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_18_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_19_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_19_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_20_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_20_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_21_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_21_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_22_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_22_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_23_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_23_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_24_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_24_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_25_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_25_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_26_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_26_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_27_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_27_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_28_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_28_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_29_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_29_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_30_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_30_Temp "Cell n temperature"; +CM_ SG_ 2147683586 Cell_31_Voltage "Cell n voltage"; +CM_ SG_ 2147683586 Cell_31_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_32_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_32_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_33_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_33_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_34_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_34_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_35_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_35_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_36_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_36_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_37_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_37_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_38_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_38_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_39_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_39_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_40_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_40_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_41_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_41_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_42_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_42_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_43_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_43_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_44_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_44_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_45_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_45_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_46_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_46_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_47_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_47_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_48_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_48_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_49_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_49_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_50_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_50_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_51_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_51_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_52_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_52_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_53_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_53_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_54_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_54_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_55_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_55_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_56_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_56_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_57_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_57_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_58_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_58_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_59_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_59_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_60_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_60_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_61_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_61_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_62_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_62_Temp "Cell n temperature"; +CM_ SG_ 2147683842 Cell_63_Voltage "Cell n voltage"; +CM_ SG_ 2147683842 Cell_63_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_64_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_64_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_65_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_65_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_66_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_66_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_67_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_67_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_68_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_68_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_69_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_69_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_70_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_70_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_71_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_71_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_72_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_72_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_73_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_73_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_74_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_74_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_75_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_75_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_76_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_76_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_77_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_77_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_78_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_78_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_79_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_79_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_80_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_80_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_81_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_81_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_82_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_82_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_83_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_83_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_84_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_84_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_85_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_85_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_86_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_86_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_87_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_87_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_88_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_88_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_89_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_89_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_90_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_90_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_91_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_91_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_92_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_92_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_93_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_93_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_94_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_94_Temp "Cell n temperature"; +CM_ SG_ 2147684098 Cell_95_Voltage "Cell n voltage"; +CM_ SG_ 2147684098 Cell_95_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_96_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_96_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_97_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_97_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_98_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_98_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_99_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_99_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_100_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_100_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_101_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_101_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_102_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_102_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_103_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_103_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_104_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_104_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_105_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_105_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_106_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_106_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_107_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_107_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_108_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_108_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_109_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_109_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_110_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_110_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_111_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_111_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_112_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_112_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_113_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_113_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_114_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_114_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_115_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_115_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_116_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_116_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_117_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_117_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_118_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_118_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_119_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_119_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_120_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_120_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_121_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_121_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_122_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_122_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_123_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_123_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_124_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_124_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_125_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_125_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_126_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_126_Temp "Cell n temperature"; +CM_ SG_ 2147684354 Cell_127_Voltage "Cell n voltage"; +CM_ SG_ 2147684354 Cell_127_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_128_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_128_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_129_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_129_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_130_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_130_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_131_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_131_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_132_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_132_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_133_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_133_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_134_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_134_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_135_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_135_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_136_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_136_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_137_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_137_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_138_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_138_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_139_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_139_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_140_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_140_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_141_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_141_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_142_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_142_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_143_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_143_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_144_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_144_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_145_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_145_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_146_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_146_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_147_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_147_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_148_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_148_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_149_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_149_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_150_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_150_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_151_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_151_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_152_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_152_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_153_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_153_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_154_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_154_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_155_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_155_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_156_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_156_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_157_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_157_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_158_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_158_Temp "Cell n temperature"; +CM_ SG_ 2147684610 Cell_159_Voltage "Cell n voltage"; +CM_ SG_ 2147684610 Cell_159_Temp "Cell n temperature"; +CM_ SG_ 2147549442 Debug "Essentially a print statement up to 64 bytes long that whichever targeted can parse"; +CM_ SG_ 2147549698 Timestamp "Time in millis"; +CM_ SG_ 2147549443 Debug "Essentially a print statement up to 64 bytes long that whichever targeted can parse"; +CM_ SG_ 2147549699 Timestamp "Time in millis"; +CM_ SG_ 2147549444 Debug "Essentially a print statement up to 64 bytes long that whichever targeted can parse"; +CM_ SG_ 2147549700 Timestamp "Time in millis"; +CM_ SG_ 2147614977 Debug "Essentially a print statement up to 64 bytes long that whichever targeted can parse"; +CM_ SG_ 2147615233 Timestamp "Time in millis"; +CM_ SG_ 2147626500 BSPD_Signal "4-20 mA signal"; +CM_ SG_ 2147626500 BSE_Signal "4-20 mA signal"; +CM_ SG_ 2147626500 APPS_1_Signal "4-20 mA signal"; +CM_ SG_ 2147626500 APPS_2_Signal "4-20 mA signal"; +CM_ SG_ 2147626500 Brakeline_F_Signal "4-20 mA signal"; +CM_ SG_ 2147626500 Brakeline_R_Signal "4-20 mA signal"; +CM_ SG_ 2147626500 Steering_Angle_Signal "4-20 mA signal"; +CM_ SG_ 2147626500 AUX_Signal "4-20 mA signal"; +CM_ SG_ 2147626756 Elapsed_Cycles "Represents the total number of clock cycles elapsed for 10 iterations of the main loop"; +CM_ SG_ 2147615264 Timestamp "Time in millis"; +CM_ SG_ 2147615265 Timestamp "Time in millis"; +CM_ SG_ 2147615266 Timestamp "Time in millis"; +CM_ SG_ 2147615267 Timestamp "Time in millis"; +CM_ SG_ 2147615268 Timestamp "Time in millis"; +CM_ SG_ 2147615269 Timestamp "Time in millis"; +CM_ SG_ 2147615270 Timestamp "Time in millis"; +CM_ SG_ 2147615271 Timestamp "Time in millis"; +CM_ SG_ 2147746305 Timestamp "Time in millis"; +CM_ SG_ 2150642436 ALT "altitude"; +CM_ SG_ 2150641924 LAT "lattitude"; +CM_ SG_ 2150642180 LON "longitude"; +CM_ SG_ 2150641668 DGPS_U "U"; +CM_ SG_ 2150641668 DGPS_V "V"; +CM_ SG_ 2150641668 DGPS_W "W"; +CM_ SG_ 2149581314 Timestamp "Time in millis"; +CM_ SG_ 2149646850 Timestamp "Time in millis"; +CM_ SG_ 2149712386 Timestamp "Time in millis"; +CM_ SG_ 2149777922 Timestamp "Time in millis"; +CM_ SG_ 2149843458 Timestamp "Time in millis"; +CM_ SG_ 2149908994 Timestamp "Time in millis"; +CM_ SG_ 2149974530 Timestamp "Time in millis"; +CM_ SG_ 2150040066 Timestamp "Time in millis"; diff --git a/Autogen/CAN/Doc/GRCAN_Primary.dbc b/Autogen/CAN/Doc/GRCAN_Primary.dbc new file mode 100644 index 000000000..a56352d48 --- /dev/null +++ b/Autogen/CAN/Doc/GRCAN_Primary.dbc @@ -0,0 +1,488 @@ +VERSION "" + +NS_ : + +BS_: + +BU_: BCU CCU Charger Charging_SDC DGPS DTI_Inverter Dash_Panel Debugger ECU Energy_Meter Fan_Controller_1 Fan_Controller_2 Fan_Controller_3 GR_Inverter IMD SAMM_Mag_1 SAMM_Mag_2 SAMM_ToF_1 SAMM_ToF_2 TCM TireTemp_FL TireTemp_FR TireTemp_RL TireTemp_RR ALL + +BO_ 2147680257 BCU_Debug_2_0_to_Debugger: 8 BCU + SG_ Debug : 0|64@1- (1,0) [0|0] "" Debugger + +BO_ 2147680769 BCU_Ping_to_Debugger: 4 BCU + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Debugger + +BO_ 2147680770 BCU_Ping_to_ECU: 4 BCU + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU + +BO_ 2147682050 BCU_BCU_Status_1_to_ECU: 8 BCU + SG_ Accumulator_Voltage : 0|16@1+ (0.01,0) [0|655.35] "Volts" ECU + SG_ TS_Voltage : 16|16@1+ (0.01,0) [0|655.35] "Volts" ECU + SG_ Accumulator_Current : 32|16@1- (0.01,0) [-327.68|327.67] "Amps" ECU + SG_ Accumulator_SOC : 48|8@1+ (0.392157,0) [0|100] "%" ECU + SG_ GLV_SOC : 56|8@1+ (0.392157,0) [0|100] "%" ECU + +BO_ 2147682306 BCU_BCU_Status_2_to_ECU: 7 BCU + SG_ _20v_Voltage : 0|8@1+ (1,0) [0|0] "" ECU + SG_ _12v_Voltage : 8|8@1+ (1,0) [0|0] "" ECU + SG_ SDC_Voltage : 16|8@1+ (1,0) [0|0] "" ECU + SG_ Min_Cell_Voltage : 24|8@1+ (1,0) [0|0] "" ECU + SG_ Max_Cell_Temp : 32|8@1+ (1,0) [0|0] "" ECU + SG_ status_flags : 40|1@1+ (1,0) [0|0] "" ECU + SG_ precharge_latch_flags : 48|1@1+ (1,0) [0|0] "" ECU + +BO_ 2147682562 BCU_BCU_Status_3_to_ECU: 8 BCU + SG_ HV_Input_Voltage : 0|16@1+ (0.01,0) [0|655.35] "Volts" ECU + SG_ HV_Output_Voltage : 16|16@1+ (0.01,0) [0|655.35] "Volts" ECU + SG_ HV_Input_Current : 32|16@1+ (0.001,0) [0|65.535] "Amps" ECU + SG_ HV_Output_Current : 48|16@1+ (0.001,0) [0|65.535] "Amps" ECU + +BO_ 2147811329 Dash_Panel_Debug_2_0_to_Debugger: 8 Dash_Panel + SG_ Debug : 0|64@1- (1,0) [0|0] "" Debugger + +BO_ 2147811841 Dash_Panel_Ping_to_Debugger: 4 Dash_Panel + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Debugger + +BO_ 2147811842 Dash_Panel_Ping_to_ECU: 4 Dash_Panel + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU + +BO_ 2147817986 Dash_Panel_Dash_Status_to_ECU: 3 Dash_Panel + SG_ button_flags : 0|8@1+ (1,0) [0|0] "" ECU + SG_ led_bits : 8|8@1+ (1,0) [0|0] "" ECU + +BO_ 2147549186 Debugger_Debug_2_0_to_ECU: 8 Debugger + SG_ Debug : 0|64@1- (1,0) [0|0] "" ECU + +BO_ 2147549698 Debugger_Ping_to_ECU: 4 Debugger + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU + +BO_ 2147549187 Debugger_Debug_2_0_to_BCU: 8 Debugger + SG_ Debug : 0|64@1- (1,0) [0|0] "" BCU + +BO_ 2147549699 Debugger_Ping_to_BCU: 4 Debugger + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" BCU + +BO_ 2147549188 Debugger_Debug_2_0_to_TCM: 8 Debugger + SG_ Debug : 0|64@1- (1,0) [0|0] "" TCM + +BO_ 2147549700 Debugger_Ping_to_TCM: 4 Debugger + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" TCM + +BO_ 2147549189 Debugger_Debug_2_0_to_Dash_Panel: 8 Debugger + SG_ Debug : 0|64@1- (1,0) [0|0] "" Dash_Panel + +BO_ 2147549701 Debugger_Ping_to_Dash_Panel: 4 Debugger + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Dash_Panel + +BO_ 2147549192 Debugger_Debug_2_0_to_GR_Inverter: 8 Debugger + SG_ Debug : 0|64@1- (1,0) [0|0] "" GR_Inverter + +BO_ 2147549704 Debugger_Ping_to_GR_Inverter: 4 Debugger + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" GR_Inverter + +BO_ 2147549197 Debugger_Debug_2_0_to_Fan_Controller_1: 8 Debugger + SG_ Debug : 0|64@1- (1,0) [0|0] "" Fan_Controller_1 + +BO_ 2147549709 Debugger_Ping_to_Fan_Controller_1: 4 Debugger + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Fan_Controller_1 + +BO_ 2147549198 Debugger_Debug_2_0_to_Fan_Controller_2: 8 Debugger + SG_ Debug : 0|64@1- (1,0) [0|0] "" Fan_Controller_2 + +BO_ 2147549710 Debugger_Ping_to_Fan_Controller_2: 4 Debugger + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Fan_Controller_2 + +BO_ 2147549199 Debugger_Debug_2_0_to_Fan_Controller_3: 8 Debugger + SG_ Debug : 0|64@1- (1,0) [0|0] "" Fan_Controller_3 + +BO_ 2147549711 Debugger_Ping_to_Fan_Controller_3: 4 Debugger + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Fan_Controller_3 + +BO_ 2147491862 DTI_Inverter_DTI_Data_1_to_ECU: 8 DTI_Inverter + SG_ ERPM : 0|32@1+ (1,0) [0|0] "" ECU + SG_ Duty_Cycle : 32|16@1+ (1,0) [0|0] "" ECU + SG_ Input_Voltage : 48|16@1+ (1,0) [0|0] "" ECU + +BO_ 2147492118 DTI_Inverter_DTI_Data_2_to_ECU: 8 DTI_Inverter + SG_ AC_Current : 0|16@1+ (1,0) [0|0] "" ECU + SG_ DC_Current : 16|16@1+ (1,0) [0|0] "" ECU + +BO_ 2147492374 DTI_Inverter_DTI_Data_3_to_ECU: 8 DTI_Inverter + SG_ Controller_Temp : 0|16@1+ (1,0) [0|0] "" ECU + SG_ Motor_Temp : 16|16@1+ (1,0) [0|0] "" ECU + SG_ Fault_Codes : 32|8@1+ (1,0) [0|0] "" ECU + +BO_ 2147492630 DTI_Inverter_DTI_Data_4_to_ECU: 8 DTI_Inverter + SG_ FOC_Id : 0|32@1+ (1,0) [0|0] "" ECU + SG_ FOC_Iq : 32|32@1+ (1,0) [0|0] "" ECU + +BO_ 2147492886 DTI_Inverter_DTI_Data_5_to_ECU: 8 DTI_Inverter + SG_ Throttle : 0|8@1+ (1,0) [0|0] "" ECU + SG_ Brake : 8|8@1+ (1,0) [0|0] "" ECU + SG_ Digital_input_1 : 16|1@1+ (1,0) [0|0] "" ECU + SG_ Digital_input_2 : 17|1@1+ (1,0) [0|0] "" ECU + SG_ Digital_input_3 : 18|1@1+ (1,0) [0|0] "" ECU + SG_ Digital_input_4 : 19|1@1+ (1,0) [0|0] "" ECU + SG_ Digital_output_1 : 20|1@1+ (1,0) [0|0] "" ECU + SG_ Digital_output_2 : 21|1@1+ (1,0) [0|0] "" ECU + SG_ Digital_output_3 : 22|1@1+ (1,0) [0|0] "" ECU + SG_ Digital_output_4 : 23|1@1+ (1,0) [0|0] "" ECU + SG_ Drive_Enable : 24|8@1+ (1,0) [0|0] "" ECU + SG_ Capacitor_temp_limit : 32|1@1+ (1,0) [0|0] "" ECU + SG_ DC_current_limit : 33|1@1+ (1,0) [0|0] "" ECU + SG_ Drive_enable_limit : 34|1@1+ (1,0) [0|0] "" ECU + SG_ IGBT_acceleration_temperature_limit : 35|1@1+ (1,0) [0|0] "" ECU + SG_ IGBT_temperature_limit : 36|1@1+ (1,0) [0|0] "" ECU + SG_ Input_voltage_limit : 37|1@1+ (1,0) [0|0] "" ECU + SG_ Motor_acceleration_temperature_limit : 38|1@1+ (1,0) [0|0] "" ECU + SG_ Motor_temperature_limit : 39|1@1+ (1,0) [0|0] "" ECU + SG_ RPM_min_limit : 40|1@1+ (1,0) [0|0] "" ECU + SG_ RPM_max_limit : 41|1@1+ (1,0) [0|0] "" ECU + SG_ Power_limit : 42|1@1+ (1,0) [0|0] "" ECU + SG_ CAN_Version : 56|8@1+ (1,0) [0|0] "" ECU + +BO_ 278 ECU_DTI_Control_1_to_DTI_Inverter: 2 ECU + SG_ Target_AC_Current : 0|16@1+ (1,0) [0|0] "" DTI_Inverter + +BO_ 534 ECU_DTI_Control_2_to_DTI_Inverter: 2 ECU + SG_ Target_Brake_Current : 0|16@1+ (1,0) [0|0] "" DTI_Inverter + +BO_ 790 ECU_DTI_Control_3_to_DTI_Inverter: 4 ECU + SG_ Target_ERPM : 0|32@1+ (1,0) [0|0] "" DTI_Inverter + +BO_ 1046 ECU_DTI_Control_4_to_DTI_Inverter: 2 ECU + SG_ Target_Position : 0|16@1+ (1,0) [0|0] "" DTI_Inverter + +BO_ 1302 ECU_DTI_Control_5_to_DTI_Inverter: 2 ECU + SG_ R_AC_Current : 0|16@1+ (1,0) [0|0] "" DTI_Inverter + +BO_ 1558 ECU_DTI_Control_6_to_DTI_Inverter: 2 ECU + SG_ R_AC_Brake_Current : 0|16@1+ (1,0) [0|0] "" DTI_Inverter + +BO_ 1814 ECU_DTI_Control_7_to_DTI_Inverter: 1 ECU + SG_ Digital_Output_1 : 0|1@1+ (1,0) [0|0] "" DTI_Inverter + SG_ Digital_Output_2 : 1|1@1+ (1,0) [0|0] "" DTI_Inverter + SG_ Digital_Output_3 : 2|1@1+ (1,0) [0|0] "" DTI_Inverter + SG_ Digital_Output_4 : 3|1@1+ (1,0) [0|0] "" DTI_Inverter + +BO_ 2147485718 ECU_DTI_Control_8_to_DTI_Inverter: 2 ECU + SG_ Max_AC_Current : 0|16@1+ (1,0) [0|0] "" DTI_Inverter + +BO_ 2147485974 ECU_DTI_Control_9_to_DTI_Inverter: 2 ECU + SG_ Max_Brake_AC_Current : 0|16@1+ (1,0) [0|0] "" DTI_Inverter + +BO_ 2147486230 ECU_DTI_Control_10_to_DTI_Inverter: 2 ECU + SG_ Max_DC_Current : 0|16@1+ (1,0) [0|0] "" DTI_Inverter + +BO_ 2147486486 ECU_DTI_Control_11_to_DTI_Inverter: 2 ECU + SG_ Max_Brake_DC_Current : 0|16@1+ (1,0) [0|0] "" DTI_Inverter + +BO_ 2147486742 ECU_DTI_Control_12_to_DTI_Inverter: 1 ECU + SG_ Drive_Enable : 0|8@1+ (1,0) [0|0] "" DTI_Inverter + +BO_ 2147614721 ECU_Debug_2_0_to_Debugger: 8 ECU + SG_ Debug : 0|64@1- (1,0) [0|0] "" Debugger + +BO_ 2147615233 ECU_Ping_to_Debugger: 4 ECU + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Debugger + +BO_ 2147617283 ECU_BCU_Precharge_to_BCU: 1 ECU + SG_ Set_TS_Active : 0|1@1+ (1,0) [0|0] "Bool" BCU + +BO_ 2147617539 ECU_BCU_Config_Charge_Parameters_to_BCU: 4 ECU + SG_ Charge_Voltage : 0|16@1+ (0.1,0) [0|6553.5] "Volts" BCU + SG_ Charge_Current : 16|16@1+ (0.1,0) [0|6553.5] "Amps" BCU + +BO_ 2147617795 ECU_BCU_Config_Operational_Parameters_to_BCU: 2 ECU + SG_ Minimium_Cell_Voltage : 0|8@1+ (0.01,2) [2|4.55] "Volts" BCU + SG_ Max_Cell_Temperature : 8|8@1+ (0.25,0) [0|63.75] "Celsius" BCU + +BO_ 2147615235 ECU_Ping_to_BCU: 4 ECU + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" BCU + +BO_ 2147620360 ECU_Inverter_Config_to_GR_Inverter: 7 ECU + SG_ Max_AC_Current : 0|16@1+ (0.01,-327.68) [-327.68|327.67] "Amps" GR_Inverter + SG_ Max_DC_Current : 16|16@1+ (0.01,-327.68) [-327.68|327.67] "Amps" GR_Inverter + SG_ Absolute_Max_RPM_Limit : 32|16@1+ (1,-32768) [-32768|32767] "RPM" GR_Inverter + SG_ Motor_direction : 48|1@1+ (1,0) [0|0] "Enable" GR_Inverter + +BO_ 2147620616 ECU_Inverter_Command_to_GR_Inverter: 8 ECU + SG_ Set_AC_Current : 0|16@1+ (0.01,-327.68) [-327.68|327.67] "Amps" GR_Inverter + SG_ Set_DC_Current : 16|16@1+ (0.01,-327.68) [-327.68|327.67] "Amps" GR_Inverter + SG_ RPM_Limit : 32|16@1+ (1,-32768) [-32768|32767] "RPM" GR_Inverter + SG_ Field_weakening : 48|8@1+ (0.1,0) [0|25.5] "Amps" GR_Inverter + SG_ Drive_enable : 56|1@1+ (1,0) [0|0] "Enable" GR_Inverter + +BO_ 2147615240 ECU_Ping_to_GR_Inverter: 4 ECU + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" GR_Inverter + +BO_ 2147621133 ECU_Fan_Command_to_Fan_Controller_1: 1 ECU + SG_ Fan_Command : 0|8@1+ (1,0) [0|255] "%" Fan_Controller_1 + +BO_ 2147615245 ECU_Ping_to_Fan_Controller_1: 4 ECU + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Fan_Controller_1 + +BO_ 2147621134 ECU_Fan_Command_to_Fan_Controller_2: 1 ECU + SG_ Fan_Command : 0|8@1+ (1,0) [0|255] "%" Fan_Controller_2 + +BO_ 2147615246 ECU_Ping_to_Fan_Controller_2: 4 ECU + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Fan_Controller_2 + +BO_ 2147621135 ECU_Fan_Command_to_Fan_Controller_3: 1 ECU + SG_ Fan_Command : 0|8@1+ (1,0) [0|255] "%" Fan_Controller_3 + +BO_ 2147615247 ECU_Ping_to_Fan_Controller_3: 4 ECU + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Fan_Controller_3 + +BO_ 2147621637 ECU_Dash_Config_to_Dash_Panel: 1 ECU + SG_ led_bits : 0|8@1+ (1,0) [0|0] "" Dash_Panel + +BO_ 2147615237 ECU_Ping_to_Dash_Panel: 4 ECU + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Dash_Panel + +BO_ 2147615743 ECU_ECU_Status_1_to_ALL: 8 ECU + SG_ status_flags : 0|16@1+ (1,0) [0|0] "" ALL + SG_ ecu_state : 16|1@1+ (1,0) [0|0] "Bool" ALL + SG_ Power_Level : 24|4@1+ (1,0) [0|0] "" ALL + SG_ Torque_Map : 28|4@1+ (1,0) [0|0] "" ALL + SG_ Max_Cell_Temp : 32|8@1+ (0.25,0) [0|63.75] "Celsius" ALL + SG_ Accumulator_State_of_Charge : 40|8@1+ (0.392157,0) [0|100] "%" ALL + SG_ GLV_State_of_Charge : 48|8@1+ (0.392157,0) [0|100] "%" ALL + +BO_ 2147615999 ECU_ECU_Status_2_to_ALL: 8 ECU + SG_ Vehicle_Speed : 0|16@1+ (0.01,0) [0|655.35] "MPH" ALL + SG_ Tractive_System_Voltage : 16|16@1+ (0.01,0) [0|655.35] "Volts" ALL + SG_ FR_Wheel_RPM : 32|16@1+ (0.1,-3276.8) [-3276.8|3276.7] "RPM" ALL + SG_ FL_Wheel_RPM : 48|16@1+ (0.1,-3276.8) [-3276.8|3276.7] "RPM" ALL + +BO_ 2147616255 ECU_ECU_Status_3_to_ALL: 4 ECU + SG_ RR_Wheel_RPM : 0|16@1+ (0.1,-3276.8) [-3276.8|3276.7] "RPM" ALL + SG_ RL_Wheel_RPM : 16|16@1+ (0.1,-3276.8) [-3276.8|3276.7] "RPM" ALL + +BO_ 2147615236 ECU_Ping_to_TCM: 4 ECU + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" TCM + +BO_ 2148335617 Fan_Controller_1_Debug_2_0_to_Debugger: 8 Fan_Controller_1 + SG_ Debug : 0|64@1- (1,0) [0|0] "" Debugger + +BO_ 2148336129 Fan_Controller_1_Ping_to_Debugger: 4 Fan_Controller_1 + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Debugger + +BO_ 2148336130 Fan_Controller_1_Ping_to_ECU: 4 Fan_Controller_1 + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU + +BO_ 2148341762 Fan_Controller_1_Fan_Status_to_ECU: 4 Fan_Controller_1 + SG_ Fan_Speed : 0|16@1+ (1,0) [0|65535] "RPM" ECU + SG_ Input_Voltage : 16|8@1+ (0.1,0) [0|25.5] "Volts" ECU + SG_ Input_Current : 24|8@1+ (0.1,0) [0|25.5] "Amps" ECU + +BO_ 2148401153 Fan_Controller_2_Debug_2_0_to_Debugger: 8 Fan_Controller_2 + SG_ Debug : 0|64@1- (1,0) [0|0] "" Debugger + +BO_ 2148401665 Fan_Controller_2_Ping_to_Debugger: 4 Fan_Controller_2 + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Debugger + +BO_ 2148401666 Fan_Controller_2_Ping_to_ECU: 4 Fan_Controller_2 + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU + +BO_ 2148407298 Fan_Controller_2_Fan_Status_to_ECU: 4 Fan_Controller_2 + SG_ Fan_Speed : 0|16@1+ (1,0) [0|65535] "RPM" ECU + SG_ Input_Voltage : 16|8@1+ (0.1,0) [0|25.5] "Volts" ECU + SG_ Input_Current : 24|8@1+ (0.1,0) [0|25.5] "Amps" ECU + +BO_ 2148466689 Fan_Controller_3_Debug_2_0_to_Debugger: 8 Fan_Controller_3 + SG_ Debug : 0|64@1- (1,0) [0|0] "" Debugger + +BO_ 2148467201 Fan_Controller_3_Ping_to_Debugger: 4 Fan_Controller_3 + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Debugger + +BO_ 2148467202 Fan_Controller_3_Ping_to_ECU: 4 Fan_Controller_3 + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU + +BO_ 2148472834 Fan_Controller_3_Fan_Status_to_ECU: 4 Fan_Controller_3 + SG_ Fan_Speed : 0|16@1+ (1,0) [0|65535] "RPM" ECU + SG_ Input_Voltage : 16|8@1+ (0.1,0) [0|25.5] "Volts" ECU + SG_ Input_Current : 24|8@1+ (0.1,0) [0|25.5] "Amps" ECU + +BO_ 2148007937 GR_Inverter_Debug_2_0_to_Debugger: 8 GR_Inverter + SG_ Debug : 0|64@1- (1,0) [0|0] "" Debugger + +BO_ 2148008449 GR_Inverter_Ping_to_Debugger: 4 GR_Inverter + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Debugger + +BO_ 2148008450 GR_Inverter_Ping_to_ECU: 4 GR_Inverter + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU + +BO_ 2148012802 GR_Inverter_Inverter_Status_1_to_ECU: 6 GR_Inverter + SG_ AC_current : 0|16@1+ (0.01,-327.68) [-327.68|327.67] "Amps" ECU + SG_ DC_current : 16|16@1+ (0.01,0) [0|655.35] "Amps" ECU + SG_ Motor_RPM : 32|16@1+ (1,-32768) [-32768|32767] "RPM" ECU + +BO_ 2148013058 GR_Inverter_Inverter_Status_2_to_ECU: 6 GR_Inverter + SG_ U_MOSFET_temperature : 0|8@1+ (1,-40) [-40|215] "Celsius" ECU + SG_ V_MOSFET_temperature : 16|8@1+ (1,-40) [-40|215] "Celsius" ECU + SG_ W_MOSFET_temperature : 32|8@1+ (1,-40) [-40|215] "Celsius" ECU + +BO_ 2148013314 GR_Inverter_Inverter_Status_3_to_ECU: 3 GR_Inverter + SG_ Motor_temperature : 0|8@1+ (1,-40) [-40|215] "Celsius" ECU + SG_ fault_bits : 16|8@1+ (1,0) [0|0] "" ECU + +BO_ 2147746305 TCM_Ping_to_Debugger: 4 TCM + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Debugger + +BO_ 2147746306 TCM_Ping_to_ECU: 4 TCM + SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU + +CM_ SG_ 2147680257 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; +CM_ SG_ 2147680769 Timestamp "Time in millis"; +CM_ SG_ 2147680770 Timestamp "Time in millis"; +CM_ SG_ 2147682050 Accumulator_Voltage "All cell voltages added up"; +CM_ SG_ 2147682050 TS_Voltage "Output terminal voltage of accumulator"; +CM_ SG_ 2147682050 Accumulator_Current "Current output of accumulator"; +CM_ SG_ 2147682050 Accumulator_SOC "Accumulator state of charge (Based on lowest cell)"; +CM_ SG_ 2147682050 GLV_SOC "GLV state of charge"; +CM_ SG_ 2147682306 _20v_Voltage "20v GLV voltage data type: u8 units: Volts scaled min: 0 scaled max: 25.5 map equation: \"0.1x\""; +CM_ SG_ 2147682306 _12v_Voltage "12v supply voltage data type: u8 units: Volts scaled min: 0 scaled max: 25.5 map equation: \"0.1x\""; +CM_ SG_ 2147682306 SDC_Voltage "Voltage before BCU Latch data type: u8 units: Volts scaled min: 0 scaled max: 25.5 map equation: \"0.1x\""; +CM_ SG_ 2147682306 Min_Cell_Voltage "Lowest cell voltage in accumulator data type: u8 units: Volts scaled min: 2 scaled max: 4.55 map equation: \"0.01x+2\""; +CM_ SG_ 2147682306 Max_Cell_Temp "Hottest cell in accumulator data type: u8 units: Celsius scaled min: 0 scaled max: 63.75 map equation: \"0.25x\""; +CM_ SG_ 2147682306 status_flags "[Byte 5 / Bits 40-47] 40: Over Temp (>60C) 41: Over Voltage (>4.2V/cell) 42: Under Volt (<2.5V/cell) 43: Over Current (Discharge) 44: Under Current (Charge) 45: 20V GLV Warning 46: 12V Supply Warning 47: SDC Warning"; +CM_ SG_ 2147682306 precharge_latch_flags "[Byte 6 / Bits 48-55] 48: Precharge Timeout 49: IR- / Precharge State (0:Open, 1:Closed) 50: IR+ State (0:Open, 1:Closed) 51: Software Latch (0:Open, 1:Closed) 52-55: Reserved"; +CM_ SG_ 2147682562 HV_Input_Voltage "600v input voltage"; +CM_ SG_ 2147682562 HV_Output_Voltage "20v output voltage"; +CM_ SG_ 2147682562 HV_Input_Current "600v input current"; +CM_ SG_ 2147682562 HV_Output_Current "20v output current"; +CM_ SG_ 2147811329 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; +CM_ SG_ 2147811841 Timestamp "Time in millis"; +CM_ SG_ 2147811842 Timestamp "Time in millis"; +CM_ SG_ 2147817986 button_flags "[Byte 0 / Bits 0-7] 0: TS Active 1: RTD 2-7: Reserved"; +CM_ SG_ 2147817986 led_bits "[Byte 1 / Bits 8-15] 0: BMS 1: IMD 2: BSPD 3-7: Reserved"; +CM_ SG_ 2147549186 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; +CM_ SG_ 2147549698 Timestamp "Time in millis"; +CM_ SG_ 2147549187 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; +CM_ SG_ 2147549699 Timestamp "Time in millis"; +CM_ SG_ 2147549188 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; +CM_ SG_ 2147549700 Timestamp "Time in millis"; +CM_ SG_ 2147549189 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; +CM_ SG_ 2147549701 Timestamp "Time in millis"; +CM_ SG_ 2147549192 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; +CM_ SG_ 2147549704 Timestamp "Time in millis"; +CM_ SG_ 2147549197 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; +CM_ SG_ 2147549709 Timestamp "Time in millis"; +CM_ SG_ 2147549198 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; +CM_ SG_ 2147549710 Timestamp "Time in millis"; +CM_ SG_ 2147549199 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; +CM_ SG_ 2147549711 Timestamp "Time in millis"; +CM_ SG_ 2147491862 ERPM "Electrical RPM Equation: ERPM = Motor RPM * number of the motor pole pairs."; +CM_ SG_ 2147491862 Duty_Cycle "The controller duty cycle. The sign of this value will represent whether the motor is running(positive) current or regenerating (negative) current."; +CM_ SG_ 2147491862 Input_Voltage "Input voltage is the DC voltage."; +CM_ SG_ 2147492118 AC_Current "The motor current. The sign of this value represents whether the motor is running(positive) current or regenerating (negative) current."; +CM_ SG_ 2147492118 DC_Current "DC Current: Current on DC side. The sign of this value represents whether the motor is running(positive) current or regenerating (negative) current."; +CM_ SG_ 2147492374 Controller_Temp "Temperature of the inverter semiconductors."; +CM_ SG_ 2147492374 Motor_Temp "Temperature of the motor measured by the inverter"; +CM_ SG_ 2147492374 Fault_Codes "0x00 : NO FAULTS 0x01 : Overvoltage - The input voltage is higher than the set maximum. 0x02 : Undervoltage - The input voltage is lower than the set minimum. 0x03 : DRV - Transistor or transistor drive error 0x04 : ABS. Overcurrent - The AC current is higher than the set absolute maximum current. 0x05 : CTLR Overtemp. - The controller temperature is higher than the set maximum. 0x06 : Motor Overtemp. - The motor temperature is higher than the set maximum. 0x07 : Sensor wire fault - Something went wrong with the sensor differential signals. 0x08 : Sensor general fault - An error occurred while processing the sensor signals 0x09 : CAN Command error - CAN message received contains parameter out of boundaries 0x0A : Analog input error - Redundant output out of range"; +CM_ SG_ 2147492630 FOC_Id "FOC algorithm component Id."; +CM_ SG_ 2147492630 FOC_Iq "FOC algorithm component Id\\q."; +CM_ SG_ 2147492886 Throttle "Throttle signal derived from analog inputs or data CAN"; +CM_ SG_ 2147492886 Brake "Brake signal derived from analog inputs or data CAN"; +CM_ SG_ 2147492886 Digital_input_1 "1: Digital input is active 0: Digital input is inactive"; +CM_ SG_ 2147492886 Digital_output_1 "1: Digital output is active 0: Digital output is inactive"; +CM_ SG_ 2147492886 Drive_Enable "1: Drive enabled 0: Drive disabled Drive can be enabled/disbled by the digital input or/and via Data_Bus interface"; +CM_ SG_ 2147492886 Capacitor_temp_limit "1: Capacitor temperature limit active 0: Capacitor temperature limit inactive The inverter can limit the output power to not to overheat the internal capacitors. (only valid HW version 3.6 or newer)"; +CM_ SG_ 2147492886 DC_current_limit "1: DC current limit active 0: DC current limit inactive"; +CM_ SG_ 2147492886 Drive_enable_limit "1: Drive enable limit active 0: Drive enable limit inactive Indicates whether the drive enable limitation is active or inactive. Used for software development purposes. For true indication of the drive state please use byte 3, bit 24 of this message."; +CM_ SG_ 2147492886 IGBT_acceleration_temperature_limit "1: IGBT acceleration limit active 0: IGBT acceleration limit inactive"; +CM_ SG_ 2147492886 IGBT_temperature_limit "1: IGBT temperature limit active 0: IGBT temperature limit inactive"; +CM_ SG_ 2147492886 Input_voltage_limit "1: Input voltage limit active 0: Input voltage limit inactive"; +CM_ SG_ 2147492886 Motor_acceleration_temperature_limit "1: Motor acceleration temperature limit active 0: Motor acceleration temperature limit inactive"; +CM_ SG_ 2147492886 Motor_temperature_limit "1: Motor temperature limit active 0: Motor temperature limit inactive"; +CM_ SG_ 2147492886 RPM_min_limit "1: RPM min limit active 0: RPM min limit inactive"; +CM_ SG_ 2147492886 RPM_max_limit "1: RPM max limit active 0: RPM max limit inactive"; +CM_ SG_ 2147492886 Power_limit "1: Power limit by configuration active 0: Power limit by configuration inactive"; +CM_ SG_ 2147492886 CAN_Version "Indicates the CAN map version. For ex: 23 -> 2,3 (V2,3)"; +CM_ SG_ 278 Target_AC_Current "This command sets the target motor AC current (peak, not RMS). When the controller receives this message, it automatically switches to current control mode. This value must not be above the limits of the inverter and must be multiplied by 10 before sending. This is a signed parameter, and the sign represents the direction of the torque which correlates with the motor AC current. (For the correlation, please refer to the motor parameters)"; +CM_ SG_ 534 Target_Brake_Current "Targets the brake current of the motor. It will result negative torque relatively to the forward direction of the motor. This value must be multiplied by 10 before sending, only positive currents are accepted."; +CM_ SG_ 790 Target_ERPM "This command enables the speed control of the motor with a target ERPM. This is a signed parameter, and the sign represents the direction of the spinning. For better operation you need to tune the PID of speed control. Equation: ERPM = Motor RPM * number of the motor pole pairs"; +CM_ SG_ 1046 Target_Position "This value targets the desired position of the motor in degrees. This command is used to hold a position of the motor. This feature is enabled only if encoder is used as position sensor. The value has to be multiplied by 10 before sending."; +CM_ SG_ 1302 R_AC_Current "This command sets a relative AC current to the minimum and maximum limits set by configuration. This achieves the same function as the \"Set AC current\" command. Gives you a freedom to send values between -100,0% and 100,0%. You do not need to know the motor limit parameters. This value must be between -100 and 100 and must be multiplied by 10 before sending."; +CM_ SG_ 1558 R_AC_Brake_Current "Targets the relative brake current of the motor. It will result negative torque relatively to the forward direction of the motor. This value must be between 0 and 100 and must be multiplied by 10 before sending Gives you a freedom to send values between 0% and 100,0%. You do not need to know the motor limit parameters. This value must be between 0 and 100 and has to be multiplied by 10 before sending"; +CM_ SG_ 1814 Digital_Output_1 "Sets the digital output 1 to HIGH (1) or LOW (0) state"; +CM_ SG_ 1814 Digital_Output_2 "Sets the digital output 1 to HIGH (1) or LOW (0) state"; +CM_ SG_ 1814 Digital_Output_3 "Sets the digital output 1 to HIGH (1) or LOW (0) state"; +CM_ SG_ 1814 Digital_Output_4 "Sets the digital output 1 to HIGH (1) or LOW (0) state"; +CM_ SG_ 2147485718 Max_AC_Current "This value determines the maximum allowable drive current on the AC side. With this function you are able maximize the maximum torque on the motor. The value must be multiplied by 10 before sending."; +CM_ SG_ 2147485974 Max_Brake_AC_Current "This value sets the maximum allowable brake current on the AC side. This value must be multiplied by 10 before sending, only negative currents are accepted."; +CM_ SG_ 2147486230 Max_DC_Current "This value determines the maximum allowable drive current on the DC side. With this command the BMS can limit the maximum allowable battery discharge current. The value has to be multiplied by 10 before sending."; +CM_ SG_ 2147486486 Max_Brake_DC_Current "This value determines the maximum allowable brake current on the DC side. With this command the BMS can limit the maximum allowable battery charge current. The value has to be multiplied by 10 before sending. Only negative currents are accepted."; +CM_ SG_ 2147486742 Drive_Enable "0: Drive not allowed 1: Drive allowed Only 0 and 1 values are accepted. Must be sent periodically to be enabled."; +CM_ SG_ 2147614721 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; +CM_ SG_ 2147615233 Timestamp "Time in millis"; +CM_ SG_ 2147617283 Set_TS_Active "0: shutdown, 1: go TS Active/Precharge"; +CM_ SG_ 2147617539 Charge_Voltage "Sets the Target Charging voltage"; +CM_ SG_ 2147617539 Charge_Current "Sets the Target Charging Current"; +CM_ SG_ 2147617795 Minimium_Cell_Voltage "Sets the threshold for Minimum Cell Voltage before Shutdown"; +CM_ SG_ 2147617795 Max_Cell_Temperature "Sets the threshold for Max Cell Temperature before Shutdown"; +CM_ SG_ 2147615235 Timestamp "Time in millis"; +CM_ SG_ 2147620360 Max_AC_Current "Max AC Current"; +CM_ SG_ 2147620360 Max_DC_Current "Max DC Current"; +CM_ SG_ 2147620360 Absolute_Max_RPM_Limit "0: No limit n :limited at n RPM"; +CM_ SG_ 2147620360 Motor_direction "Write 1 inverts direction"; +CM_ SG_ 2147620616 Set_AC_Current "Commanded AC Current"; +CM_ SG_ 2147620616 Set_DC_Current "Commanded DC Current"; +CM_ SG_ 2147620616 RPM_Limit "0: No limit n :limited at n RPM"; +CM_ SG_ 2147620616 Field_weakening "Field weakening strength"; +CM_ SG_ 2147620616 Drive_enable "Write this to 1 every 100ms to enable inverter"; +CM_ SG_ 2147615240 Timestamp "Time in millis"; +CM_ SG_ 2147621133 Fan_Command "0-100 Percent"; +CM_ SG_ 2147615245 Timestamp "Time in millis"; +CM_ SG_ 2147621134 Fan_Command "0-100 Percent"; +CM_ SG_ 2147615246 Timestamp "Time in millis"; +CM_ SG_ 2147621135 Fan_Command "0-100 Percent"; +CM_ SG_ 2147615247 Timestamp "Time in millis"; +CM_ SG_ 2147621637 led_bits "[Byte 0 / Bits 0-7] 0: BMS LED command 1: IMD LED command 2: BSPD LED command 3-7: Reserved"; +CM_ SG_ 2147615237 Timestamp "Time in millis"; +CM_ SG_ 2147615743 status_flags "[Bytes 0-1 / Bits 0-15] 0: BCU Node Status (1: OK, 0: Timeout) 1: GR Inverter Status (1: OK, 0: Timeout) 2: Fan Controller 1 Status (1: OK, 0: Timeout) 3: Fan Controller 2 Status (1: OK, 0: Timeout) 4: Fan Controller 3 Status (1: OK, 0: Timeout) 5: Dash Panel Status (1: OK, 0: Timeout) 6: TCM Node Status (1: OK, 0: Timeout) 7: SAMM_Mag_1 Status (1: OK, 0: Timeout) 8: SAMM_Mag_2 Status (1: OK, 0: Timeout) 9: SAMM_ToF_1 Status (1: OK, 0: Timeout) 10: SAMM_ToF_2 Status (1: OK, 0: Timeout) 11: TireTemp_FL Status (1: OK, 0: Timeout) 12: TireTemp_FR Status (1: OK, 0: Timeout) 13: TireTemp_RL Status (1: OK, 0: Timeout) 14: TireTemp_RR Status (1: OK, 0: Timeout) 15: Reserved"; +CM_ SG_ 2147615743 ecu_state "[Byte 2 / Bits 16-17] GLV States 0: GLV Off State, 1: GLV On State. See diagram in StateMachine. [Byte 2 / Bits 18-19] Precharge States 2: Precharge Engaged State 3: Precharge Complete State See diagram in StateMachine.h [Byte 2 / Bits 20-21] ECU States 4: Drive Active ECU State 5: TS Discharge ECU State 6-7: Reserved See diagram in StateMachine.h"; +CM_ SG_ 2147615743 Power_Level "Controls the AC current limits to each of the inverters Discrete Mapping, actual values TBD (16 possible values)"; +CM_ SG_ 2147615743 Torque_Map "The torque map selected; torque map is the mapping of the throttle to the torque sent to each motor"; +CM_ SG_ 2147615743 Max_Cell_Temp "the temperature of the hottest cell of the accumulator"; +CM_ SG_ 2147615743 Accumulator_State_of_Charge "% charged of the Accumulator"; +CM_ SG_ 2147615743 GLV_State_of_Charge "% charged of the Low Voltage Bat"; +CM_ SG_ 2147615999 Vehicle_Speed "Absolute value of speed"; +CM_ SG_ 2147615999 Tractive_System_Voltage "Output terminal voltage of accumulator"; +CM_ SG_ 2147615999 FR_Wheel_RPM "Wheel RPM"; +CM_ SG_ 2147615999 FL_Wheel_RPM "Wheel RPM"; +CM_ SG_ 2147616255 RR_Wheel_RPM "Wheel RPM"; +CM_ SG_ 2147616255 RL_Wheel_RPM "Wheel RPM"; +CM_ SG_ 2147615236 Timestamp "Time in millis"; +CM_ SG_ 2148335617 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; +CM_ SG_ 2148336129 Timestamp "Time in millis"; +CM_ SG_ 2148336130 Timestamp "Time in millis"; +CM_ SG_ 2148341762 Fan_Speed "Fan RPM"; +CM_ SG_ 2148341762 Input_Voltage "0-22"; +CM_ SG_ 2148341762 Input_Current "0-10"; +CM_ SG_ 2148401153 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; +CM_ SG_ 2148401665 Timestamp "Time in millis"; +CM_ SG_ 2148401666 Timestamp "Time in millis"; +CM_ SG_ 2148407298 Fan_Speed "Fan RPM"; +CM_ SG_ 2148407298 Input_Voltage "0-22"; +CM_ SG_ 2148407298 Input_Current "0-10"; +CM_ SG_ 2148466689 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; +CM_ SG_ 2148467201 Timestamp "Time in millis"; +CM_ SG_ 2148467202 Timestamp "Time in millis"; +CM_ SG_ 2148472834 Fan_Speed "Fan RPM"; +CM_ SG_ 2148472834 Input_Voltage "0-22"; +CM_ SG_ 2148472834 Input_Current "0-10"; +CM_ SG_ 2148007937 Debug "Essentially a print statement up to 8 bytes long that whichever targeted can parse"; +CM_ SG_ 2148008449 Timestamp "Time in millis"; +CM_ SG_ 2148008450 Timestamp "Time in millis"; +CM_ SG_ 2148012802 AC_current "0.01 * current, int16_t"; +CM_ SG_ 2148012802 DC_current "0.01 * current, int16_t"; +CM_ SG_ 2148012802 Motor_RPM "RPM, int16_t"; +CM_ SG_ 2148013058 U_MOSFET_temperature "Celsius + 40, uint8_t"; +CM_ SG_ 2148013058 V_MOSFET_temperature "Celsius + 40, uint8_t"; +CM_ SG_ 2148013058 W_MOSFET_temperature "Celsius + 40, uint8_t"; +CM_ SG_ 2148013314 Motor_temperature "Celsius + 40, uint8_t"; +CM_ SG_ 2148013314 fault_bits "TS above set max voltage, TS below set min voltage, Inverter over set max temp, Motor over set max temp, Mosfet or mosfet drive error, Encoder communication or calc error, CAN message error or timeout"; +CM_ SG_ 2147746305 Timestamp "Time in millis"; +CM_ SG_ 2147746306 Timestamp "Time in millis"; From 17c8e9be5d7d25bcd0fe20cdb2af7569a3cf1e50 Mon Sep 17 00:00:00 2001 From: Aarnav Koushik Date: Sat, 25 Apr 2026 22:05:53 -0700 Subject: [PATCH 11/54] fixed graph view not loading properl;y --- Web/README.md | 7 +++--- Web/can_groups.json | 8 +++---- Web/can_topology.json | 14 +++++------ Web/graphView.js | 55 ++++++++++++++++++++++++++++++++++--------- 4 files changed, 59 insertions(+), 25 deletions(-) diff --git a/Web/README.md b/Web/README.md index 2d8df6a5b..68d66fe76 100644 --- a/Web/README.md +++ b/Web/README.md @@ -97,15 +97,16 @@ This file defines which devices are physically connected to each CAN bus. The fo ```json { - "CAN1": ["ECU", "BCU", "..."], - "CAN2": ["ECU", "SAMM_Mag_1", "..."] + "Primary": ["ECU", "BCU", "..."], + "Data": ["ECU", "SAMM_Mag_1", "..."] } ``` +- Bus keys must exactly match entries in the `Bus ID:` section of `GRCAN.CANdo` (e.g. `Primary`, `Data`, `Charger`). - Node names must exactly match `GR ID` entries in `GRCAN.CANdo`. - `Debugger` and `ALL` are always exempt and should not be listed. - JSON has no comment syntax. Rationale for entries should go in this README instead. -- Hardware note: both `GR Inverter` and `DTI Inverter` share `CAN1`. Whichever isn't physically connected has its messages go nowhere — no firmware switch needed. +- Hardware note: both `GR Inverter` and `DTI Inverter` share `Primary`. Whichever isn't physically connected has its messages go nowhere — no firmware switch needed. ## Editing `can_groups.json` diff --git a/Web/can_groups.json b/Web/can_groups.json index 13fa65acf..5a29eb8e4 100644 --- a/Web/can_groups.json +++ b/Web/can_groups.json @@ -32,10 +32,10 @@ "SAMM_Mag_2", "SAMM_ToF_1", "SAMM_ToF_2", - "TireTemp_1", - "TireTemp_2", - "TireTemp_3", - "TireTemp_4" + "TireTemp_FL", + "TireTemp_FR", + "TireTemp_RL", + "TireTemp_RR" ] }, { diff --git a/Web/can_topology.json b/Web/can_topology.json index c43933d46..f0e687176 100644 --- a/Web/can_topology.json +++ b/Web/can_topology.json @@ -1,5 +1,5 @@ { - "CAN1": [ + "Primary": [ "ECU", "TCM", "BCU", @@ -12,7 +12,7 @@ "Energy Meter", "Dash Panel" ], - "CAN2": [ + "Data": [ "ECU", "TCM", "BCU", @@ -21,12 +21,12 @@ "SAMM_Mag_2", "SAMM_ToF_1", "SAMM_ToF_2", - "TireTemp_1", - "TireTemp_2", - "TireTemp_3", - "TireTemp_4" + "TireTemp_FL", + "TireTemp_FR", + "TireTemp_RL", + "TireTemp_RR" ], - "CAN3": [ + "Charger": [ "CCU", "BCU", "Charger", diff --git a/Web/graphView.js b/Web/graphView.js index 8e8cb8cab..7fc29ea97 100644 --- a/Web/graphView.js +++ b/Web/graphView.js @@ -12,15 +12,26 @@ window.GrcanGraphView = (() => { "#f97316", ]; - const BUS_LABELS = { CAN1: "Primary", CAN2: "Data", CAN3: "Charger" }; - const BUS_SPEED = { CAN1: "1 Mbps", CAN2: "1 Mbps", CAN3: "500 kbps" }; + // Per-bus speed annotations rendered next to the bus header. Keyed by the + // bus names declared in the "Bus ID:" section of GRCAN.CANdo. Falls back + // to "" for any bus not listed here. + const BUS_SPEED = { Primary: "1 Mbps", Data: "1 Mbps", Charger: "500 kbps" }; const SVG_NS = "http://www.w3.org/2000/svg"; const ZOOM_MIN = 0.4; const ZOOM_MAX = 3.0; // ==================== State ==================== - let currentBus = "CAN1"; + let currentBus = null; + // Bus list active for the current overlay session: [{ name, label }, ...]. + // Populated in open() from GrcanDocument.getBusNames(); read by the tab + // builder and _loadBus to render labels / titles. + let _busList = []; + + function _busLabel(busName) { + const entry = _busList.find((b) => b.name === busName); + return (entry && entry.label) || busName; + } let overlayEl = null; let svgEl = null; let viewportG = null; @@ -194,11 +205,11 @@ window.GrcanGraphView = (() => { const tabs = document.createElement("div"); tabs.className = "graph-bus-tabs"; - ["CAN1", "CAN2", "CAN3"].forEach((bus) => { + _busList.forEach((bus) => { const btn = document.createElement("button"); btn.className = "graph-bus-tab"; - btn.dataset.bus = bus; - btn.textContent = BUS_LABELS[bus]; + btn.dataset.bus = bus.name; + btn.textContent = bus.label || bus.name; tabs.appendChild(btn); }); @@ -386,9 +397,10 @@ window.GrcanGraphView = (() => { "text-anchor": "end", }), ); + const speedSuffix = BUS_SPEED[currentBus] ? ` · ${BUS_SPEED[currentBus]}` : ""; baseLayerG.appendChild( _text( - `${BUS_LABELS[currentBus].toUpperCase()} CAN BUS · ${BUS_SPEED[currentBus]}`, + `${_busLabel(currentBus).toUpperCase()} CAN BUS${speedSuffix}`, { class: "gv-bus-speed", x: bus.x2 - 8, @@ -636,7 +648,7 @@ window.GrcanGraphView = (() => { btn.classList.toggle("active", btn.dataset.bus === busPort); }); overlayEl.querySelector(".graph-title").textContent = - `CAN Graph — ${BUS_LABELS[busPort]}`; + `CAN Graph — ${_busLabel(busPort)}`; _hideFocusPill(); _hideNodePanel(); @@ -767,9 +779,30 @@ window.GrcanGraphView = (() => { // ==================== Open / close ==================== - function open() { + function open(busList) { if (overlayEl) return; + // Resolve the bus list before building the overlay, since the tab + // builder reads from _busList. Fall back to the buses declared in + // GRCAN.CANdo when no explicit list is provided. + if (Array.isArray(busList) && busList.length) { + _busList = busList; + } else if ( + window.GrcanDocument && + typeof window.GrcanDocument.getBusNames === "function" + ) { + _busList = window.GrcanDocument.getBusNames().map((name) => ({ name })); + } else { + _busList = []; + } + + if (!_busList.length) { + console.warn( + "GrcanGraphView.open(): no buses available. Is GRCAN.CANdo loaded?", + ); + return; + } + overlayEl = _buildOverlay(); document.body.appendChild(overlayEl); @@ -802,7 +835,7 @@ window.GrcanGraphView = (() => { }; document.addEventListener("keydown", _escHandler); - _loadBus("CAN1"); + _loadBus(_busList[0].name); } function _close() { @@ -839,7 +872,7 @@ window.GrcanGraphView = (() => { // ==================== Init ==================== const graphBtn = document.getElementById("graph-view-btn"); - if (graphBtn) graphBtn.addEventListener("click", open); + if (graphBtn) graphBtn.addEventListener("click", () => open()); return { open }; })(); From ad08eb868e077e416200c189c92ef6012a8fdf95 Mon Sep 17 00:00:00 2001 From: Aarnav Koushik Date: Sat, 25 Apr 2026 22:06:25 -0700 Subject: [PATCH 12/54] fixedgraph viewnot loading properly --- Autogen/CAN/Doc/GRCAN.CANdo | 1 - 1 file changed, 1 deletion(-) diff --git a/Autogen/CAN/Doc/GRCAN.CANdo b/Autogen/CAN/Doc/GRCAN.CANdo index a54ba74f7..42c51a8af 100644 --- a/Autogen/CAN/Doc/GRCAN.CANdo +++ b/Autogen/CAN/Doc/GRCAN.CANdo @@ -1,5 +1,4 @@ Bus ID: - Testing: 0 Primary: 1 Data: 2 Charger: 3 From b0e519d85c9ba163098d208ef292a9832eec748c Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 26 Apr 2026 05:06:46 +0000 Subject: [PATCH 13/54] Automatic CANfigurator: Updated CAN files automatically --- Autogen/CAN/Inc/GRCAN_BUS_ID.h | 1 - 1 file changed, 1 deletion(-) diff --git a/Autogen/CAN/Inc/GRCAN_BUS_ID.h b/Autogen/CAN/Inc/GRCAN_BUS_ID.h index 318b4b54c..15957be64 100644 --- a/Autogen/CAN/Inc/GRCAN_BUS_ID.h +++ b/Autogen/CAN/Inc/GRCAN_BUS_ID.h @@ -4,7 +4,6 @@ /** GR CAN Bus IDs */ typedef enum { - GRCAN_BUS_TESTING = 0, GRCAN_BUS_PRIMARY = 1, GRCAN_BUS_DATA = 2, GRCAN_BUS_CHARGER = 3, From c0774a0ff00268c624fee45eef8c2e455ad2b9ce Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 26 Apr 2026 05:07:44 +0000 Subject: [PATCH 14/54] Automatic Web Format: Standardized formatting automatically --- Web/graphView.js | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/Web/graphView.js b/Web/graphView.js index 7fc29ea97..a73c5bc37 100644 --- a/Web/graphView.js +++ b/Web/graphView.js @@ -397,17 +397,16 @@ window.GrcanGraphView = (() => { "text-anchor": "end", }), ); - const speedSuffix = BUS_SPEED[currentBus] ? ` · ${BUS_SPEED[currentBus]}` : ""; + const speedSuffix = BUS_SPEED[currentBus] + ? ` · ${BUS_SPEED[currentBus]}` + : ""; baseLayerG.appendChild( - _text( - `${_busLabel(currentBus).toUpperCase()} CAN BUS${speedSuffix}`, - { - class: "gv-bus-speed", - x: bus.x2 - 8, - y: bus.yHigh - 14, - "text-anchor": "end", - }, - ), + _text(`${_busLabel(currentBus).toUpperCase()} CAN BUS${speedSuffix}`, { + class: "gv-bus-speed", + x: bus.x2 - 8, + y: bus.yHigh - 14, + "text-anchor": "end", + }), ); // Stubs + drop circles. From 011ebdba932cc430c5a1cbe86e50935a1c6f677e Mon Sep 17 00:00:00 2001 From: Aarnav Koushik Date: Sun, 26 Apr 2026 11:46:04 -0700 Subject: [PATCH 15/54] added testing bus back since it broke stuff --- Autogen/CAN/Doc/GRCAN.CANdo | 1 + 1 file changed, 1 insertion(+) diff --git a/Autogen/CAN/Doc/GRCAN.CANdo b/Autogen/CAN/Doc/GRCAN.CANdo index 42c51a8af..a54ba74f7 100644 --- a/Autogen/CAN/Doc/GRCAN.CANdo +++ b/Autogen/CAN/Doc/GRCAN.CANdo @@ -1,4 +1,5 @@ Bus ID: + Testing: 0 Primary: 1 Data: 2 Charger: 3 From cbe391afbd5b6c9194da83768fdb0c83b9200a48 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 26 Apr 2026 18:46:34 +0000 Subject: [PATCH 16/54] Automatic CANfigurator: Updated CAN files automatically --- Autogen/CAN/Inc/GRCAN_BUS_ID.h | 1 + 1 file changed, 1 insertion(+) diff --git a/Autogen/CAN/Inc/GRCAN_BUS_ID.h b/Autogen/CAN/Inc/GRCAN_BUS_ID.h index 15957be64..318b4b54c 100644 --- a/Autogen/CAN/Inc/GRCAN_BUS_ID.h +++ b/Autogen/CAN/Inc/GRCAN_BUS_ID.h @@ -4,6 +4,7 @@ /** GR CAN Bus IDs */ typedef enum { + GRCAN_BUS_TESTING = 0, GRCAN_BUS_PRIMARY = 1, GRCAN_BUS_DATA = 2, GRCAN_BUS_CHARGER = 3, From 9811aa483b5dc43818643eb535eb08942cebe3cc Mon Sep 17 00:00:00 2001 From: Daniel Hansen <105574022+dchansen06@users.noreply.github.com> Date: Tue, 5 May 2026 22:33:00 -0700 Subject: [PATCH 17/54] Mega `GRCAN.CANdo` Fixes (#464) # Mega GRCAN Fixes ## Problem and Scope Missing nodes and messages and errors ## Description - Tire temp - Brake temp - Wheel speed - Fix inverters ## Gotchas and Limitations May change ## Testing - [x] HOOTL testing - [ ] HITL testing - [ ] Human tested ### Testing Details None ## Larger Impact Everything ## Additional Context and Ticket Copied from `LV-test` and `tire-temp` --------- Signed-off-by: Daniel Hansen Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com> --- Autogen/CAN/Doc/GRCAN.CANdo | 4814 +++++++++++++++++++++- Autogen/CAN/Doc/GRCAN_Data.dbc | 6368 +++++++++++++++++++++++++++++ Autogen/CAN/Doc/GRCAN_Primary.dbc | 8 +- Autogen/CAN/Inc/GRCAN_MSG_DATA.h | 1652 +++++++- Autogen/CAN/Inc/GRCAN_MSG_ID.h | 26 + 5 files changed, 12856 insertions(+), 12 deletions(-) diff --git a/Autogen/CAN/Doc/GRCAN.CANdo b/Autogen/CAN/Doc/GRCAN.CANdo index c0f49e994..b7dcc3cd3 100644 --- a/Autogen/CAN/Doc/GRCAN.CANdo +++ b/Autogen/CAN/Doc/GRCAN.CANdo @@ -324,34 +324,142 @@ routing: Data: ECU: - msg: Ping + TCM: + - msg: Tire Temp Frame 0 + - msg: Tire Temp Frame 1 + - msg: Tire Temp Frame 2 + - msg: Tire Temp Frame 3 + - msg: Tire Temp Frame 4 + - msg: Tire Temp Frame 5 + - msg: Tire Temp Frame 6 + - msg: Tire Temp Frame 7 + - msg: Tire Temp Frame 8 + - msg: Tire Temp Frame 9 + - msg: Tire Temp Frame 10 + - msg: Tire Temp Frame 11 + - msg: Tire Temp Frame 12 + - msg: Tire Temp Frame 13 + - msg: Tire Temp Frame 14 + - msg: Tire Temp Frame 15 + - msg: Tire Temp Frame 16 + - msg: Tire Temp Frame 17 + - msg: Tire Temp Frame 18 + - msg: Tire Temp Frame 19 + - msg: Tire Temp Frame 20 + - msg: Tire Temp Frame 21 + - msg: Tire Temp Frame 22 + - msg: Tire Temp Frame 23 TireTemp FR: Data: ECU: - msg: Ping + TCM: + - msg: Tire Temp Frame 0 + - msg: Tire Temp Frame 1 + - msg: Tire Temp Frame 2 + - msg: Tire Temp Frame 3 + - msg: Tire Temp Frame 4 + - msg: Tire Temp Frame 5 + - msg: Tire Temp Frame 6 + - msg: Tire Temp Frame 7 + - msg: Tire Temp Frame 8 + - msg: Tire Temp Frame 9 + - msg: Tire Temp Frame 10 + - msg: Tire Temp Frame 11 + - msg: Tire Temp Frame 12 + - msg: Tire Temp Frame 13 + - msg: Tire Temp Frame 14 + - msg: Tire Temp Frame 15 + - msg: Tire Temp Frame 16 + - msg: Tire Temp Frame 17 + - msg: Tire Temp Frame 18 + - msg: Tire Temp Frame 19 + - msg: Tire Temp Frame 20 + - msg: Tire Temp Frame 21 + - msg: Tire Temp Frame 22 + - msg: Tire Temp Frame 23 TireTemp RL: Data: ECU: - msg: Ping + TCM: + - msg: Tire Temp Frame 0 + - msg: Tire Temp Frame 1 + - msg: Tire Temp Frame 2 + - msg: Tire Temp Frame 3 + - msg: Tire Temp Frame 4 + - msg: Tire Temp Frame 5 + - msg: Tire Temp Frame 6 + - msg: Tire Temp Frame 7 + - msg: Tire Temp Frame 8 + - msg: Tire Temp Frame 9 + - msg: Tire Temp Frame 10 + - msg: Tire Temp Frame 11 + - msg: Tire Temp Frame 12 + - msg: Tire Temp Frame 13 + - msg: Tire Temp Frame 14 + - msg: Tire Temp Frame 15 + - msg: Tire Temp Frame 16 + - msg: Tire Temp Frame 17 + - msg: Tire Temp Frame 18 + - msg: Tire Temp Frame 19 + - msg: Tire Temp Frame 20 + - msg: Tire Temp Frame 21 + - msg: Tire Temp Frame 22 + - msg: Tire Temp Frame 23 TireTemp RR: Data: ECU: - msg: Ping + TCM: + - msg: Tire Temp Frame 0 + - msg: Tire Temp Frame 1 + - msg: Tire Temp Frame 2 + - msg: Tire Temp Frame 3 + - msg: Tire Temp Frame 4 + - msg: Tire Temp Frame 5 + - msg: Tire Temp Frame 6 + - msg: Tire Temp Frame 7 + - msg: Tire Temp Frame 8 + - msg: Tire Temp Frame 9 + - msg: Tire Temp Frame 10 + - msg: Tire Temp Frame 11 + - msg: Tire Temp Frame 12 + - msg: Tire Temp Frame 13 + - msg: Tire Temp Frame 14 + - msg: Tire Temp Frame 15 + - msg: Tire Temp Frame 16 + - msg: Tire Temp Frame 17 + - msg: Tire Temp Frame 18 + - msg: Tire Temp Frame 19 + - msg: Tire Temp Frame 20 + - msg: Tire Temp Frame 21 + - msg: Tire Temp Frame 22 + - msg: Tire Temp Frame 23 BrakeTemp FL: Data: ECU: - msg: Ping + - msg: Wheel Speed + - msg: Brake Temp BrakeTemp FR: Data: ECU: - msg: Ping + - msg: Wheel Speed + - msg: Brake Temp BrakeTemp RL: Data: ECU: - msg: Ping + - msg: Wheel Speed + - msg: Brake Temp BrakeTemp RR: Data: ECU: - msg: Ping + - msg: Wheel Speed + - msg: Brake Temp byte order: little_endian @@ -3343,7 +3451,7 @@ Message ID: U MOSFET temperature: bit_start: 0 comment: Celsius + 40, uint8_t - data type: u8 + data type: u16 units: Celsius scaled min: -40 scaled max: 215 @@ -3351,7 +3459,7 @@ Message ID: V MOSFET temperature: bit_start: 16 comment: Celsius + 40, uint8_t - data type: u8 + data type: u16 units: Celsius scaled min: -40 scaled max: 215 @@ -3359,7 +3467,7 @@ Message ID: W MOSFET temperature: bit_start: 32 comment: Celsius + 40, uint8_t - data type: u8 + data type: u16 units: Celsius scaled min: -40 scaled max: 215 @@ -3376,7 +3484,7 @@ Message ID: scaled max: 215 map equation: "x-40" fault_bits: - bit_start: 16 + bit_start: 8 comment: TS above set max voltage, TS below set min voltage, Inverter over set max temp, Motor over set max temp, Mosfet or mosfet drive error, Encoder communication or calc error, CAN message error or timeout data type: u8 Inverter Config: @@ -3935,6 +4043,4704 @@ Message ID: comment: Round trip time data type: u8 units: ms + Tire Temp Frame 0: + MSG ID: 0x037 + MSG LENGTH: 64 + pixel0: + bit_start: 0 + data type: u16 + comment: Tire temperature frame 0 pixel 0 + units: C + map equation: "x*340*2^-16 - 40" + pixel1: + bit_start: 16 + data type: u16 + comment: Tire temperature frame 0 pixel 1 + units: C + map equation: "x*340*2^-16 - 40" + pixel2: + bit_start: 32 + data type: u16 + comment: Tire temperature frame 0 pixel 2 + units: C + map equation: "x*340*2^-16 - 40" + pixel3: + bit_start: 48 + data type: u16 + comment: Tire temperature frame 0 pixel 3 + units: C + map equation: "x*340*2^-16 - 40" + pixel4: + bit_start: 64 + data type: u16 + comment: Tire temperature frame 0 pixel 4 + units: C + map equation: "x*340*2^-16 - 40" + pixel5: + bit_start: 80 + data type: u16 + comment: Tire temperature frame 0 pixel 5 + units: C + map equation: "x*340*2^-16 - 40" + pixel6: + bit_start: 96 + data type: u16 + comment: Tire temperature frame 0 pixel 6 + units: C + map equation: "x*340*2^-16 - 40" + pixel7: + bit_start: 112 + data type: u16 + comment: Tire temperature frame 0 pixel 7 + units: C + map equation: "x*340*2^-16 - 40" + pixel8: + bit_start: 128 + data type: u16 + comment: Tire temperature frame 0 pixel 8 + units: C + map equation: "x*340*2^-16 - 40" + pixel9: + bit_start: 144 + data type: u16 + comment: Tire temperature frame 0 pixel 9 + units: C + map equation: "x*340*2^-16 - 40" + pixel10: + bit_start: 160 + data type: u16 + comment: Tire temperature frame 0 pixel 10 + units: C + map equation: "x*340*2^-16 - 40" + pixel11: + bit_start: 176 + data type: u16 + comment: Tire temperature frame 0 pixel 11 + units: C + map equation: "x*340*2^-16 - 40" + pixel12: + bit_start: 192 + data type: u16 + comment: Tire temperature frame 0 pixel 12 + units: C + map equation: "x*340*2^-16 - 40" + pixel13: + bit_start: 208 + data type: u16 + comment: Tire temperature frame 0 pixel 13 + units: C + map equation: "x*340*2^-16 - 40" + pixel14: + bit_start: 224 + data type: u16 + comment: Tire temperature frame 0 pixel 14 + units: C + map equation: "x*340*2^-16 - 40" + pixel15: + bit_start: 240 + data type: u16 + comment: Tire temperature frame 0 pixel 15 + units: C + map equation: "x*340*2^-16 - 40" + pixel16: + bit_start: 256 + data type: u16 + comment: Tire temperature frame 0 pixel 16 + units: C + map equation: "x*340*2^-16 - 40" + pixel17: + bit_start: 272 + data type: u16 + comment: Tire temperature frame 0 pixel 17 + units: C + map equation: "x*340*2^-16 - 40" + pixel18: + bit_start: 288 + data type: u16 + comment: Tire temperature frame 0 pixel 18 + units: C + map equation: "x*340*2^-16 - 40" + pixel19: + bit_start: 304 + data type: u16 + comment: Tire temperature frame 0 pixel 19 + units: C + map equation: "x*340*2^-16 - 40" + pixel20: + bit_start: 320 + data type: u16 + comment: Tire temperature frame 0 pixel 20 + units: C + map equation: "x*340*2^-16 - 40" + pixel21: + bit_start: 336 + data type: u16 + comment: Tire temperature frame 0 pixel 21 + units: C + map equation: "x*340*2^-16 - 40" + pixel22: + bit_start: 352 + data type: u16 + comment: Tire temperature frame 0 pixel 22 + units: C + map equation: "x*340*2^-16 - 40" + pixel23: + bit_start: 368 + data type: u16 + comment: Tire temperature frame 0 pixel 23 + units: C + map equation: "x*340*2^-16 - 40" + pixel24: + bit_start: 384 + data type: u16 + comment: Tire temperature frame 0 pixel 24 + units: C + map equation: "x*340*2^-16 - 40" + pixel25: + bit_start: 400 + data type: u16 + comment: Tire temperature frame 0 pixel 25 + units: C + map equation: "x*340*2^-16 - 40" + pixel26: + bit_start: 416 + data type: u16 + comment: Tire temperature frame 0 pixel 26 + units: C + map equation: "x*340*2^-16 - 40" + pixel27: + bit_start: 432 + data type: u16 + comment: Tire temperature frame 0 pixel 27 + units: C + map equation: "x*340*2^-16 - 40" + pixel28: + bit_start: 448 + data type: u16 + comment: Tire temperature frame 0 pixel 28 + units: C + map equation: "x*340*2^-16 - 40" + pixel29: + bit_start: 464 + data type: u16 + comment: Tire temperature frame 0 pixel 29 + units: C + map equation: "x*340*2^-16 - 40" + pixel30: + bit_start: 480 + data type: u16 + comment: Tire temperature frame 0 pixel 30 + units: C + map equation: "x*340*2^-16 - 40" + pixel31: + bit_start: 496 + data type: u16 + comment: Tire temperature frame 0 pixel 31 + units: C + map equation: "x*340*2^-16 - 40" + Tire Temp Frame 1: + MSG ID: 0x038 + MSG LENGTH: 64 + pixel0: + bit_start: 0 + data type: u16 + comment: Tire temperature frame 1 pixel 0 + units: C + map equation: "x*340*2^-16 - 40" + pixel1: + bit_start: 16 + data type: u16 + comment: Tire temperature frame 1 pixel 1 + units: C + map equation: "x*340*2^-16 - 40" + pixel2: + bit_start: 32 + data type: u16 + comment: Tire temperature frame 1 pixel 2 + units: C + map equation: "x*340*2^-16 - 40" + pixel3: + bit_start: 48 + data type: u16 + comment: Tire temperature frame 1 pixel 3 + units: C + map equation: "x*340*2^-16 - 40" + pixel4: + bit_start: 64 + data type: u16 + comment: Tire temperature frame 1 pixel 4 + units: C + map equation: "x*340*2^-16 - 40" + pixel5: + bit_start: 80 + data type: u16 + comment: Tire temperature frame 1 pixel 5 + units: C + map equation: "x*340*2^-16 - 40" + pixel6: + bit_start: 96 + data type: u16 + comment: Tire temperature frame 1 pixel 6 + units: C + map equation: "x*340*2^-16 - 40" + pixel7: + bit_start: 112 + data type: u16 + comment: Tire temperature frame 1 pixel 7 + units: C + map equation: "x*340*2^-16 - 40" + pixel8: + bit_start: 128 + data type: u16 + comment: Tire temperature frame 1 pixel 8 + units: C + map equation: "x*340*2^-16 - 40" + pixel9: + bit_start: 144 + data type: u16 + comment: Tire temperature frame 1 pixel 9 + units: C + map equation: "x*340*2^-16 - 40" + pixel10: + bit_start: 160 + data type: u16 + comment: Tire temperature frame 1 pixel 10 + units: C + map equation: "x*340*2^-16 - 40" + pixel11: + bit_start: 176 + data type: u16 + comment: Tire temperature frame 1 pixel 11 + units: C + map equation: "x*340*2^-16 - 40" + pixel12: + bit_start: 192 + data type: u16 + comment: Tire temperature frame 1 pixel 12 + units: C + map equation: "x*340*2^-16 - 40" + pixel13: + bit_start: 208 + data type: u16 + comment: Tire temperature frame 1 pixel 13 + units: C + map equation: "x*340*2^-16 - 40" + pixel14: + bit_start: 224 + data type: u16 + comment: Tire temperature frame 1 pixel 14 + units: C + map equation: "x*340*2^-16 - 40" + pixel15: + bit_start: 240 + data type: u16 + comment: Tire temperature frame 1 pixel 15 + units: C + map equation: "x*340*2^-16 - 40" + pixel16: + bit_start: 256 + data type: u16 + comment: Tire temperature frame 1 pixel 16 + units: C + map equation: "x*340*2^-16 - 40" + pixel17: + bit_start: 272 + data type: u16 + comment: Tire temperature frame 1 pixel 17 + units: C + map equation: "x*340*2^-16 - 40" + pixel18: + bit_start: 288 + data type: u16 + comment: Tire temperature frame 1 pixel 18 + units: C + map equation: "x*340*2^-16 - 40" + pixel19: + bit_start: 304 + data type: u16 + comment: Tire temperature frame 1 pixel 19 + units: C + map equation: "x*340*2^-16 - 40" + pixel20: + bit_start: 320 + data type: u16 + comment: Tire temperature frame 1 pixel 20 + units: C + map equation: "x*340*2^-16 - 40" + pixel21: + bit_start: 336 + data type: u16 + comment: Tire temperature frame 1 pixel 21 + units: C + map equation: "x*340*2^-16 - 40" + pixel22: + bit_start: 352 + data type: u16 + comment: Tire temperature frame 1 pixel 22 + units: C + map equation: "x*340*2^-16 - 40" + pixel23: + bit_start: 368 + data type: u16 + comment: Tire temperature frame 1 pixel 23 + units: C + map equation: "x*340*2^-16 - 40" + pixel24: + bit_start: 384 + data type: u16 + comment: Tire temperature frame 1 pixel 24 + units: C + map equation: "x*340*2^-16 - 40" + pixel25: + bit_start: 400 + data type: u16 + comment: Tire temperature frame 1 pixel 25 + units: C + map equation: "x*340*2^-16 - 40" + pixel26: + bit_start: 416 + data type: u16 + comment: Tire temperature frame 1 pixel 26 + units: C + map equation: "x*340*2^-16 - 40" + pixel27: + bit_start: 432 + data type: u16 + comment: Tire temperature frame 1 pixel 27 + units: C + map equation: "x*340*2^-16 - 40" + pixel28: + bit_start: 448 + data type: u16 + comment: Tire temperature frame 1 pixel 28 + units: C + map equation: "x*340*2^-16 - 40" + pixel29: + bit_start: 464 + data type: u16 + comment: Tire temperature frame 1 pixel 29 + units: C + map equation: "x*340*2^-16 - 40" + pixel30: + bit_start: 480 + data type: u16 + comment: Tire temperature frame 1 pixel 30 + units: C + map equation: "x*340*2^-16 - 40" + pixel31: + bit_start: 496 + data type: u16 + comment: Tire temperature frame 1 pixel 31 + units: C + map equation: "x*340*2^-16 - 40" + Tire Temp Frame 2: + MSG ID: 0x039 + MSG LENGTH: 64 + pixel0: + bit_start: 0 + data type: u16 + comment: Tire temperature frame 2 pixel 0 + units: C + map equation: "x*340*2^-16 - 40" + pixel1: + bit_start: 16 + data type: u16 + comment: Tire temperature frame 2 pixel 1 + units: C + map equation: "x*340*2^-16 - 40" + pixel2: + bit_start: 32 + data type: u16 + comment: Tire temperature frame 2 pixel 2 + units: C + map equation: "x*340*2^-16 - 40" + pixel3: + bit_start: 48 + data type: u16 + comment: Tire temperature frame 2 pixel 3 + units: C + map equation: "x*340*2^-16 - 40" + pixel4: + bit_start: 64 + data type: u16 + comment: Tire temperature frame 2 pixel 4 + units: C + map equation: "x*340*2^-16 - 40" + pixel5: + bit_start: 80 + data type: u16 + comment: Tire temperature frame 2 pixel 5 + units: C + map equation: "x*340*2^-16 - 40" + pixel6: + bit_start: 96 + data type: u16 + comment: Tire temperature frame 2 pixel 6 + units: C + map equation: "x*340*2^-16 - 40" + pixel7: + bit_start: 112 + data type: u16 + comment: Tire temperature frame 2 pixel 7 + units: C + map equation: "x*340*2^-16 - 40" + pixel8: + bit_start: 128 + data type: u16 + comment: Tire temperature frame 2 pixel 8 + units: C + map equation: "x*340*2^-16 - 40" + pixel9: + bit_start: 144 + data type: u16 + comment: Tire temperature frame 2 pixel 9 + units: C + map equation: "x*340*2^-16 - 40" + pixel10: + bit_start: 160 + data type: u16 + comment: Tire temperature frame 2 pixel 10 + units: C + map equation: "x*340*2^-16 - 40" + pixel11: + bit_start: 176 + data type: u16 + comment: Tire temperature frame 2 pixel 11 + units: C + map equation: "x*340*2^-16 - 40" + pixel12: + bit_start: 192 + data type: u16 + comment: Tire temperature frame 2 pixel 12 + units: C + map equation: "x*340*2^-16 - 40" + pixel13: + bit_start: 208 + data type: u16 + comment: Tire temperature frame 2 pixel 13 + units: C + map equation: "x*340*2^-16 - 40" + pixel14: + bit_start: 224 + data type: u16 + comment: Tire temperature frame 2 pixel 14 + units: C + map equation: "x*340*2^-16 - 40" + pixel15: + bit_start: 240 + data type: u16 + comment: Tire temperature frame 2 pixel 15 + units: C + map equation: "x*340*2^-16 - 40" + pixel16: + bit_start: 256 + data type: u16 + comment: Tire temperature frame 2 pixel 16 + units: C + map equation: "x*340*2^-16 - 40" + pixel17: + bit_start: 272 + data type: u16 + comment: Tire temperature frame 2 pixel 17 + units: C + map equation: "x*340*2^-16 - 40" + pixel18: + bit_start: 288 + data type: u16 + comment: Tire temperature frame 2 pixel 18 + units: C + map equation: "x*340*2^-16 - 40" + pixel19: + bit_start: 304 + data type: u16 + comment: Tire temperature frame 2 pixel 19 + units: C + map equation: "x*340*2^-16 - 40" + pixel20: + bit_start: 320 + data type: u16 + comment: Tire temperature frame 2 pixel 20 + units: C + map equation: "x*340*2^-16 - 40" + pixel21: + bit_start: 336 + data type: u16 + comment: Tire temperature frame 2 pixel 21 + units: C + map equation: "x*340*2^-16 - 40" + pixel22: + bit_start: 352 + data type: u16 + comment: Tire temperature frame 2 pixel 22 + units: C + map equation: "x*340*2^-16 - 40" + pixel23: + bit_start: 368 + data type: u16 + comment: Tire temperature frame 2 pixel 23 + units: C + map equation: "x*340*2^-16 - 40" + pixel24: + bit_start: 384 + data type: u16 + comment: Tire temperature frame 2 pixel 24 + units: C + map equation: "x*340*2^-16 - 40" + pixel25: + bit_start: 400 + data type: u16 + comment: Tire temperature frame 2 pixel 25 + units: C + map equation: "x*340*2^-16 - 40" + pixel26: + bit_start: 416 + data type: u16 + comment: Tire temperature frame 2 pixel 26 + units: C + map equation: "x*340*2^-16 - 40" + pixel27: + bit_start: 432 + data type: u16 + comment: Tire temperature frame 2 pixel 27 + units: C + map equation: "x*340*2^-16 - 40" + pixel28: + bit_start: 448 + data type: u16 + comment: Tire temperature frame 2 pixel 28 + units: C + map equation: "x*340*2^-16 - 40" + pixel29: + bit_start: 464 + data type: u16 + comment: Tire temperature frame 2 pixel 29 + units: C + map equation: "x*340*2^-16 - 40" + pixel30: + bit_start: 480 + data type: u16 + comment: Tire temperature frame 2 pixel 30 + units: C + map equation: "x*340*2^-16 - 40" + pixel31: + bit_start: 496 + data type: u16 + comment: Tire temperature frame 2 pixel 31 + units: C + map equation: "x*340*2^-16 - 40" + Tire Temp Frame 3: + MSG ID: 0x03A + MSG LENGTH: 64 + pixel0: + bit_start: 0 + data type: u16 + comment: Tire temperature frame 3 pixel 0 + units: C + map equation: "x*340*2^-16 - 40" + pixel1: + bit_start: 16 + data type: u16 + comment: Tire temperature frame 3 pixel 1 + units: C + map equation: "x*340*2^-16 - 40" + pixel2: + bit_start: 32 + data type: u16 + comment: Tire temperature frame 3 pixel 2 + units: C + map equation: "x*340*2^-16 - 40" + pixel3: + bit_start: 48 + data type: u16 + comment: Tire temperature frame 3 pixel 3 + units: C + map equation: "x*340*2^-16 - 40" + pixel4: + bit_start: 64 + data type: u16 + comment: Tire temperature frame 3 pixel 4 + units: C + map equation: "x*340*2^-16 - 40" + pixel5: + bit_start: 80 + data type: u16 + comment: Tire temperature frame 3 pixel 5 + units: C + map equation: "x*340*2^-16 - 40" + pixel6: + bit_start: 96 + data type: u16 + comment: Tire temperature frame 3 pixel 6 + units: C + map equation: "x*340*2^-16 - 40" + pixel7: + bit_start: 112 + data type: u16 + comment: Tire temperature frame 3 pixel 7 + units: C + map equation: "x*340*2^-16 - 40" + pixel8: + bit_start: 128 + data type: u16 + comment: Tire temperature frame 3 pixel 8 + units: C + map equation: "x*340*2^-16 - 40" + pixel9: + bit_start: 144 + data type: u16 + comment: Tire temperature frame 3 pixel 9 + units: C + map equation: "x*340*2^-16 - 40" + pixel10: + bit_start: 160 + data type: u16 + comment: Tire temperature frame 3 pixel 10 + units: C + map equation: "x*340*2^-16 - 40" + pixel11: + bit_start: 176 + data type: u16 + comment: Tire temperature frame 3 pixel 11 + units: C + map equation: "x*340*2^-16 - 40" + pixel12: + bit_start: 192 + data type: u16 + comment: Tire temperature frame 3 pixel 12 + units: C + map equation: "x*340*2^-16 - 40" + pixel13: + bit_start: 208 + data type: u16 + comment: Tire temperature frame 3 pixel 13 + units: C + map equation: "x*340*2^-16 - 40" + pixel14: + bit_start: 224 + data type: u16 + comment: Tire temperature frame 3 pixel 14 + units: C + map equation: "x*340*2^-16 - 40" + pixel15: + bit_start: 240 + data type: u16 + comment: Tire temperature frame 3 pixel 15 + units: C + map equation: "x*340*2^-16 - 40" + pixel16: + bit_start: 256 + data type: u16 + comment: Tire temperature frame 3 pixel 16 + units: C + map equation: "x*340*2^-16 - 40" + pixel17: + bit_start: 272 + data type: u16 + comment: Tire temperature frame 3 pixel 17 + units: C + map equation: "x*340*2^-16 - 40" + pixel18: + bit_start: 288 + data type: u16 + comment: Tire temperature frame 3 pixel 18 + units: C + map equation: "x*340*2^-16 - 40" + pixel19: + bit_start: 304 + data type: u16 + comment: Tire temperature frame 3 pixel 19 + units: C + map equation: "x*340*2^-16 - 40" + pixel20: + bit_start: 320 + data type: u16 + comment: Tire temperature frame 3 pixel 20 + units: C + map equation: "x*340*2^-16 - 40" + pixel21: + bit_start: 336 + data type: u16 + comment: Tire temperature frame 3 pixel 21 + units: C + map equation: "x*340*2^-16 - 40" + pixel22: + bit_start: 352 + data type: u16 + comment: Tire temperature frame 3 pixel 22 + units: C + map equation: "x*340*2^-16 - 40" + pixel23: + bit_start: 368 + data type: u16 + comment: Tire temperature frame 3 pixel 23 + units: C + map equation: "x*340*2^-16 - 40" + pixel24: + bit_start: 384 + data type: u16 + comment: Tire temperature frame 3 pixel 24 + units: C + map equation: "x*340*2^-16 - 40" + pixel25: + bit_start: 400 + data type: u16 + comment: Tire temperature frame 3 pixel 25 + units: C + map equation: "x*340*2^-16 - 40" + pixel26: + bit_start: 416 + data type: u16 + comment: Tire temperature frame 3 pixel 26 + units: C + map equation: "x*340*2^-16 - 40" + pixel27: + bit_start: 432 + data type: u16 + comment: Tire temperature frame 3 pixel 27 + units: C + map equation: "x*340*2^-16 - 40" + pixel28: + bit_start: 448 + data type: u16 + comment: Tire temperature frame 3 pixel 28 + units: C + map equation: "x*340*2^-16 - 40" + pixel29: + bit_start: 464 + data type: u16 + comment: Tire temperature frame 3 pixel 29 + units: C + map equation: "x*340*2^-16 - 40" + pixel30: + bit_start: 480 + data type: u16 + comment: Tire temperature frame 3 pixel 30 + units: C + map equation: "x*340*2^-16 - 40" + pixel31: + bit_start: 496 + data type: u16 + comment: Tire temperature frame 3 pixel 31 + units: C + map equation: "x*340*2^-16 - 40" + Tire Temp Frame 4: + MSG ID: 0x03B + MSG LENGTH: 64 + pixel0: + bit_start: 0 + data type: u16 + comment: Tire temperature frame 4 pixel 0 + units: C + map equation: "x*340*2^-16 - 40" + pixel1: + bit_start: 16 + data type: u16 + comment: Tire temperature frame 4 pixel 1 + units: C + map equation: "x*340*2^-16 - 40" + pixel2: + bit_start: 32 + data type: u16 + comment: Tire temperature frame 4 pixel 2 + units: C + map equation: "x*340*2^-16 - 40" + pixel3: + bit_start: 48 + data type: u16 + comment: Tire temperature frame 4 pixel 3 + units: C + map equation: "x*340*2^-16 - 40" + pixel4: + bit_start: 64 + data type: u16 + comment: Tire temperature frame 4 pixel 4 + units: C + map equation: "x*340*2^-16 - 40" + pixel5: + bit_start: 80 + data type: u16 + comment: Tire temperature frame 4 pixel 5 + units: C + map equation: "x*340*2^-16 - 40" + pixel6: + bit_start: 96 + data type: u16 + comment: Tire temperature frame 4 pixel 6 + units: C + map equation: "x*340*2^-16 - 40" + pixel7: + bit_start: 112 + data type: u16 + comment: Tire temperature frame 4 pixel 7 + units: C + map equation: "x*340*2^-16 - 40" + pixel8: + bit_start: 128 + data type: u16 + comment: Tire temperature frame 4 pixel 8 + units: C + map equation: "x*340*2^-16 - 40" + pixel9: + bit_start: 144 + data type: u16 + comment: Tire temperature frame 4 pixel 9 + units: C + map equation: "x*340*2^-16 - 40" + pixel10: + bit_start: 160 + data type: u16 + comment: Tire temperature frame 4 pixel 10 + units: C + map equation: "x*340*2^-16 - 40" + pixel11: + bit_start: 176 + data type: u16 + comment: Tire temperature frame 4 pixel 11 + units: C + map equation: "x*340*2^-16 - 40" + pixel12: + bit_start: 192 + data type: u16 + comment: Tire temperature frame 4 pixel 12 + units: C + map equation: "x*340*2^-16 - 40" + pixel13: + bit_start: 208 + data type: u16 + comment: Tire temperature frame 4 pixel 13 + units: C + map equation: "x*340*2^-16 - 40" + pixel14: + bit_start: 224 + data type: u16 + comment: Tire temperature frame 4 pixel 14 + units: C + map equation: "x*340*2^-16 - 40" + pixel15: + bit_start: 240 + data type: u16 + comment: Tire temperature frame 4 pixel 15 + units: C + map equation: "x*340*2^-16 - 40" + pixel16: + bit_start: 256 + data type: u16 + comment: Tire temperature frame 4 pixel 16 + units: C + map equation: "x*340*2^-16 - 40" + pixel17: + bit_start: 272 + data type: u16 + comment: Tire temperature frame 4 pixel 17 + units: C + map equation: "x*340*2^-16 - 40" + pixel18: + bit_start: 288 + data type: u16 + comment: Tire temperature frame 4 pixel 18 + units: C + map equation: "x*340*2^-16 - 40" + pixel19: + bit_start: 304 + data type: u16 + comment: Tire temperature frame 4 pixel 19 + units: C + map equation: "x*340*2^-16 - 40" + pixel20: + bit_start: 320 + data type: u16 + comment: Tire temperature frame 4 pixel 20 + units: C + map equation: "x*340*2^-16 - 40" + pixel21: + bit_start: 336 + data type: u16 + comment: Tire temperature frame 4 pixel 21 + units: C + map equation: "x*340*2^-16 - 40" + pixel22: + bit_start: 352 + data type: u16 + comment: Tire temperature frame 4 pixel 22 + units: C + map equation: "x*340*2^-16 - 40" + pixel23: + bit_start: 368 + data type: u16 + comment: Tire temperature frame 4 pixel 23 + units: C + map equation: "x*340*2^-16 - 40" + pixel24: + bit_start: 384 + data type: u16 + comment: Tire temperature frame 4 pixel 24 + units: C + map equation: "x*340*2^-16 - 40" + pixel25: + bit_start: 400 + data type: u16 + comment: Tire temperature frame 4 pixel 25 + units: C + map equation: "x*340*2^-16 - 40" + pixel26: + bit_start: 416 + data type: u16 + comment: Tire temperature frame 4 pixel 26 + units: C + map equation: "x*340*2^-16 - 40" + pixel27: + bit_start: 432 + data type: u16 + comment: Tire temperature frame 4 pixel 27 + units: C + map equation: "x*340*2^-16 - 40" + pixel28: + bit_start: 448 + data type: u16 + comment: Tire temperature frame 4 pixel 28 + units: C + map equation: "x*340*2^-16 - 40" + pixel29: + bit_start: 464 + data type: u16 + comment: Tire temperature frame 4 pixel 29 + units: C + map equation: "x*340*2^-16 - 40" + pixel30: + bit_start: 480 + data type: u16 + comment: Tire temperature frame 4 pixel 30 + units: C + map equation: "x*340*2^-16 - 40" + pixel31: + bit_start: 496 + data type: u16 + comment: Tire temperature frame 4 pixel 31 + units: C + map equation: "x*340*2^-16 - 40" + Tire Temp Frame 5: + MSG ID: 0x03C + MSG LENGTH: 64 + pixel0: + bit_start: 0 + data type: u16 + comment: Tire temperature frame 5 pixel 0 + units: C + map equation: "x*340*2^-16 - 40" + pixel1: + bit_start: 16 + data type: u16 + comment: Tire temperature frame 5 pixel 1 + units: C + map equation: "x*340*2^-16 - 40" + pixel2: + bit_start: 32 + data type: u16 + comment: Tire temperature frame 5 pixel 2 + units: C + map equation: "x*340*2^-16 - 40" + pixel3: + bit_start: 48 + data type: u16 + comment: Tire temperature frame 5 pixel 3 + units: C + map equation: "x*340*2^-16 - 40" + pixel4: + bit_start: 64 + data type: u16 + comment: Tire temperature frame 5 pixel 4 + units: C + map equation: "x*340*2^-16 - 40" + pixel5: + bit_start: 80 + data type: u16 + comment: Tire temperature frame 5 pixel 5 + units: C + map equation: "x*340*2^-16 - 40" + pixel6: + bit_start: 96 + data type: u16 + comment: Tire temperature frame 5 pixel 6 + units: C + map equation: "x*340*2^-16 - 40" + pixel7: + bit_start: 112 + data type: u16 + comment: Tire temperature frame 5 pixel 7 + units: C + map equation: "x*340*2^-16 - 40" + pixel8: + bit_start: 128 + data type: u16 + comment: Tire temperature frame 5 pixel 8 + units: C + map equation: "x*340*2^-16 - 40" + pixel9: + bit_start: 144 + data type: u16 + comment: Tire temperature frame 5 pixel 9 + units: C + map equation: "x*340*2^-16 - 40" + pixel10: + bit_start: 160 + data type: u16 + comment: Tire temperature frame 5 pixel 10 + units: C + map equation: "x*340*2^-16 - 40" + pixel11: + bit_start: 176 + data type: u16 + comment: Tire temperature frame 5 pixel 11 + units: C + map equation: "x*340*2^-16 - 40" + pixel12: + bit_start: 192 + data type: u16 + comment: Tire temperature frame 5 pixel 12 + units: C + map equation: "x*340*2^-16 - 40" + pixel13: + bit_start: 208 + data type: u16 + comment: Tire temperature frame 5 pixel 13 + units: C + map equation: "x*340*2^-16 - 40" + pixel14: + bit_start: 224 + data type: u16 + comment: Tire temperature frame 5 pixel 14 + units: C + map equation: "x*340*2^-16 - 40" + pixel15: + bit_start: 240 + data type: u16 + comment: Tire temperature frame 5 pixel 15 + units: C + map equation: "x*340*2^-16 - 40" + pixel16: + bit_start: 256 + data type: u16 + comment: Tire temperature frame 5 pixel 16 + units: C + map equation: "x*340*2^-16 - 40" + pixel17: + bit_start: 272 + data type: u16 + comment: Tire temperature frame 5 pixel 17 + units: C + map equation: "x*340*2^-16 - 40" + pixel18: + bit_start: 288 + data type: u16 + comment: Tire temperature frame 5 pixel 18 + units: C + map equation: "x*340*2^-16 - 40" + pixel19: + bit_start: 304 + data type: u16 + comment: Tire temperature frame 5 pixel 19 + units: C + map equation: "x*340*2^-16 - 40" + pixel20: + bit_start: 320 + data type: u16 + comment: Tire temperature frame 5 pixel 20 + units: C + map equation: "x*340*2^-16 - 40" + pixel21: + bit_start: 336 + data type: u16 + comment: Tire temperature frame 5 pixel 21 + units: C + map equation: "x*340*2^-16 - 40" + pixel22: + bit_start: 352 + data type: u16 + comment: Tire temperature frame 5 pixel 22 + units: C + map equation: "x*340*2^-16 - 40" + pixel23: + bit_start: 368 + data type: u16 + comment: Tire temperature frame 5 pixel 23 + units: C + map equation: "x*340*2^-16 - 40" + pixel24: + bit_start: 384 + data type: u16 + comment: Tire temperature frame 5 pixel 24 + units: C + map equation: "x*340*2^-16 - 40" + pixel25: + bit_start: 400 + data type: u16 + comment: Tire temperature frame 5 pixel 25 + units: C + map equation: "x*340*2^-16 - 40" + pixel26: + bit_start: 416 + data type: u16 + comment: Tire temperature frame 5 pixel 26 + units: C + map equation: "x*340*2^-16 - 40" + pixel27: + bit_start: 432 + data type: u16 + comment: Tire temperature frame 5 pixel 27 + units: C + map equation: "x*340*2^-16 - 40" + pixel28: + bit_start: 448 + data type: u16 + comment: Tire temperature frame 5 pixel 28 + units: C + map equation: "x*340*2^-16 - 40" + pixel29: + bit_start: 464 + data type: u16 + comment: Tire temperature frame 5 pixel 29 + units: C + map equation: "x*340*2^-16 - 40" + pixel30: + bit_start: 480 + data type: u16 + comment: Tire temperature frame 5 pixel 30 + units: C + map equation: "x*340*2^-16 - 40" + pixel31: + bit_start: 496 + data type: u16 + comment: Tire temperature frame 5 pixel 31 + units: C + map equation: "x*340*2^-16 - 40" + Tire Temp Frame 6: + MSG ID: 0x03D + MSG LENGTH: 64 + pixel0: + bit_start: 0 + data type: u16 + comment: Tire temperature frame 6 pixel 0 + units: C + map equation: "x*340*2^-16 - 40" + pixel1: + bit_start: 16 + data type: u16 + comment: Tire temperature frame 6 pixel 1 + units: C + map equation: "x*340*2^-16 - 40" + pixel2: + bit_start: 32 + data type: u16 + comment: Tire temperature frame 6 pixel 2 + units: C + map equation: "x*340*2^-16 - 40" + pixel3: + bit_start: 48 + data type: u16 + comment: Tire temperature frame 6 pixel 3 + units: C + map equation: "x*340*2^-16 - 40" + pixel4: + bit_start: 64 + data type: u16 + comment: Tire temperature frame 6 pixel 4 + units: C + map equation: "x*340*2^-16 - 40" + pixel5: + bit_start: 80 + data type: u16 + comment: Tire temperature frame 6 pixel 5 + units: C + map equation: "x*340*2^-16 - 40" + pixel6: + bit_start: 96 + data type: u16 + comment: Tire temperature frame 6 pixel 6 + units: C + map equation: "x*340*2^-16 - 40" + pixel7: + bit_start: 112 + data type: u16 + comment: Tire temperature frame 6 pixel 7 + units: C + map equation: "x*340*2^-16 - 40" + pixel8: + bit_start: 128 + data type: u16 + comment: Tire temperature frame 6 pixel 8 + units: C + map equation: "x*340*2^-16 - 40" + pixel9: + bit_start: 144 + data type: u16 + comment: Tire temperature frame 6 pixel 9 + units: C + map equation: "x*340*2^-16 - 40" + pixel10: + bit_start: 160 + data type: u16 + comment: Tire temperature frame 6 pixel 10 + units: C + map equation: "x*340*2^-16 - 40" + pixel11: + bit_start: 176 + data type: u16 + comment: Tire temperature frame 6 pixel 11 + units: C + map equation: "x*340*2^-16 - 40" + pixel12: + bit_start: 192 + data type: u16 + comment: Tire temperature frame 6 pixel 12 + units: C + map equation: "x*340*2^-16 - 40" + pixel13: + bit_start: 208 + data type: u16 + comment: Tire temperature frame 6 pixel 13 + units: C + map equation: "x*340*2^-16 - 40" + pixel14: + bit_start: 224 + data type: u16 + comment: Tire temperature frame 6 pixel 14 + units: C + map equation: "x*340*2^-16 - 40" + pixel15: + bit_start: 240 + data type: u16 + comment: Tire temperature frame 6 pixel 15 + units: C + map equation: "x*340*2^-16 - 40" + pixel16: + bit_start: 256 + data type: u16 + comment: Tire temperature frame 6 pixel 16 + units: C + map equation: "x*340*2^-16 - 40" + pixel17: + bit_start: 272 + data type: u16 + comment: Tire temperature frame 6 pixel 17 + units: C + map equation: "x*340*2^-16 - 40" + pixel18: + bit_start: 288 + data type: u16 + comment: Tire temperature frame 6 pixel 18 + units: C + map equation: "x*340*2^-16 - 40" + pixel19: + bit_start: 304 + data type: u16 + comment: Tire temperature frame 6 pixel 19 + units: C + map equation: "x*340*2^-16 - 40" + pixel20: + bit_start: 320 + data type: u16 + comment: Tire temperature frame 6 pixel 20 + units: C + map equation: "x*340*2^-16 - 40" + pixel21: + bit_start: 336 + data type: u16 + comment: Tire temperature frame 6 pixel 21 + units: C + map equation: "x*340*2^-16 - 40" + pixel22: + bit_start: 352 + data type: u16 + comment: Tire temperature frame 6 pixel 22 + units: C + map equation: "x*340*2^-16 - 40" + pixel23: + bit_start: 368 + data type: u16 + comment: Tire temperature frame 6 pixel 23 + units: C + map equation: "x*340*2^-16 - 40" + pixel24: + bit_start: 384 + data type: u16 + comment: Tire temperature frame 6 pixel 24 + units: C + map equation: "x*340*2^-16 - 40" + pixel25: + bit_start: 400 + data type: u16 + comment: Tire temperature frame 6 pixel 25 + units: C + map equation: "x*340*2^-16 - 40" + pixel26: + bit_start: 416 + data type: u16 + comment: Tire temperature frame 6 pixel 26 + units: C + map equation: "x*340*2^-16 - 40" + pixel27: + bit_start: 432 + data type: u16 + comment: Tire temperature frame 6 pixel 27 + units: C + map equation: "x*340*2^-16 - 40" + pixel28: + bit_start: 448 + data type: u16 + comment: Tire temperature frame 6 pixel 28 + units: C + map equation: "x*340*2^-16 - 40" + pixel29: + bit_start: 464 + data type: u16 + comment: Tire temperature frame 6 pixel 29 + units: C + map equation: "x*340*2^-16 - 40" + pixel30: + bit_start: 480 + data type: u16 + comment: Tire temperature frame 6 pixel 30 + units: C + map equation: "x*340*2^-16 - 40" + pixel31: + bit_start: 496 + data type: u16 + comment: Tire temperature frame 6 pixel 31 + units: C + map equation: "x*340*2^-16 - 40" + Tire Temp Frame 7: + MSG ID: 0x03E + MSG LENGTH: 64 + pixel0: + bit_start: 0 + data type: u16 + comment: Tire temperature frame 7 pixel 0 + units: C + map equation: "x*340*2^-16 - 40" + pixel1: + bit_start: 16 + data type: u16 + comment: Tire temperature frame 7 pixel 1 + units: C + map equation: "x*340*2^-16 - 40" + pixel2: + bit_start: 32 + data type: u16 + comment: Tire temperature frame 7 pixel 2 + units: C + map equation: "x*340*2^-16 - 40" + pixel3: + bit_start: 48 + data type: u16 + comment: Tire temperature frame 7 pixel 3 + units: C + map equation: "x*340*2^-16 - 40" + pixel4: + bit_start: 64 + data type: u16 + comment: Tire temperature frame 7 pixel 4 + units: C + map equation: "x*340*2^-16 - 40" + pixel5: + bit_start: 80 + data type: u16 + comment: Tire temperature frame 7 pixel 5 + units: C + map equation: "x*340*2^-16 - 40" + pixel6: + bit_start: 96 + data type: u16 + comment: Tire temperature frame 7 pixel 6 + units: C + map equation: "x*340*2^-16 - 40" + pixel7: + bit_start: 112 + data type: u16 + comment: Tire temperature frame 7 pixel 7 + units: C + map equation: "x*340*2^-16 - 40" + pixel8: + bit_start: 128 + data type: u16 + comment: Tire temperature frame 7 pixel 8 + units: C + map equation: "x*340*2^-16 - 40" + pixel9: + bit_start: 144 + data type: u16 + comment: Tire temperature frame 7 pixel 9 + units: C + map equation: "x*340*2^-16 - 40" + pixel10: + bit_start: 160 + data type: u16 + comment: Tire temperature frame 7 pixel 10 + units: C + map equation: "x*340*2^-16 - 40" + pixel11: + bit_start: 176 + data type: u16 + comment: Tire temperature frame 7 pixel 11 + units: C + map equation: "x*340*2^-16 - 40" + pixel12: + bit_start: 192 + data type: u16 + comment: Tire temperature frame 7 pixel 12 + units: C + map equation: "x*340*2^-16 - 40" + pixel13: + bit_start: 208 + data type: u16 + comment: Tire temperature frame 7 pixel 13 + units: C + map equation: "x*340*2^-16 - 40" + pixel14: + bit_start: 224 + data type: u16 + comment: Tire temperature frame 7 pixel 14 + units: C + map equation: "x*340*2^-16 - 40" + pixel15: + bit_start: 240 + data type: u16 + comment: Tire temperature frame 7 pixel 15 + units: C + map equation: "x*340*2^-16 - 40" + pixel16: + bit_start: 256 + data type: u16 + comment: Tire temperature frame 7 pixel 16 + units: C + map equation: "x*340*2^-16 - 40" + pixel17: + bit_start: 272 + data type: u16 + comment: Tire temperature frame 7 pixel 17 + units: C + map equation: "x*340*2^-16 - 40" + pixel18: + bit_start: 288 + data type: u16 + comment: Tire temperature frame 7 pixel 18 + units: C + map equation: "x*340*2^-16 - 40" + pixel19: + bit_start: 304 + data type: u16 + comment: Tire temperature frame 7 pixel 19 + units: C + map equation: "x*340*2^-16 - 40" + pixel20: + bit_start: 320 + data type: u16 + comment: Tire temperature frame 7 pixel 20 + units: C + map equation: "x*340*2^-16 - 40" + pixel21: + bit_start: 336 + data type: u16 + comment: Tire temperature frame 7 pixel 21 + units: C + map equation: "x*340*2^-16 - 40" + pixel22: + bit_start: 352 + data type: u16 + comment: Tire temperature frame 7 pixel 22 + units: C + map equation: "x*340*2^-16 - 40" + pixel23: + bit_start: 368 + data type: u16 + comment: Tire temperature frame 7 pixel 23 + units: C + map equation: "x*340*2^-16 - 40" + pixel24: + bit_start: 384 + data type: u16 + comment: Tire temperature frame 7 pixel 24 + units: C + map equation: "x*340*2^-16 - 40" + pixel25: + bit_start: 400 + data type: u16 + comment: Tire temperature frame 7 pixel 25 + units: C + map equation: "x*340*2^-16 - 40" + pixel26: + bit_start: 416 + data type: u16 + comment: Tire temperature frame 7 pixel 26 + units: C + map equation: "x*340*2^-16 - 40" + pixel27: + bit_start: 432 + data type: u16 + comment: Tire temperature frame 7 pixel 27 + units: C + map equation: "x*340*2^-16 - 40" + pixel28: + bit_start: 448 + data type: u16 + comment: Tire temperature frame 7 pixel 28 + units: C + map equation: "x*340*2^-16 - 40" + pixel29: + bit_start: 464 + data type: u16 + comment: Tire temperature frame 7 pixel 29 + units: C + map equation: "x*340*2^-16 - 40" + pixel30: + bit_start: 480 + data type: u16 + comment: Tire temperature frame 7 pixel 30 + units: C + map equation: "x*340*2^-16 - 40" + pixel31: + bit_start: 496 + data type: u16 + comment: Tire temperature frame 7 pixel 31 + units: C + map equation: "x*340*2^-16 - 40" + Tire Temp Frame 8: + MSG ID: 0x03F + MSG LENGTH: 64 + pixel0: + bit_start: 0 + data type: u16 + comment: Tire temperature frame 8 pixel 0 + units: C + map equation: "x*340*2^-16 - 40" + pixel1: + bit_start: 16 + data type: u16 + comment: Tire temperature frame 8 pixel 1 + units: C + map equation: "x*340*2^-16 - 40" + pixel2: + bit_start: 32 + data type: u16 + comment: Tire temperature frame 8 pixel 2 + units: C + map equation: "x*340*2^-16 - 40" + pixel3: + bit_start: 48 + data type: u16 + comment: Tire temperature frame 8 pixel 3 + units: C + map equation: "x*340*2^-16 - 40" + pixel4: + bit_start: 64 + data type: u16 + comment: Tire temperature frame 8 pixel 4 + units: C + map equation: "x*340*2^-16 - 40" + pixel5: + bit_start: 80 + data type: u16 + comment: Tire temperature frame 8 pixel 5 + units: C + map equation: "x*340*2^-16 - 40" + pixel6: + bit_start: 96 + data type: u16 + comment: Tire temperature frame 8 pixel 6 + units: C + map equation: "x*340*2^-16 - 40" + pixel7: + bit_start: 112 + data type: u16 + comment: Tire temperature frame 8 pixel 7 + units: C + map equation: "x*340*2^-16 - 40" + pixel8: + bit_start: 128 + data type: u16 + comment: Tire temperature frame 8 pixel 8 + units: C + map equation: "x*340*2^-16 - 40" + pixel9: + bit_start: 144 + data type: u16 + comment: Tire temperature frame 8 pixel 9 + units: C + map equation: "x*340*2^-16 - 40" + pixel10: + bit_start: 160 + data type: u16 + comment: Tire temperature frame 8 pixel 10 + units: C + map equation: "x*340*2^-16 - 40" + pixel11: + bit_start: 176 + data type: u16 + comment: Tire temperature frame 8 pixel 11 + units: C + map equation: "x*340*2^-16 - 40" + pixel12: + bit_start: 192 + data type: u16 + comment: Tire temperature frame 8 pixel 12 + units: C + map equation: "x*340*2^-16 - 40" + pixel13: + bit_start: 208 + data type: u16 + comment: Tire temperature frame 8 pixel 13 + units: C + map equation: "x*340*2^-16 - 40" + pixel14: + bit_start: 224 + data type: u16 + comment: Tire temperature frame 8 pixel 14 + units: C + map equation: "x*340*2^-16 - 40" + pixel15: + bit_start: 240 + data type: u16 + comment: Tire temperature frame 8 pixel 15 + units: C + map equation: "x*340*2^-16 - 40" + pixel16: + bit_start: 256 + data type: u16 + comment: Tire temperature frame 8 pixel 16 + units: C + map equation: "x*340*2^-16 - 40" + pixel17: + bit_start: 272 + data type: u16 + comment: Tire temperature frame 8 pixel 17 + units: C + map equation: "x*340*2^-16 - 40" + pixel18: + bit_start: 288 + data type: u16 + comment: Tire temperature frame 8 pixel 18 + units: C + map equation: "x*340*2^-16 - 40" + pixel19: + bit_start: 304 + data type: u16 + comment: Tire temperature frame 8 pixel 19 + units: C + map equation: "x*340*2^-16 - 40" + pixel20: + bit_start: 320 + data type: u16 + comment: Tire temperature frame 8 pixel 20 + units: C + map equation: "x*340*2^-16 - 40" + pixel21: + bit_start: 336 + data type: u16 + comment: Tire temperature frame 8 pixel 21 + units: C + map equation: "x*340*2^-16 - 40" + pixel22: + bit_start: 352 + data type: u16 + comment: Tire temperature frame 8 pixel 22 + units: C + map equation: "x*340*2^-16 - 40" + pixel23: + bit_start: 368 + data type: u16 + comment: Tire temperature frame 8 pixel 23 + units: C + map equation: "x*340*2^-16 - 40" + pixel24: + bit_start: 384 + data type: u16 + comment: Tire temperature frame 8 pixel 24 + units: C + map equation: "x*340*2^-16 - 40" + pixel25: + bit_start: 400 + data type: u16 + comment: Tire temperature frame 8 pixel 25 + units: C + map equation: "x*340*2^-16 - 40" + pixel26: + bit_start: 416 + data type: u16 + comment: Tire temperature frame 8 pixel 26 + units: C + map equation: "x*340*2^-16 - 40" + pixel27: + bit_start: 432 + data type: u16 + comment: Tire temperature frame 8 pixel 27 + units: C + map equation: "x*340*2^-16 - 40" + pixel28: + bit_start: 448 + data type: u16 + comment: Tire temperature frame 8 pixel 28 + units: C + map equation: "x*340*2^-16 - 40" + pixel29: + bit_start: 464 + data type: u16 + comment: Tire temperature frame 8 pixel 29 + units: C + map equation: "x*340*2^-16 - 40" + pixel30: + bit_start: 480 + data type: u16 + comment: Tire temperature frame 8 pixel 30 + units: C + map equation: "x*340*2^-16 - 40" + pixel31: + bit_start: 496 + data type: u16 + comment: Tire temperature frame 8 pixel 31 + units: C + map equation: "x*340*2^-16 - 40" + Tire Temp Frame 9: + MSG ID: 0x040 + MSG LENGTH: 64 + pixel0: + bit_start: 0 + data type: u16 + comment: Tire temperature frame 9 pixel 0 + units: C + map equation: "x*340*2^-16 - 40" + pixel1: + bit_start: 16 + data type: u16 + comment: Tire temperature frame 9 pixel 1 + units: C + map equation: "x*340*2^-16 - 40" + pixel2: + bit_start: 32 + data type: u16 + comment: Tire temperature frame 9 pixel 2 + units: C + map equation: "x*340*2^-16 - 40" + pixel3: + bit_start: 48 + data type: u16 + comment: Tire temperature frame 9 pixel 3 + units: C + map equation: "x*340*2^-16 - 40" + pixel4: + bit_start: 64 + data type: u16 + comment: Tire temperature frame 9 pixel 4 + units: C + map equation: "x*340*2^-16 - 40" + pixel5: + bit_start: 80 + data type: u16 + comment: Tire temperature frame 9 pixel 5 + units: C + map equation: "x*340*2^-16 - 40" + pixel6: + bit_start: 96 + data type: u16 + comment: Tire temperature frame 9 pixel 6 + units: C + map equation: "x*340*2^-16 - 40" + pixel7: + bit_start: 112 + data type: u16 + comment: Tire temperature frame 9 pixel 7 + units: C + map equation: "x*340*2^-16 - 40" + pixel8: + bit_start: 128 + data type: u16 + comment: Tire temperature frame 9 pixel 8 + units: C + map equation: "x*340*2^-16 - 40" + pixel9: + bit_start: 144 + data type: u16 + comment: Tire temperature frame 9 pixel 9 + units: C + map equation: "x*340*2^-16 - 40" + pixel10: + bit_start: 160 + data type: u16 + comment: Tire temperature frame 9 pixel 10 + units: C + map equation: "x*340*2^-16 - 40" + pixel11: + bit_start: 176 + data type: u16 + comment: Tire temperature frame 9 pixel 11 + units: C + map equation: "x*340*2^-16 - 40" + pixel12: + bit_start: 192 + data type: u16 + comment: Tire temperature frame 9 pixel 12 + units: C + map equation: "x*340*2^-16 - 40" + pixel13: + bit_start: 208 + data type: u16 + comment: Tire temperature frame 9 pixel 13 + units: C + map equation: "x*340*2^-16 - 40" + pixel14: + bit_start: 224 + data type: u16 + comment: Tire temperature frame 9 pixel 14 + units: C + map equation: "x*340*2^-16 - 40" + pixel15: + bit_start: 240 + data type: u16 + comment: Tire temperature frame 9 pixel 15 + units: C + map equation: "x*340*2^-16 - 40" + pixel16: + bit_start: 256 + data type: u16 + comment: Tire temperature frame 9 pixel 16 + units: C + map equation: "x*340*2^-16 - 40" + pixel17: + bit_start: 272 + data type: u16 + comment: Tire temperature frame 9 pixel 17 + units: C + map equation: "x*340*2^-16 - 40" + pixel18: + bit_start: 288 + data type: u16 + comment: Tire temperature frame 9 pixel 18 + units: C + map equation: "x*340*2^-16 - 40" + pixel19: + bit_start: 304 + data type: u16 + comment: Tire temperature frame 9 pixel 19 + units: C + map equation: "x*340*2^-16 - 40" + pixel20: + bit_start: 320 + data type: u16 + comment: Tire temperature frame 9 pixel 20 + units: C + map equation: "x*340*2^-16 - 40" + pixel21: + bit_start: 336 + data type: u16 + comment: Tire temperature frame 9 pixel 21 + units: C + map equation: "x*340*2^-16 - 40" + pixel22: + bit_start: 352 + data type: u16 + comment: Tire temperature frame 9 pixel 22 + units: C + map equation: "x*340*2^-16 - 40" + pixel23: + bit_start: 368 + data type: u16 + comment: Tire temperature frame 9 pixel 23 + units: C + map equation: "x*340*2^-16 - 40" + pixel24: + bit_start: 384 + data type: u16 + comment: Tire temperature frame 9 pixel 24 + units: C + map equation: "x*340*2^-16 - 40" + pixel25: + bit_start: 400 + data type: u16 + comment: Tire temperature frame 9 pixel 25 + units: C + map equation: "x*340*2^-16 - 40" + pixel26: + bit_start: 416 + data type: u16 + comment: Tire temperature frame 9 pixel 26 + units: C + map equation: "x*340*2^-16 - 40" + pixel27: + bit_start: 432 + data type: u16 + comment: Tire temperature frame 9 pixel 27 + units: C + map equation: "x*340*2^-16 - 40" + pixel28: + bit_start: 448 + data type: u16 + comment: Tire temperature frame 9 pixel 28 + units: C + map equation: "x*340*2^-16 - 40" + pixel29: + bit_start: 464 + data type: u16 + comment: Tire temperature frame 9 pixel 29 + units: C + map equation: "x*340*2^-16 - 40" + pixel30: + bit_start: 480 + data type: u16 + comment: Tire temperature frame 9 pixel 30 + units: C + map equation: "x*340*2^-16 - 40" + pixel31: + bit_start: 496 + data type: u16 + comment: Tire temperature frame 9 pixel 31 + units: C + map equation: "x*340*2^-16 - 40" + Tire Temp Frame 10: + MSG ID: 0x041 + MSG LENGTH: 64 + pixel0: + bit_start: 0 + data type: u16 + comment: Tire temperature frame 10 pixel 0 + units: C + map equation: "x*340*2^-16 - 40" + pixel1: + bit_start: 16 + data type: u16 + comment: Tire temperature frame 10 pixel 1 + units: C + map equation: "x*340*2^-16 - 40" + pixel2: + bit_start: 32 + data type: u16 + comment: Tire temperature frame 10 pixel 2 + units: C + map equation: "x*340*2^-16 - 40" + pixel3: + bit_start: 48 + data type: u16 + comment: Tire temperature frame 10 pixel 3 + units: C + map equation: "x*340*2^-16 - 40" + pixel4: + bit_start: 64 + data type: u16 + comment: Tire temperature frame 10 pixel 4 + units: C + map equation: "x*340*2^-16 - 40" + pixel5: + bit_start: 80 + data type: u16 + comment: Tire temperature frame 10 pixel 5 + units: C + map equation: "x*340*2^-16 - 40" + pixel6: + bit_start: 96 + data type: u16 + comment: Tire temperature frame 10 pixel 6 + units: C + map equation: "x*340*2^-16 - 40" + pixel7: + bit_start: 112 + data type: u16 + comment: Tire temperature frame 10 pixel 7 + units: C + map equation: "x*340*2^-16 - 40" + pixel8: + bit_start: 128 + data type: u16 + comment: Tire temperature frame 10 pixel 8 + units: C + map equation: "x*340*2^-16 - 40" + pixel9: + bit_start: 144 + data type: u16 + comment: Tire temperature frame 10 pixel 9 + units: C + map equation: "x*340*2^-16 - 40" + pixel10: + bit_start: 160 + data type: u16 + comment: Tire temperature frame 10 pixel 10 + units: C + map equation: "x*340*2^-16 - 40" + pixel11: + bit_start: 176 + data type: u16 + comment: Tire temperature frame 10 pixel 11 + units: C + map equation: "x*340*2^-16 - 40" + pixel12: + bit_start: 192 + data type: u16 + comment: Tire temperature frame 10 pixel 12 + units: C + map equation: "x*340*2^-16 - 40" + pixel13: + bit_start: 208 + data type: u16 + comment: Tire temperature frame 10 pixel 13 + units: C + map equation: "x*340*2^-16 - 40" + pixel14: + bit_start: 224 + data type: u16 + comment: Tire temperature frame 10 pixel 14 + units: C + map equation: "x*340*2^-16 - 40" + pixel15: + bit_start: 240 + data type: u16 + comment: Tire temperature frame 10 pixel 15 + units: C + map equation: "x*340*2^-16 - 40" + pixel16: + bit_start: 256 + data type: u16 + comment: Tire temperature frame 10 pixel 16 + units: C + map equation: "x*340*2^-16 - 40" + pixel17: + bit_start: 272 + data type: u16 + comment: Tire temperature frame 10 pixel 17 + units: C + map equation: "x*340*2^-16 - 40" + pixel18: + bit_start: 288 + data type: u16 + comment: Tire temperature frame 10 pixel 18 + units: C + map equation: "x*340*2^-16 - 40" + pixel19: + bit_start: 304 + data type: u16 + comment: Tire temperature frame 10 pixel 19 + units: C + map equation: "x*340*2^-16 - 40" + pixel20: + bit_start: 320 + data type: u16 + comment: Tire temperature frame 10 pixel 20 + units: C + map equation: "x*340*2^-16 - 40" + pixel21: + bit_start: 336 + data type: u16 + comment: Tire temperature frame 10 pixel 21 + units: C + map equation: "x*340*2^-16 - 40" + pixel22: + bit_start: 352 + data type: u16 + comment: Tire temperature frame 10 pixel 22 + units: C + map equation: "x*340*2^-16 - 40" + pixel23: + bit_start: 368 + data type: u16 + comment: Tire temperature frame 10 pixel 23 + units: C + map equation: "x*340*2^-16 - 40" + pixel24: + bit_start: 384 + data type: u16 + comment: Tire temperature frame 10 pixel 24 + units: C + map equation: "x*340*2^-16 - 40" + pixel25: + bit_start: 400 + data type: u16 + comment: Tire temperature frame 10 pixel 25 + units: C + map equation: "x*340*2^-16 - 40" + pixel26: + bit_start: 416 + data type: u16 + comment: Tire temperature frame 10 pixel 26 + units: C + map equation: "x*340*2^-16 - 40" + pixel27: + bit_start: 432 + data type: u16 + comment: Tire temperature frame 10 pixel 27 + units: C + map equation: "x*340*2^-16 - 40" + pixel28: + bit_start: 448 + data type: u16 + comment: Tire temperature frame 10 pixel 28 + units: C + map equation: "x*340*2^-16 - 40" + pixel29: + bit_start: 464 + data type: u16 + comment: Tire temperature frame 10 pixel 29 + units: C + map equation: "x*340*2^-16 - 40" + pixel30: + bit_start: 480 + data type: u16 + comment: Tire temperature frame 10 pixel 30 + units: C + map equation: "x*340*2^-16 - 40" + pixel31: + bit_start: 496 + data type: u16 + comment: Tire temperature frame 10 pixel 31 + units: C + map equation: "x*340*2^-16 - 40" + Tire Temp Frame 11: + MSG ID: 0x042 + MSG LENGTH: 64 + pixel0: + bit_start: 0 + data type: u16 + comment: Tire temperature frame 11 pixel 0 + units: C + map equation: "x*340*2^-16 - 40" + pixel1: + bit_start: 16 + data type: u16 + comment: Tire temperature frame 11 pixel 1 + units: C + map equation: "x*340*2^-16 - 40" + pixel2: + bit_start: 32 + data type: u16 + comment: Tire temperature frame 11 pixel 2 + units: C + map equation: "x*340*2^-16 - 40" + pixel3: + bit_start: 48 + data type: u16 + comment: Tire temperature frame 11 pixel 3 + units: C + map equation: "x*340*2^-16 - 40" + pixel4: + bit_start: 64 + data type: u16 + comment: Tire temperature frame 11 pixel 4 + units: C + map equation: "x*340*2^-16 - 40" + pixel5: + bit_start: 80 + data type: u16 + comment: Tire temperature frame 11 pixel 5 + units: C + map equation: "x*340*2^-16 - 40" + pixel6: + bit_start: 96 + data type: u16 + comment: Tire temperature frame 11 pixel 6 + units: C + map equation: "x*340*2^-16 - 40" + pixel7: + bit_start: 112 + data type: u16 + comment: Tire temperature frame 11 pixel 7 + units: C + map equation: "x*340*2^-16 - 40" + pixel8: + bit_start: 128 + data type: u16 + comment: Tire temperature frame 11 pixel 8 + units: C + map equation: "x*340*2^-16 - 40" + pixel9: + bit_start: 144 + data type: u16 + comment: Tire temperature frame 11 pixel 9 + units: C + map equation: "x*340*2^-16 - 40" + pixel10: + bit_start: 160 + data type: u16 + comment: Tire temperature frame 11 pixel 10 + units: C + map equation: "x*340*2^-16 - 40" + pixel11: + bit_start: 176 + data type: u16 + comment: Tire temperature frame 11 pixel 11 + units: C + map equation: "x*340*2^-16 - 40" + pixel12: + bit_start: 192 + data type: u16 + comment: Tire temperature frame 11 pixel 12 + units: C + map equation: "x*340*2^-16 - 40" + pixel13: + bit_start: 208 + data type: u16 + comment: Tire temperature frame 11 pixel 13 + units: C + map equation: "x*340*2^-16 - 40" + pixel14: + bit_start: 224 + data type: u16 + comment: Tire temperature frame 11 pixel 14 + units: C + map equation: "x*340*2^-16 - 40" + pixel15: + bit_start: 240 + data type: u16 + comment: Tire temperature frame 11 pixel 15 + units: C + map equation: "x*340*2^-16 - 40" + pixel16: + bit_start: 256 + data type: u16 + comment: Tire temperature frame 11 pixel 16 + units: C + map equation: "x*340*2^-16 - 40" + pixel17: + bit_start: 272 + data type: u16 + comment: Tire temperature frame 11 pixel 17 + units: C + map equation: "x*340*2^-16 - 40" + pixel18: + bit_start: 288 + data type: u16 + comment: Tire temperature frame 11 pixel 18 + units: C + map equation: "x*340*2^-16 - 40" + pixel19: + bit_start: 304 + data type: u16 + comment: Tire temperature frame 11 pixel 19 + units: C + map equation: "x*340*2^-16 - 40" + pixel20: + bit_start: 320 + data type: u16 + comment: Tire temperature frame 11 pixel 20 + units: C + map equation: "x*340*2^-16 - 40" + pixel21: + bit_start: 336 + data type: u16 + comment: Tire temperature frame 11 pixel 21 + units: C + map equation: "x*340*2^-16 - 40" + pixel22: + bit_start: 352 + data type: u16 + comment: Tire temperature frame 11 pixel 22 + units: C + map equation: "x*340*2^-16 - 40" + pixel23: + bit_start: 368 + data type: u16 + comment: Tire temperature frame 11 pixel 23 + units: C + map equation: "x*340*2^-16 - 40" + pixel24: + bit_start: 384 + data type: u16 + comment: Tire temperature frame 11 pixel 24 + units: C + map equation: "x*340*2^-16 - 40" + pixel25: + bit_start: 400 + data type: u16 + comment: Tire temperature frame 11 pixel 25 + units: C + map equation: "x*340*2^-16 - 40" + pixel26: + bit_start: 416 + data type: u16 + comment: Tire temperature frame 11 pixel 26 + units: C + map equation: "x*340*2^-16 - 40" + pixel27: + bit_start: 432 + data type: u16 + comment: Tire temperature frame 11 pixel 27 + units: C + map equation: "x*340*2^-16 - 40" + pixel28: + bit_start: 448 + data type: u16 + comment: Tire temperature frame 11 pixel 28 + units: C + map equation: "x*340*2^-16 - 40" + pixel29: + bit_start: 464 + data type: u16 + comment: Tire temperature frame 11 pixel 29 + units: C + map equation: "x*340*2^-16 - 40" + pixel30: + bit_start: 480 + data type: u16 + comment: Tire temperature frame 11 pixel 30 + units: C + map equation: "x*340*2^-16 - 40" + pixel31: + bit_start: 496 + data type: u16 + comment: Tire temperature frame 11 pixel 31 + units: C + map equation: "x*340*2^-16 - 40" + Tire Temp Frame 12: + MSG ID: 0x043 + MSG LENGTH: 64 + pixel0: + bit_start: 0 + data type: u16 + comment: Tire temperature frame 12 pixel 0 + units: C + map equation: "x*340*2^-16 - 40" + pixel1: + bit_start: 16 + data type: u16 + comment: Tire temperature frame 12 pixel 1 + units: C + map equation: "x*340*2^-16 - 40" + pixel2: + bit_start: 32 + data type: u16 + comment: Tire temperature frame 12 pixel 2 + units: C + map equation: "x*340*2^-16 - 40" + pixel3: + bit_start: 48 + data type: u16 + comment: Tire temperature frame 12 pixel 3 + units: C + map equation: "x*340*2^-16 - 40" + pixel4: + bit_start: 64 + data type: u16 + comment: Tire temperature frame 12 pixel 4 + units: C + map equation: "x*340*2^-16 - 40" + pixel5: + bit_start: 80 + data type: u16 + comment: Tire temperature frame 12 pixel 5 + units: C + map equation: "x*340*2^-16 - 40" + pixel6: + bit_start: 96 + data type: u16 + comment: Tire temperature frame 12 pixel 6 + units: C + map equation: "x*340*2^-16 - 40" + pixel7: + bit_start: 112 + data type: u16 + comment: Tire temperature frame 12 pixel 7 + units: C + map equation: "x*340*2^-16 - 40" + pixel8: + bit_start: 128 + data type: u16 + comment: Tire temperature frame 12 pixel 8 + units: C + map equation: "x*340*2^-16 - 40" + pixel9: + bit_start: 144 + data type: u16 + comment: Tire temperature frame 12 pixel 9 + units: C + map equation: "x*340*2^-16 - 40" + pixel10: + bit_start: 160 + data type: u16 + comment: Tire temperature frame 12 pixel 10 + units: C + map equation: "x*340*2^-16 - 40" + pixel11: + bit_start: 176 + data type: u16 + comment: Tire temperature frame 12 pixel 11 + units: C + map equation: "x*340*2^-16 - 40" + pixel12: + bit_start: 192 + data type: u16 + comment: Tire temperature frame 12 pixel 12 + units: C + map equation: "x*340*2^-16 - 40" + pixel13: + bit_start: 208 + data type: u16 + comment: Tire temperature frame 12 pixel 13 + units: C + map equation: "x*340*2^-16 - 40" + pixel14: + bit_start: 224 + data type: u16 + comment: Tire temperature frame 12 pixel 14 + units: C + map equation: "x*340*2^-16 - 40" + pixel15: + bit_start: 240 + data type: u16 + comment: Tire temperature frame 12 pixel 15 + units: C + map equation: "x*340*2^-16 - 40" + pixel16: + bit_start: 256 + data type: u16 + comment: Tire temperature frame 12 pixel 16 + units: C + map equation: "x*340*2^-16 - 40" + pixel17: + bit_start: 272 + data type: u16 + comment: Tire temperature frame 12 pixel 17 + units: C + map equation: "x*340*2^-16 - 40" + pixel18: + bit_start: 288 + data type: u16 + comment: Tire temperature frame 12 pixel 18 + units: C + map equation: "x*340*2^-16 - 40" + pixel19: + bit_start: 304 + data type: u16 + comment: Tire temperature frame 12 pixel 19 + units: C + map equation: "x*340*2^-16 - 40" + pixel20: + bit_start: 320 + data type: u16 + comment: Tire temperature frame 12 pixel 20 + units: C + map equation: "x*340*2^-16 - 40" + pixel21: + bit_start: 336 + data type: u16 + comment: Tire temperature frame 12 pixel 21 + units: C + map equation: "x*340*2^-16 - 40" + pixel22: + bit_start: 352 + data type: u16 + comment: Tire temperature frame 12 pixel 22 + units: C + map equation: "x*340*2^-16 - 40" + pixel23: + bit_start: 368 + data type: u16 + comment: Tire temperature frame 12 pixel 23 + units: C + map equation: "x*340*2^-16 - 40" + pixel24: + bit_start: 384 + data type: u16 + comment: Tire temperature frame 12 pixel 24 + units: C + map equation: "x*340*2^-16 - 40" + pixel25: + bit_start: 400 + data type: u16 + comment: Tire temperature frame 12 pixel 25 + units: C + map equation: "x*340*2^-16 - 40" + pixel26: + bit_start: 416 + data type: u16 + comment: Tire temperature frame 12 pixel 26 + units: C + map equation: "x*340*2^-16 - 40" + pixel27: + bit_start: 432 + data type: u16 + comment: Tire temperature frame 12 pixel 27 + units: C + map equation: "x*340*2^-16 - 40" + pixel28: + bit_start: 448 + data type: u16 + comment: Tire temperature frame 12 pixel 28 + units: C + map equation: "x*340*2^-16 - 40" + pixel29: + bit_start: 464 + data type: u16 + comment: Tire temperature frame 12 pixel 29 + units: C + map equation: "x*340*2^-16 - 40" + pixel30: + bit_start: 480 + data type: u16 + comment: Tire temperature frame 12 pixel 30 + units: C + map equation: "x*340*2^-16 - 40" + pixel31: + bit_start: 496 + data type: u16 + comment: Tire temperature frame 12 pixel 31 + units: C + map equation: "x*340*2^-16 - 40" + Tire Temp Frame 13: + MSG ID: 0x044 + MSG LENGTH: 64 + pixel0: + bit_start: 0 + data type: u16 + comment: Tire temperature frame 13 pixel 0 + units: C + map equation: "x*340*2^-16 - 40" + pixel1: + bit_start: 16 + data type: u16 + comment: Tire temperature frame 13 pixel 1 + units: C + map equation: "x*340*2^-16 - 40" + pixel2: + bit_start: 32 + data type: u16 + comment: Tire temperature frame 13 pixel 2 + units: C + map equation: "x*340*2^-16 - 40" + pixel3: + bit_start: 48 + data type: u16 + comment: Tire temperature frame 13 pixel 3 + units: C + map equation: "x*340*2^-16 - 40" + pixel4: + bit_start: 64 + data type: u16 + comment: Tire temperature frame 13 pixel 4 + units: C + map equation: "x*340*2^-16 - 40" + pixel5: + bit_start: 80 + data type: u16 + comment: Tire temperature frame 13 pixel 5 + units: C + map equation: "x*340*2^-16 - 40" + pixel6: + bit_start: 96 + data type: u16 + comment: Tire temperature frame 13 pixel 6 + units: C + map equation: "x*340*2^-16 - 40" + pixel7: + bit_start: 112 + data type: u16 + comment: Tire temperature frame 13 pixel 7 + units: C + map equation: "x*340*2^-16 - 40" + pixel8: + bit_start: 128 + data type: u16 + comment: Tire temperature frame 13 pixel 8 + units: C + map equation: "x*340*2^-16 - 40" + pixel9: + bit_start: 144 + data type: u16 + comment: Tire temperature frame 13 pixel 9 + units: C + map equation: "x*340*2^-16 - 40" + pixel10: + bit_start: 160 + data type: u16 + comment: Tire temperature frame 13 pixel 10 + units: C + map equation: "x*340*2^-16 - 40" + pixel11: + bit_start: 176 + data type: u16 + comment: Tire temperature frame 13 pixel 11 + units: C + map equation: "x*340*2^-16 - 40" + pixel12: + bit_start: 192 + data type: u16 + comment: Tire temperature frame 13 pixel 12 + units: C + map equation: "x*340*2^-16 - 40" + pixel13: + bit_start: 208 + data type: u16 + comment: Tire temperature frame 13 pixel 13 + units: C + map equation: "x*340*2^-16 - 40" + pixel14: + bit_start: 224 + data type: u16 + comment: Tire temperature frame 13 pixel 14 + units: C + map equation: "x*340*2^-16 - 40" + pixel15: + bit_start: 240 + data type: u16 + comment: Tire temperature frame 13 pixel 15 + units: C + map equation: "x*340*2^-16 - 40" + pixel16: + bit_start: 256 + data type: u16 + comment: Tire temperature frame 13 pixel 16 + units: C + map equation: "x*340*2^-16 - 40" + pixel17: + bit_start: 272 + data type: u16 + comment: Tire temperature frame 13 pixel 17 + units: C + map equation: "x*340*2^-16 - 40" + pixel18: + bit_start: 288 + data type: u16 + comment: Tire temperature frame 13 pixel 18 + units: C + map equation: "x*340*2^-16 - 40" + pixel19: + bit_start: 304 + data type: u16 + comment: Tire temperature frame 13 pixel 19 + units: C + map equation: "x*340*2^-16 - 40" + pixel20: + bit_start: 320 + data type: u16 + comment: Tire temperature frame 13 pixel 20 + units: C + map equation: "x*340*2^-16 - 40" + pixel21: + bit_start: 336 + data type: u16 + comment: Tire temperature frame 13 pixel 21 + units: C + map equation: "x*340*2^-16 - 40" + pixel22: + bit_start: 352 + data type: u16 + comment: Tire temperature frame 13 pixel 22 + units: C + map equation: "x*340*2^-16 - 40" + pixel23: + bit_start: 368 + data type: u16 + comment: Tire temperature frame 13 pixel 23 + units: C + map equation: "x*340*2^-16 - 40" + pixel24: + bit_start: 384 + data type: u16 + comment: Tire temperature frame 13 pixel 24 + units: C + map equation: "x*340*2^-16 - 40" + pixel25: + bit_start: 400 + data type: u16 + comment: Tire temperature frame 13 pixel 25 + units: C + map equation: "x*340*2^-16 - 40" + pixel26: + bit_start: 416 + data type: u16 + comment: Tire temperature frame 13 pixel 26 + units: C + map equation: "x*340*2^-16 - 40" + pixel27: + bit_start: 432 + data type: u16 + comment: Tire temperature frame 13 pixel 27 + units: C + map equation: "x*340*2^-16 - 40" + pixel28: + bit_start: 448 + data type: u16 + comment: Tire temperature frame 13 pixel 28 + units: C + map equation: "x*340*2^-16 - 40" + pixel29: + bit_start: 464 + data type: u16 + comment: Tire temperature frame 13 pixel 29 + units: C + map equation: "x*340*2^-16 - 40" + pixel30: + bit_start: 480 + data type: u16 + comment: Tire temperature frame 13 pixel 30 + units: C + map equation: "x*340*2^-16 - 40" + pixel31: + bit_start: 496 + data type: u16 + comment: Tire temperature frame 13 pixel 31 + units: C + map equation: "x*340*2^-16 - 40" + Tire Temp Frame 14: + MSG ID: 0x045 + MSG LENGTH: 64 + pixel0: + bit_start: 0 + data type: u16 + comment: Tire temperature frame 14 pixel 0 + units: C + map equation: "x*340*2^-16 - 40" + pixel1: + bit_start: 16 + data type: u16 + comment: Tire temperature frame 14 pixel 1 + units: C + map equation: "x*340*2^-16 - 40" + pixel2: + bit_start: 32 + data type: u16 + comment: Tire temperature frame 14 pixel 2 + units: C + map equation: "x*340*2^-16 - 40" + pixel3: + bit_start: 48 + data type: u16 + comment: Tire temperature frame 14 pixel 3 + units: C + map equation: "x*340*2^-16 - 40" + pixel4: + bit_start: 64 + data type: u16 + comment: Tire temperature frame 14 pixel 4 + units: C + map equation: "x*340*2^-16 - 40" + pixel5: + bit_start: 80 + data type: u16 + comment: Tire temperature frame 14 pixel 5 + units: C + map equation: "x*340*2^-16 - 40" + pixel6: + bit_start: 96 + data type: u16 + comment: Tire temperature frame 14 pixel 6 + units: C + map equation: "x*340*2^-16 - 40" + pixel7: + bit_start: 112 + data type: u16 + comment: Tire temperature frame 14 pixel 7 + units: C + map equation: "x*340*2^-16 - 40" + pixel8: + bit_start: 128 + data type: u16 + comment: Tire temperature frame 14 pixel 8 + units: C + map equation: "x*340*2^-16 - 40" + pixel9: + bit_start: 144 + data type: u16 + comment: Tire temperature frame 14 pixel 9 + units: C + map equation: "x*340*2^-16 - 40" + pixel10: + bit_start: 160 + data type: u16 + comment: Tire temperature frame 14 pixel 10 + units: C + map equation: "x*340*2^-16 - 40" + pixel11: + bit_start: 176 + data type: u16 + comment: Tire temperature frame 14 pixel 11 + units: C + map equation: "x*340*2^-16 - 40" + pixel12: + bit_start: 192 + data type: u16 + comment: Tire temperature frame 14 pixel 12 + units: C + map equation: "x*340*2^-16 - 40" + pixel13: + bit_start: 208 + data type: u16 + comment: Tire temperature frame 14 pixel 13 + units: C + map equation: "x*340*2^-16 - 40" + pixel14: + bit_start: 224 + data type: u16 + comment: Tire temperature frame 14 pixel 14 + units: C + map equation: "x*340*2^-16 - 40" + pixel15: + bit_start: 240 + data type: u16 + comment: Tire temperature frame 14 pixel 15 + units: C + map equation: "x*340*2^-16 - 40" + pixel16: + bit_start: 256 + data type: u16 + comment: Tire temperature frame 14 pixel 16 + units: C + map equation: "x*340*2^-16 - 40" + pixel17: + bit_start: 272 + data type: u16 + comment: Tire temperature frame 14 pixel 17 + units: C + map equation: "x*340*2^-16 - 40" + pixel18: + bit_start: 288 + data type: u16 + comment: Tire temperature frame 14 pixel 18 + units: C + map equation: "x*340*2^-16 - 40" + pixel19: + bit_start: 304 + data type: u16 + comment: Tire temperature frame 14 pixel 19 + units: C + map equation: "x*340*2^-16 - 40" + pixel20: + bit_start: 320 + data type: u16 + comment: Tire temperature frame 14 pixel 20 + units: C + map equation: "x*340*2^-16 - 40" + pixel21: + bit_start: 336 + data type: u16 + comment: Tire temperature frame 14 pixel 21 + units: C + map equation: "x*340*2^-16 - 40" + pixel22: + bit_start: 352 + data type: u16 + comment: Tire temperature frame 14 pixel 22 + units: C + map equation: "x*340*2^-16 - 40" + pixel23: + bit_start: 368 + data type: u16 + comment: Tire temperature frame 14 pixel 23 + units: C + map equation: "x*340*2^-16 - 40" + pixel24: + bit_start: 384 + data type: u16 + comment: Tire temperature frame 14 pixel 24 + units: C + map equation: "x*340*2^-16 - 40" + pixel25: + bit_start: 400 + data type: u16 + comment: Tire temperature frame 14 pixel 25 + units: C + map equation: "x*340*2^-16 - 40" + pixel26: + bit_start: 416 + data type: u16 + comment: Tire temperature frame 14 pixel 26 + units: C + map equation: "x*340*2^-16 - 40" + pixel27: + bit_start: 432 + data type: u16 + comment: Tire temperature frame 14 pixel 27 + units: C + map equation: "x*340*2^-16 - 40" + pixel28: + bit_start: 448 + data type: u16 + comment: Tire temperature frame 14 pixel 28 + units: C + map equation: "x*340*2^-16 - 40" + pixel29: + bit_start: 464 + data type: u16 + comment: Tire temperature frame 14 pixel 29 + units: C + map equation: "x*340*2^-16 - 40" + pixel30: + bit_start: 480 + data type: u16 + comment: Tire temperature frame 14 pixel 30 + units: C + map equation: "x*340*2^-16 - 40" + pixel31: + bit_start: 496 + data type: u16 + comment: Tire temperature frame 14 pixel 31 + units: C + map equation: "x*340*2^-16 - 40" + Tire Temp Frame 15: + MSG ID: 0x046 + MSG LENGTH: 64 + pixel0: + bit_start: 0 + data type: u16 + comment: Tire temperature frame 15 pixel 0 + units: C + map equation: "x*340*2^-16 - 40" + pixel1: + bit_start: 16 + data type: u16 + comment: Tire temperature frame 15 pixel 1 + units: C + map equation: "x*340*2^-16 - 40" + pixel2: + bit_start: 32 + data type: u16 + comment: Tire temperature frame 15 pixel 2 + units: C + map equation: "x*340*2^-16 - 40" + pixel3: + bit_start: 48 + data type: u16 + comment: Tire temperature frame 15 pixel 3 + units: C + map equation: "x*340*2^-16 - 40" + pixel4: + bit_start: 64 + data type: u16 + comment: Tire temperature frame 15 pixel 4 + units: C + map equation: "x*340*2^-16 - 40" + pixel5: + bit_start: 80 + data type: u16 + comment: Tire temperature frame 15 pixel 5 + units: C + map equation: "x*340*2^-16 - 40" + pixel6: + bit_start: 96 + data type: u16 + comment: Tire temperature frame 15 pixel 6 + units: C + map equation: "x*340*2^-16 - 40" + pixel7: + bit_start: 112 + data type: u16 + comment: Tire temperature frame 15 pixel 7 + units: C + map equation: "x*340*2^-16 - 40" + pixel8: + bit_start: 128 + data type: u16 + comment: Tire temperature frame 15 pixel 8 + units: C + map equation: "x*340*2^-16 - 40" + pixel9: + bit_start: 144 + data type: u16 + comment: Tire temperature frame 15 pixel 9 + units: C + map equation: "x*340*2^-16 - 40" + pixel10: + bit_start: 160 + data type: u16 + comment: Tire temperature frame 15 pixel 10 + units: C + map equation: "x*340*2^-16 - 40" + pixel11: + bit_start: 176 + data type: u16 + comment: Tire temperature frame 15 pixel 11 + units: C + map equation: "x*340*2^-16 - 40" + pixel12: + bit_start: 192 + data type: u16 + comment: Tire temperature frame 15 pixel 12 + units: C + map equation: "x*340*2^-16 - 40" + pixel13: + bit_start: 208 + data type: u16 + comment: Tire temperature frame 15 pixel 13 + units: C + map equation: "x*340*2^-16 - 40" + pixel14: + bit_start: 224 + data type: u16 + comment: Tire temperature frame 15 pixel 14 + units: C + map equation: "x*340*2^-16 - 40" + pixel15: + bit_start: 240 + data type: u16 + comment: Tire temperature frame 15 pixel 15 + units: C + map equation: "x*340*2^-16 - 40" + pixel16: + bit_start: 256 + data type: u16 + comment: Tire temperature frame 15 pixel 16 + units: C + map equation: "x*340*2^-16 - 40" + pixel17: + bit_start: 272 + data type: u16 + comment: Tire temperature frame 15 pixel 17 + units: C + map equation: "x*340*2^-16 - 40" + pixel18: + bit_start: 288 + data type: u16 + comment: Tire temperature frame 15 pixel 18 + units: C + map equation: "x*340*2^-16 - 40" + pixel19: + bit_start: 304 + data type: u16 + comment: Tire temperature frame 15 pixel 19 + units: C + map equation: "x*340*2^-16 - 40" + pixel20: + bit_start: 320 + data type: u16 + comment: Tire temperature frame 15 pixel 20 + units: C + map equation: "x*340*2^-16 - 40" + pixel21: + bit_start: 336 + data type: u16 + comment: Tire temperature frame 15 pixel 21 + units: C + map equation: "x*340*2^-16 - 40" + pixel22: + bit_start: 352 + data type: u16 + comment: Tire temperature frame 15 pixel 22 + units: C + map equation: "x*340*2^-16 - 40" + pixel23: + bit_start: 368 + data type: u16 + comment: Tire temperature frame 15 pixel 23 + units: C + map equation: "x*340*2^-16 - 40" + pixel24: + bit_start: 384 + data type: u16 + comment: Tire temperature frame 15 pixel 24 + units: C + map equation: "x*340*2^-16 - 40" + pixel25: + bit_start: 400 + data type: u16 + comment: Tire temperature frame 15 pixel 25 + units: C + map equation: "x*340*2^-16 - 40" + pixel26: + bit_start: 416 + data type: u16 + comment: Tire temperature frame 15 pixel 26 + units: C + map equation: "x*340*2^-16 - 40" + pixel27: + bit_start: 432 + data type: u16 + comment: Tire temperature frame 15 pixel 27 + units: C + map equation: "x*340*2^-16 - 40" + pixel28: + bit_start: 448 + data type: u16 + comment: Tire temperature frame 15 pixel 28 + units: C + map equation: "x*340*2^-16 - 40" + pixel29: + bit_start: 464 + data type: u16 + comment: Tire temperature frame 15 pixel 29 + units: C + map equation: "x*340*2^-16 - 40" + pixel30: + bit_start: 480 + data type: u16 + comment: Tire temperature frame 15 pixel 30 + units: C + map equation: "x*340*2^-16 - 40" + pixel31: + bit_start: 496 + data type: u16 + comment: Tire temperature frame 15 pixel 31 + units: C + map equation: "x*340*2^-16 - 40" + Tire Temp Frame 16: + MSG ID: 0x047 + MSG LENGTH: 64 + pixel0: + bit_start: 0 + data type: u16 + comment: Tire temperature frame 16 pixel 0 + units: C + map equation: "x*340*2^-16 - 40" + pixel1: + bit_start: 16 + data type: u16 + comment: Tire temperature frame 16 pixel 1 + units: C + map equation: "x*340*2^-16 - 40" + pixel2: + bit_start: 32 + data type: u16 + comment: Tire temperature frame 16 pixel 2 + units: C + map equation: "x*340*2^-16 - 40" + pixel3: + bit_start: 48 + data type: u16 + comment: Tire temperature frame 16 pixel 3 + units: C + map equation: "x*340*2^-16 - 40" + pixel4: + bit_start: 64 + data type: u16 + comment: Tire temperature frame 16 pixel 4 + units: C + map equation: "x*340*2^-16 - 40" + pixel5: + bit_start: 80 + data type: u16 + comment: Tire temperature frame 16 pixel 5 + units: C + map equation: "x*340*2^-16 - 40" + pixel6: + bit_start: 96 + data type: u16 + comment: Tire temperature frame 16 pixel 6 + units: C + map equation: "x*340*2^-16 - 40" + pixel7: + bit_start: 112 + data type: u16 + comment: Tire temperature frame 16 pixel 7 + units: C + map equation: "x*340*2^-16 - 40" + pixel8: + bit_start: 128 + data type: u16 + comment: Tire temperature frame 16 pixel 8 + units: C + map equation: "x*340*2^-16 - 40" + pixel9: + bit_start: 144 + data type: u16 + comment: Tire temperature frame 16 pixel 9 + units: C + map equation: "x*340*2^-16 - 40" + pixel10: + bit_start: 160 + data type: u16 + comment: Tire temperature frame 16 pixel 10 + units: C + map equation: "x*340*2^-16 - 40" + pixel11: + bit_start: 176 + data type: u16 + comment: Tire temperature frame 16 pixel 11 + units: C + map equation: "x*340*2^-16 - 40" + pixel12: + bit_start: 192 + data type: u16 + comment: Tire temperature frame 16 pixel 12 + units: C + map equation: "x*340*2^-16 - 40" + pixel13: + bit_start: 208 + data type: u16 + comment: Tire temperature frame 16 pixel 13 + units: C + map equation: "x*340*2^-16 - 40" + pixel14: + bit_start: 224 + data type: u16 + comment: Tire temperature frame 16 pixel 14 + units: C + map equation: "x*340*2^-16 - 40" + pixel15: + bit_start: 240 + data type: u16 + comment: Tire temperature frame 16 pixel 15 + units: C + map equation: "x*340*2^-16 - 40" + pixel16: + bit_start: 256 + data type: u16 + comment: Tire temperature frame 16 pixel 16 + units: C + map equation: "x*340*2^-16 - 40" + pixel17: + bit_start: 272 + data type: u16 + comment: Tire temperature frame 16 pixel 17 + units: C + map equation: "x*340*2^-16 - 40" + pixel18: + bit_start: 288 + data type: u16 + comment: Tire temperature frame 16 pixel 18 + units: C + map equation: "x*340*2^-16 - 40" + pixel19: + bit_start: 304 + data type: u16 + comment: Tire temperature frame 16 pixel 19 + units: C + map equation: "x*340*2^-16 - 40" + pixel20: + bit_start: 320 + data type: u16 + comment: Tire temperature frame 16 pixel 20 + units: C + map equation: "x*340*2^-16 - 40" + pixel21: + bit_start: 336 + data type: u16 + comment: Tire temperature frame 16 pixel 21 + units: C + map equation: "x*340*2^-16 - 40" + pixel22: + bit_start: 352 + data type: u16 + comment: Tire temperature frame 16 pixel 22 + units: C + map equation: "x*340*2^-16 - 40" + pixel23: + bit_start: 368 + data type: u16 + comment: Tire temperature frame 16 pixel 23 + units: C + map equation: "x*340*2^-16 - 40" + pixel24: + bit_start: 384 + data type: u16 + comment: Tire temperature frame 16 pixel 24 + units: C + map equation: "x*340*2^-16 - 40" + pixel25: + bit_start: 400 + data type: u16 + comment: Tire temperature frame 16 pixel 25 + units: C + map equation: "x*340*2^-16 - 40" + pixel26: + bit_start: 416 + data type: u16 + comment: Tire temperature frame 16 pixel 26 + units: C + map equation: "x*340*2^-16 - 40" + pixel27: + bit_start: 432 + data type: u16 + comment: Tire temperature frame 16 pixel 27 + units: C + map equation: "x*340*2^-16 - 40" + pixel28: + bit_start: 448 + data type: u16 + comment: Tire temperature frame 16 pixel 28 + units: C + map equation: "x*340*2^-16 - 40" + pixel29: + bit_start: 464 + data type: u16 + comment: Tire temperature frame 16 pixel 29 + units: C + map equation: "x*340*2^-16 - 40" + pixel30: + bit_start: 480 + data type: u16 + comment: Tire temperature frame 16 pixel 30 + units: C + map equation: "x*340*2^-16 - 40" + pixel31: + bit_start: 496 + data type: u16 + comment: Tire temperature frame 16 pixel 31 + units: C + map equation: "x*340*2^-16 - 40" + Tire Temp Frame 17: + MSG ID: 0x048 + MSG LENGTH: 64 + pixel0: + bit_start: 0 + data type: u16 + comment: Tire temperature frame 17 pixel 0 + units: C + map equation: "x*340*2^-16 - 40" + pixel1: + bit_start: 16 + data type: u16 + comment: Tire temperature frame 17 pixel 1 + units: C + map equation: "x*340*2^-16 - 40" + pixel2: + bit_start: 32 + data type: u16 + comment: Tire temperature frame 17 pixel 2 + units: C + map equation: "x*340*2^-16 - 40" + pixel3: + bit_start: 48 + data type: u16 + comment: Tire temperature frame 17 pixel 3 + units: C + map equation: "x*340*2^-16 - 40" + pixel4: + bit_start: 64 + data type: u16 + comment: Tire temperature frame 17 pixel 4 + units: C + map equation: "x*340*2^-16 - 40" + pixel5: + bit_start: 80 + data type: u16 + comment: Tire temperature frame 17 pixel 5 + units: C + map equation: "x*340*2^-16 - 40" + pixel6: + bit_start: 96 + data type: u16 + comment: Tire temperature frame 17 pixel 6 + units: C + map equation: "x*340*2^-16 - 40" + pixel7: + bit_start: 112 + data type: u16 + comment: Tire temperature frame 17 pixel 7 + units: C + map equation: "x*340*2^-16 - 40" + pixel8: + bit_start: 128 + data type: u16 + comment: Tire temperature frame 17 pixel 8 + units: C + map equation: "x*340*2^-16 - 40" + pixel9: + bit_start: 144 + data type: u16 + comment: Tire temperature frame 17 pixel 9 + units: C + map equation: "x*340*2^-16 - 40" + pixel10: + bit_start: 160 + data type: u16 + comment: Tire temperature frame 17 pixel 10 + units: C + map equation: "x*340*2^-16 - 40" + pixel11: + bit_start: 176 + data type: u16 + comment: Tire temperature frame 17 pixel 11 + units: C + map equation: "x*340*2^-16 - 40" + pixel12: + bit_start: 192 + data type: u16 + comment: Tire temperature frame 17 pixel 12 + units: C + map equation: "x*340*2^-16 - 40" + pixel13: + bit_start: 208 + data type: u16 + comment: Tire temperature frame 17 pixel 13 + units: C + map equation: "x*340*2^-16 - 40" + pixel14: + bit_start: 224 + data type: u16 + comment: Tire temperature frame 17 pixel 14 + units: C + map equation: "x*340*2^-16 - 40" + pixel15: + bit_start: 240 + data type: u16 + comment: Tire temperature frame 17 pixel 15 + units: C + map equation: "x*340*2^-16 - 40" + pixel16: + bit_start: 256 + data type: u16 + comment: Tire temperature frame 17 pixel 16 + units: C + map equation: "x*340*2^-16 - 40" + pixel17: + bit_start: 272 + data type: u16 + comment: Tire temperature frame 17 pixel 17 + units: C + map equation: "x*340*2^-16 - 40" + pixel18: + bit_start: 288 + data type: u16 + comment: Tire temperature frame 17 pixel 18 + units: C + map equation: "x*340*2^-16 - 40" + pixel19: + bit_start: 304 + data type: u16 + comment: Tire temperature frame 17 pixel 19 + units: C + map equation: "x*340*2^-16 - 40" + pixel20: + bit_start: 320 + data type: u16 + comment: Tire temperature frame 17 pixel 20 + units: C + map equation: "x*340*2^-16 - 40" + pixel21: + bit_start: 336 + data type: u16 + comment: Tire temperature frame 17 pixel 21 + units: C + map equation: "x*340*2^-16 - 40" + pixel22: + bit_start: 352 + data type: u16 + comment: Tire temperature frame 17 pixel 22 + units: C + map equation: "x*340*2^-16 - 40" + pixel23: + bit_start: 368 + data type: u16 + comment: Tire temperature frame 17 pixel 23 + units: C + map equation: "x*340*2^-16 - 40" + pixel24: + bit_start: 384 + data type: u16 + comment: Tire temperature frame 17 pixel 24 + units: C + map equation: "x*340*2^-16 - 40" + pixel25: + bit_start: 400 + data type: u16 + comment: Tire temperature frame 17 pixel 25 + units: C + map equation: "x*340*2^-16 - 40" + pixel26: + bit_start: 416 + data type: u16 + comment: Tire temperature frame 17 pixel 26 + units: C + map equation: "x*340*2^-16 - 40" + pixel27: + bit_start: 432 + data type: u16 + comment: Tire temperature frame 17 pixel 27 + units: C + map equation: "x*340*2^-16 - 40" + pixel28: + bit_start: 448 + data type: u16 + comment: Tire temperature frame 17 pixel 28 + units: C + map equation: "x*340*2^-16 - 40" + pixel29: + bit_start: 464 + data type: u16 + comment: Tire temperature frame 17 pixel 29 + units: C + map equation: "x*340*2^-16 - 40" + pixel30: + bit_start: 480 + data type: u16 + comment: Tire temperature frame 17 pixel 30 + units: C + map equation: "x*340*2^-16 - 40" + pixel31: + bit_start: 496 + data type: u16 + comment: Tire temperature frame 17 pixel 31 + units: C + map equation: "x*340*2^-16 - 40" + Tire Temp Frame 18: + MSG ID: 0x049 + MSG LENGTH: 64 + pixel0: + bit_start: 0 + data type: u16 + comment: Tire temperature frame 18 pixel 0 + units: C + map equation: "x*340*2^-16 - 40" + pixel1: + bit_start: 16 + data type: u16 + comment: Tire temperature frame 18 pixel 1 + units: C + map equation: "x*340*2^-16 - 40" + pixel2: + bit_start: 32 + data type: u16 + comment: Tire temperature frame 18 pixel 2 + units: C + map equation: "x*340*2^-16 - 40" + pixel3: + bit_start: 48 + data type: u16 + comment: Tire temperature frame 18 pixel 3 + units: C + map equation: "x*340*2^-16 - 40" + pixel4: + bit_start: 64 + data type: u16 + comment: Tire temperature frame 18 pixel 4 + units: C + map equation: "x*340*2^-16 - 40" + pixel5: + bit_start: 80 + data type: u16 + comment: Tire temperature frame 18 pixel 5 + units: C + map equation: "x*340*2^-16 - 40" + pixel6: + bit_start: 96 + data type: u16 + comment: Tire temperature frame 18 pixel 6 + units: C + map equation: "x*340*2^-16 - 40" + pixel7: + bit_start: 112 + data type: u16 + comment: Tire temperature frame 18 pixel 7 + units: C + map equation: "x*340*2^-16 - 40" + pixel8: + bit_start: 128 + data type: u16 + comment: Tire temperature frame 18 pixel 8 + units: C + map equation: "x*340*2^-16 - 40" + pixel9: + bit_start: 144 + data type: u16 + comment: Tire temperature frame 18 pixel 9 + units: C + map equation: "x*340*2^-16 - 40" + pixel10: + bit_start: 160 + data type: u16 + comment: Tire temperature frame 18 pixel 10 + units: C + map equation: "x*340*2^-16 - 40" + pixel11: + bit_start: 176 + data type: u16 + comment: Tire temperature frame 18 pixel 11 + units: C + map equation: "x*340*2^-16 - 40" + pixel12: + bit_start: 192 + data type: u16 + comment: Tire temperature frame 18 pixel 12 + units: C + map equation: "x*340*2^-16 - 40" + pixel13: + bit_start: 208 + data type: u16 + comment: Tire temperature frame 18 pixel 13 + units: C + map equation: "x*340*2^-16 - 40" + pixel14: + bit_start: 224 + data type: u16 + comment: Tire temperature frame 18 pixel 14 + units: C + map equation: "x*340*2^-16 - 40" + pixel15: + bit_start: 240 + data type: u16 + comment: Tire temperature frame 18 pixel 15 + units: C + map equation: "x*340*2^-16 - 40" + pixel16: + bit_start: 256 + data type: u16 + comment: Tire temperature frame 18 pixel 16 + units: C + map equation: "x*340*2^-16 - 40" + pixel17: + bit_start: 272 + data type: u16 + comment: Tire temperature frame 18 pixel 17 + units: C + map equation: "x*340*2^-16 - 40" + pixel18: + bit_start: 288 + data type: u16 + comment: Tire temperature frame 18 pixel 18 + units: C + map equation: "x*340*2^-16 - 40" + pixel19: + bit_start: 304 + data type: u16 + comment: Tire temperature frame 18 pixel 19 + units: C + map equation: "x*340*2^-16 - 40" + pixel20: + bit_start: 320 + data type: u16 + comment: Tire temperature frame 18 pixel 20 + units: C + map equation: "x*340*2^-16 - 40" + pixel21: + bit_start: 336 + data type: u16 + comment: Tire temperature frame 18 pixel 21 + units: C + map equation: "x*340*2^-16 - 40" + pixel22: + bit_start: 352 + data type: u16 + comment: Tire temperature frame 18 pixel 22 + units: C + map equation: "x*340*2^-16 - 40" + pixel23: + bit_start: 368 + data type: u16 + comment: Tire temperature frame 18 pixel 23 + units: C + map equation: "x*340*2^-16 - 40" + pixel24: + bit_start: 384 + data type: u16 + comment: Tire temperature frame 18 pixel 24 + units: C + map equation: "x*340*2^-16 - 40" + pixel25: + bit_start: 400 + data type: u16 + comment: Tire temperature frame 18 pixel 25 + units: C + map equation: "x*340*2^-16 - 40" + pixel26: + bit_start: 416 + data type: u16 + comment: Tire temperature frame 18 pixel 26 + units: C + map equation: "x*340*2^-16 - 40" + pixel27: + bit_start: 432 + data type: u16 + comment: Tire temperature frame 18 pixel 27 + units: C + map equation: "x*340*2^-16 - 40" + pixel28: + bit_start: 448 + data type: u16 + comment: Tire temperature frame 18 pixel 28 + units: C + map equation: "x*340*2^-16 - 40" + pixel29: + bit_start: 464 + data type: u16 + comment: Tire temperature frame 18 pixel 29 + units: C + map equation: "x*340*2^-16 - 40" + pixel30: + bit_start: 480 + data type: u16 + comment: Tire temperature frame 18 pixel 30 + units: C + map equation: "x*340*2^-16 - 40" + pixel31: + bit_start: 496 + data type: u16 + comment: Tire temperature frame 18 pixel 31 + units: C + map equation: "x*340*2^-16 - 40" + Tire Temp Frame 19: + MSG ID: 0x04A + MSG LENGTH: 64 + pixel0: + bit_start: 0 + data type: u16 + comment: Tire temperature frame 19 pixel 0 + units: C + map equation: "x*340*2^-16 - 40" + pixel1: + bit_start: 16 + data type: u16 + comment: Tire temperature frame 19 pixel 1 + units: C + map equation: "x*340*2^-16 - 40" + pixel2: + bit_start: 32 + data type: u16 + comment: Tire temperature frame 19 pixel 2 + units: C + map equation: "x*340*2^-16 - 40" + pixel3: + bit_start: 48 + data type: u16 + comment: Tire temperature frame 19 pixel 3 + units: C + map equation: "x*340*2^-16 - 40" + pixel4: + bit_start: 64 + data type: u16 + comment: Tire temperature frame 19 pixel 4 + units: C + map equation: "x*340*2^-16 - 40" + pixel5: + bit_start: 80 + data type: u16 + comment: Tire temperature frame 19 pixel 5 + units: C + map equation: "x*340*2^-16 - 40" + pixel6: + bit_start: 96 + data type: u16 + comment: Tire temperature frame 19 pixel 6 + units: C + map equation: "x*340*2^-16 - 40" + pixel7: + bit_start: 112 + data type: u16 + comment: Tire temperature frame 19 pixel 7 + units: C + map equation: "x*340*2^-16 - 40" + pixel8: + bit_start: 128 + data type: u16 + comment: Tire temperature frame 19 pixel 8 + units: C + map equation: "x*340*2^-16 - 40" + pixel9: + bit_start: 144 + data type: u16 + comment: Tire temperature frame 19 pixel 9 + units: C + map equation: "x*340*2^-16 - 40" + pixel10: + bit_start: 160 + data type: u16 + comment: Tire temperature frame 19 pixel 10 + units: C + map equation: "x*340*2^-16 - 40" + pixel11: + bit_start: 176 + data type: u16 + comment: Tire temperature frame 19 pixel 11 + units: C + map equation: "x*340*2^-16 - 40" + pixel12: + bit_start: 192 + data type: u16 + comment: Tire temperature frame 19 pixel 12 + units: C + map equation: "x*340*2^-16 - 40" + pixel13: + bit_start: 208 + data type: u16 + comment: Tire temperature frame 19 pixel 13 + units: C + map equation: "x*340*2^-16 - 40" + pixel14: + bit_start: 224 + data type: u16 + comment: Tire temperature frame 19 pixel 14 + units: C + map equation: "x*340*2^-16 - 40" + pixel15: + bit_start: 240 + data type: u16 + comment: Tire temperature frame 19 pixel 15 + units: C + map equation: "x*340*2^-16 - 40" + pixel16: + bit_start: 256 + data type: u16 + comment: Tire temperature frame 19 pixel 16 + units: C + map equation: "x*340*2^-16 - 40" + pixel17: + bit_start: 272 + data type: u16 + comment: Tire temperature frame 19 pixel 17 + units: C + map equation: "x*340*2^-16 - 40" + pixel18: + bit_start: 288 + data type: u16 + comment: Tire temperature frame 19 pixel 18 + units: C + map equation: "x*340*2^-16 - 40" + pixel19: + bit_start: 304 + data type: u16 + comment: Tire temperature frame 19 pixel 19 + units: C + map equation: "x*340*2^-16 - 40" + pixel20: + bit_start: 320 + data type: u16 + comment: Tire temperature frame 19 pixel 20 + units: C + map equation: "x*340*2^-16 - 40" + pixel21: + bit_start: 336 + data type: u16 + comment: Tire temperature frame 19 pixel 21 + units: C + map equation: "x*340*2^-16 - 40" + pixel22: + bit_start: 352 + data type: u16 + comment: Tire temperature frame 19 pixel 22 + units: C + map equation: "x*340*2^-16 - 40" + pixel23: + bit_start: 368 + data type: u16 + comment: Tire temperature frame 19 pixel 23 + units: C + map equation: "x*340*2^-16 - 40" + pixel24: + bit_start: 384 + data type: u16 + comment: Tire temperature frame 19 pixel 24 + units: C + map equation: "x*340*2^-16 - 40" + pixel25: + bit_start: 400 + data type: u16 + comment: Tire temperature frame 19 pixel 25 + units: C + map equation: "x*340*2^-16 - 40" + pixel26: + bit_start: 416 + data type: u16 + comment: Tire temperature frame 19 pixel 26 + units: C + map equation: "x*340*2^-16 - 40" + pixel27: + bit_start: 432 + data type: u16 + comment: Tire temperature frame 19 pixel 27 + units: C + map equation: "x*340*2^-16 - 40" + pixel28: + bit_start: 448 + data type: u16 + comment: Tire temperature frame 19 pixel 28 + units: C + map equation: "x*340*2^-16 - 40" + pixel29: + bit_start: 464 + data type: u16 + comment: Tire temperature frame 19 pixel 29 + units: C + map equation: "x*340*2^-16 - 40" + pixel30: + bit_start: 480 + data type: u16 + comment: Tire temperature frame 19 pixel 30 + units: C + map equation: "x*340*2^-16 - 40" + pixel31: + bit_start: 496 + data type: u16 + comment: Tire temperature frame 19 pixel 31 + units: C + map equation: "x*340*2^-16 - 40" + Tire Temp Frame 20: + MSG ID: 0x04B + MSG LENGTH: 64 + pixel0: + bit_start: 0 + data type: u16 + comment: Tire temperature frame 20 pixel 0 + units: C + map equation: "x*340*2^-16 - 40" + pixel1: + bit_start: 16 + data type: u16 + comment: Tire temperature frame 20 pixel 1 + units: C + map equation: "x*340*2^-16 - 40" + pixel2: + bit_start: 32 + data type: u16 + comment: Tire temperature frame 20 pixel 2 + units: C + map equation: "x*340*2^-16 - 40" + pixel3: + bit_start: 48 + data type: u16 + comment: Tire temperature frame 20 pixel 3 + units: C + map equation: "x*340*2^-16 - 40" + pixel4: + bit_start: 64 + data type: u16 + comment: Tire temperature frame 20 pixel 4 + units: C + map equation: "x*340*2^-16 - 40" + pixel5: + bit_start: 80 + data type: u16 + comment: Tire temperature frame 20 pixel 5 + units: C + map equation: "x*340*2^-16 - 40" + pixel6: + bit_start: 96 + data type: u16 + comment: Tire temperature frame 20 pixel 6 + units: C + map equation: "x*340*2^-16 - 40" + pixel7: + bit_start: 112 + data type: u16 + comment: Tire temperature frame 20 pixel 7 + units: C + map equation: "x*340*2^-16 - 40" + pixel8: + bit_start: 128 + data type: u16 + comment: Tire temperature frame 20 pixel 8 + units: C + map equation: "x*340*2^-16 - 40" + pixel9: + bit_start: 144 + data type: u16 + comment: Tire temperature frame 20 pixel 9 + units: C + map equation: "x*340*2^-16 - 40" + pixel10: + bit_start: 160 + data type: u16 + comment: Tire temperature frame 20 pixel 10 + units: C + map equation: "x*340*2^-16 - 40" + pixel11: + bit_start: 176 + data type: u16 + comment: Tire temperature frame 20 pixel 11 + units: C + map equation: "x*340*2^-16 - 40" + pixel12: + bit_start: 192 + data type: u16 + comment: Tire temperature frame 20 pixel 12 + units: C + map equation: "x*340*2^-16 - 40" + pixel13: + bit_start: 208 + data type: u16 + comment: Tire temperature frame 20 pixel 13 + units: C + map equation: "x*340*2^-16 - 40" + pixel14: + bit_start: 224 + data type: u16 + comment: Tire temperature frame 20 pixel 14 + units: C + map equation: "x*340*2^-16 - 40" + pixel15: + bit_start: 240 + data type: u16 + comment: Tire temperature frame 20 pixel 15 + units: C + map equation: "x*340*2^-16 - 40" + pixel16: + bit_start: 256 + data type: u16 + comment: Tire temperature frame 20 pixel 16 + units: C + map equation: "x*340*2^-16 - 40" + pixel17: + bit_start: 272 + data type: u16 + comment: Tire temperature frame 20 pixel 17 + units: C + map equation: "x*340*2^-16 - 40" + pixel18: + bit_start: 288 + data type: u16 + comment: Tire temperature frame 20 pixel 18 + units: C + map equation: "x*340*2^-16 - 40" + pixel19: + bit_start: 304 + data type: u16 + comment: Tire temperature frame 20 pixel 19 + units: C + map equation: "x*340*2^-16 - 40" + pixel20: + bit_start: 320 + data type: u16 + comment: Tire temperature frame 20 pixel 20 + units: C + map equation: "x*340*2^-16 - 40" + pixel21: + bit_start: 336 + data type: u16 + comment: Tire temperature frame 20 pixel 21 + units: C + map equation: "x*340*2^-16 - 40" + pixel22: + bit_start: 352 + data type: u16 + comment: Tire temperature frame 20 pixel 22 + units: C + map equation: "x*340*2^-16 - 40" + pixel23: + bit_start: 368 + data type: u16 + comment: Tire temperature frame 20 pixel 23 + units: C + map equation: "x*340*2^-16 - 40" + pixel24: + bit_start: 384 + data type: u16 + comment: Tire temperature frame 20 pixel 24 + units: C + map equation: "x*340*2^-16 - 40" + pixel25: + bit_start: 400 + data type: u16 + comment: Tire temperature frame 20 pixel 25 + units: C + map equation: "x*340*2^-16 - 40" + pixel26: + bit_start: 416 + data type: u16 + comment: Tire temperature frame 20 pixel 26 + units: C + map equation: "x*340*2^-16 - 40" + pixel27: + bit_start: 432 + data type: u16 + comment: Tire temperature frame 20 pixel 27 + units: C + map equation: "x*340*2^-16 - 40" + pixel28: + bit_start: 448 + data type: u16 + comment: Tire temperature frame 20 pixel 28 + units: C + map equation: "x*340*2^-16 - 40" + pixel29: + bit_start: 464 + data type: u16 + comment: Tire temperature frame 20 pixel 29 + units: C + map equation: "x*340*2^-16 - 40" + pixel30: + bit_start: 480 + data type: u16 + comment: Tire temperature frame 20 pixel 30 + units: C + map equation: "x*340*2^-16 - 40" + pixel31: + bit_start: 496 + data type: u16 + comment: Tire temperature frame 20 pixel 31 + units: C + map equation: "x*340*2^-16 - 40" + Tire Temp Frame 21: + MSG ID: 0x04C + MSG LENGTH: 64 + pixel0: + bit_start: 0 + data type: u16 + comment: Tire temperature frame 21 pixel 0 + units: C + map equation: "x*340*2^-16 - 40" + pixel1: + bit_start: 16 + data type: u16 + comment: Tire temperature frame 21 pixel 1 + units: C + map equation: "x*340*2^-16 - 40" + pixel2: + bit_start: 32 + data type: u16 + comment: Tire temperature frame 21 pixel 2 + units: C + map equation: "x*340*2^-16 - 40" + pixel3: + bit_start: 48 + data type: u16 + comment: Tire temperature frame 21 pixel 3 + units: C + map equation: "x*340*2^-16 - 40" + pixel4: + bit_start: 64 + data type: u16 + comment: Tire temperature frame 21 pixel 4 + units: C + map equation: "x*340*2^-16 - 40" + pixel5: + bit_start: 80 + data type: u16 + comment: Tire temperature frame 21 pixel 5 + units: C + map equation: "x*340*2^-16 - 40" + pixel6: + bit_start: 96 + data type: u16 + comment: Tire temperature frame 21 pixel 6 + units: C + map equation: "x*340*2^-16 - 40" + pixel7: + bit_start: 112 + data type: u16 + comment: Tire temperature frame 21 pixel 7 + units: C + map equation: "x*340*2^-16 - 40" + pixel8: + bit_start: 128 + data type: u16 + comment: Tire temperature frame 21 pixel 8 + units: C + map equation: "x*340*2^-16 - 40" + pixel9: + bit_start: 144 + data type: u16 + comment: Tire temperature frame 21 pixel 9 + units: C + map equation: "x*340*2^-16 - 40" + pixel10: + bit_start: 160 + data type: u16 + comment: Tire temperature frame 21 pixel 10 + units: C + map equation: "x*340*2^-16 - 40" + pixel11: + bit_start: 176 + data type: u16 + comment: Tire temperature frame 21 pixel 11 + units: C + map equation: "x*340*2^-16 - 40" + pixel12: + bit_start: 192 + data type: u16 + comment: Tire temperature frame 21 pixel 12 + units: C + map equation: "x*340*2^-16 - 40" + pixel13: + bit_start: 208 + data type: u16 + comment: Tire temperature frame 21 pixel 13 + units: C + map equation: "x*340*2^-16 - 40" + pixel14: + bit_start: 224 + data type: u16 + comment: Tire temperature frame 21 pixel 14 + units: C + map equation: "x*340*2^-16 - 40" + pixel15: + bit_start: 240 + data type: u16 + comment: Tire temperature frame 21 pixel 15 + units: C + map equation: "x*340*2^-16 - 40" + pixel16: + bit_start: 256 + data type: u16 + comment: Tire temperature frame 21 pixel 16 + units: C + map equation: "x*340*2^-16 - 40" + pixel17: + bit_start: 272 + data type: u16 + comment: Tire temperature frame 21 pixel 17 + units: C + map equation: "x*340*2^-16 - 40" + pixel18: + bit_start: 288 + data type: u16 + comment: Tire temperature frame 21 pixel 18 + units: C + map equation: "x*340*2^-16 - 40" + pixel19: + bit_start: 304 + data type: u16 + comment: Tire temperature frame 21 pixel 19 + units: C + map equation: "x*340*2^-16 - 40" + pixel20: + bit_start: 320 + data type: u16 + comment: Tire temperature frame 21 pixel 20 + units: C + map equation: "x*340*2^-16 - 40" + pixel21: + bit_start: 336 + data type: u16 + comment: Tire temperature frame 21 pixel 21 + units: C + map equation: "x*340*2^-16 - 40" + pixel22: + bit_start: 352 + data type: u16 + comment: Tire temperature frame 21 pixel 22 + units: C + map equation: "x*340*2^-16 - 40" + pixel23: + bit_start: 368 + data type: u16 + comment: Tire temperature frame 21 pixel 23 + units: C + map equation: "x*340*2^-16 - 40" + pixel24: + bit_start: 384 + data type: u16 + comment: Tire temperature frame 21 pixel 24 + units: C + map equation: "x*340*2^-16 - 40" + pixel25: + bit_start: 400 + data type: u16 + comment: Tire temperature frame 21 pixel 25 + units: C + map equation: "x*340*2^-16 - 40" + pixel26: + bit_start: 416 + data type: u16 + comment: Tire temperature frame 21 pixel 26 + units: C + map equation: "x*340*2^-16 - 40" + pixel27: + bit_start: 432 + data type: u16 + comment: Tire temperature frame 21 pixel 27 + units: C + map equation: "x*340*2^-16 - 40" + pixel28: + bit_start: 448 + data type: u16 + comment: Tire temperature frame 21 pixel 28 + units: C + map equation: "x*340*2^-16 - 40" + pixel29: + bit_start: 464 + data type: u16 + comment: Tire temperature frame 21 pixel 29 + units: C + map equation: "x*340*2^-16 - 40" + pixel30: + bit_start: 480 + data type: u16 + comment: Tire temperature frame 21 pixel 30 + units: C + map equation: "x*340*2^-16 - 40" + pixel31: + bit_start: 496 + data type: u16 + comment: Tire temperature frame 21 pixel 31 + units: C + map equation: "x*340*2^-16 - 40" + Tire Temp Frame 22: + MSG ID: 0x04D + MSG LENGTH: 64 + pixel0: + bit_start: 0 + data type: u16 + comment: Tire temperature frame 22 pixel 0 + units: C + map equation: "x*340*2^-16 - 40" + pixel1: + bit_start: 16 + data type: u16 + comment: Tire temperature frame 22 pixel 1 + units: C + map equation: "x*340*2^-16 - 40" + pixel2: + bit_start: 32 + data type: u16 + comment: Tire temperature frame 22 pixel 2 + units: C + map equation: "x*340*2^-16 - 40" + pixel3: + bit_start: 48 + data type: u16 + comment: Tire temperature frame 22 pixel 3 + units: C + map equation: "x*340*2^-16 - 40" + pixel4: + bit_start: 64 + data type: u16 + comment: Tire temperature frame 22 pixel 4 + units: C + map equation: "x*340*2^-16 - 40" + pixel5: + bit_start: 80 + data type: u16 + comment: Tire temperature frame 22 pixel 5 + units: C + map equation: "x*340*2^-16 - 40" + pixel6: + bit_start: 96 + data type: u16 + comment: Tire temperature frame 22 pixel 6 + units: C + map equation: "x*340*2^-16 - 40" + pixel7: + bit_start: 112 + data type: u16 + comment: Tire temperature frame 22 pixel 7 + units: C + map equation: "x*340*2^-16 - 40" + pixel8: + bit_start: 128 + data type: u16 + comment: Tire temperature frame 22 pixel 8 + units: C + map equation: "x*340*2^-16 - 40" + pixel9: + bit_start: 144 + data type: u16 + comment: Tire temperature frame 22 pixel 9 + units: C + map equation: "x*340*2^-16 - 40" + pixel10: + bit_start: 160 + data type: u16 + comment: Tire temperature frame 22 pixel 10 + units: C + map equation: "x*340*2^-16 - 40" + pixel11: + bit_start: 176 + data type: u16 + comment: Tire temperature frame 22 pixel 11 + units: C + map equation: "x*340*2^-16 - 40" + pixel12: + bit_start: 192 + data type: u16 + comment: Tire temperature frame 22 pixel 12 + units: C + map equation: "x*340*2^-16 - 40" + pixel13: + bit_start: 208 + data type: u16 + comment: Tire temperature frame 22 pixel 13 + units: C + map equation: "x*340*2^-16 - 40" + pixel14: + bit_start: 224 + data type: u16 + comment: Tire temperature frame 22 pixel 14 + units: C + map equation: "x*340*2^-16 - 40" + pixel15: + bit_start: 240 + data type: u16 + comment: Tire temperature frame 22 pixel 15 + units: C + map equation: "x*340*2^-16 - 40" + pixel16: + bit_start: 256 + data type: u16 + comment: Tire temperature frame 22 pixel 16 + units: C + map equation: "x*340*2^-16 - 40" + pixel17: + bit_start: 272 + data type: u16 + comment: Tire temperature frame 22 pixel 17 + units: C + map equation: "x*340*2^-16 - 40" + pixel18: + bit_start: 288 + data type: u16 + comment: Tire temperature frame 22 pixel 18 + units: C + map equation: "x*340*2^-16 - 40" + pixel19: + bit_start: 304 + data type: u16 + comment: Tire temperature frame 22 pixel 19 + units: C + map equation: "x*340*2^-16 - 40" + pixel20: + bit_start: 320 + data type: u16 + comment: Tire temperature frame 22 pixel 20 + units: C + map equation: "x*340*2^-16 - 40" + pixel21: + bit_start: 336 + data type: u16 + comment: Tire temperature frame 22 pixel 21 + units: C + map equation: "x*340*2^-16 - 40" + pixel22: + bit_start: 352 + data type: u16 + comment: Tire temperature frame 22 pixel 22 + units: C + map equation: "x*340*2^-16 - 40" + pixel23: + bit_start: 368 + data type: u16 + comment: Tire temperature frame 22 pixel 23 + units: C + map equation: "x*340*2^-16 - 40" + pixel24: + bit_start: 384 + data type: u16 + comment: Tire temperature frame 22 pixel 24 + units: C + map equation: "x*340*2^-16 - 40" + pixel25: + bit_start: 400 + data type: u16 + comment: Tire temperature frame 22 pixel 25 + units: C + map equation: "x*340*2^-16 - 40" + pixel26: + bit_start: 416 + data type: u16 + comment: Tire temperature frame 22 pixel 26 + units: C + map equation: "x*340*2^-16 - 40" + pixel27: + bit_start: 432 + data type: u16 + comment: Tire temperature frame 22 pixel 27 + units: C + map equation: "x*340*2^-16 - 40" + pixel28: + bit_start: 448 + data type: u16 + comment: Tire temperature frame 22 pixel 28 + units: C + map equation: "x*340*2^-16 - 40" + pixel29: + bit_start: 464 + data type: u16 + comment: Tire temperature frame 22 pixel 29 + units: C + map equation: "x*340*2^-16 - 40" + pixel30: + bit_start: 480 + data type: u16 + comment: Tire temperature frame 22 pixel 30 + units: C + map equation: "x*340*2^-16 - 40" + pixel31: + bit_start: 496 + data type: u16 + comment: Tire temperature frame 22 pixel 31 + units: C + map equation: "x*340*2^-16 - 40" + Tire Temp Frame 23: + MSG ID: 0x04E + MSG LENGTH: 64 + pixel0: + bit_start: 0 + data type: u16 + comment: Tire temperature frame 23 pixel 0 + units: C + map equation: "x*340*2^-16 - 40" + pixel1: + bit_start: 16 + data type: u16 + comment: Tire temperature frame 23 pixel 1 + units: C + map equation: "x*340*2^-16 - 40" + pixel2: + bit_start: 32 + data type: u16 + comment: Tire temperature frame 23 pixel 2 + units: C + map equation: "x*340*2^-16 - 40" + pixel3: + bit_start: 48 + data type: u16 + comment: Tire temperature frame 23 pixel 3 + units: C + map equation: "x*340*2^-16 - 40" + pixel4: + bit_start: 64 + data type: u16 + comment: Tire temperature frame 23 pixel 4 + units: C + map equation: "x*340*2^-16 - 40" + pixel5: + bit_start: 80 + data type: u16 + comment: Tire temperature frame 23 pixel 5 + units: C + map equation: "x*340*2^-16 - 40" + pixel6: + bit_start: 96 + data type: u16 + comment: Tire temperature frame 23 pixel 6 + units: C + map equation: "x*340*2^-16 - 40" + pixel7: + bit_start: 112 + data type: u16 + comment: Tire temperature frame 23 pixel 7 + units: C + map equation: "x*340*2^-16 - 40" + pixel8: + bit_start: 128 + data type: u16 + comment: Tire temperature frame 23 pixel 8 + units: C + map equation: "x*340*2^-16 - 40" + pixel9: + bit_start: 144 + data type: u16 + comment: Tire temperature frame 23 pixel 9 + units: C + map equation: "x*340*2^-16 - 40" + pixel10: + bit_start: 160 + data type: u16 + comment: Tire temperature frame 23 pixel 10 + units: C + map equation: "x*340*2^-16 - 40" + pixel11: + bit_start: 176 + data type: u16 + comment: Tire temperature frame 23 pixel 11 + units: C + map equation: "x*340*2^-16 - 40" + pixel12: + bit_start: 192 + data type: u16 + comment: Tire temperature frame 23 pixel 12 + units: C + map equation: "x*340*2^-16 - 40" + pixel13: + bit_start: 208 + data type: u16 + comment: Tire temperature frame 23 pixel 13 + units: C + map equation: "x*340*2^-16 - 40" + pixel14: + bit_start: 224 + data type: u16 + comment: Tire temperature frame 23 pixel 14 + units: C + map equation: "x*340*2^-16 - 40" + pixel15: + bit_start: 240 + data type: u16 + comment: Tire temperature frame 23 pixel 15 + units: C + map equation: "x*340*2^-16 - 40" + pixel16: + bit_start: 256 + data type: u16 + comment: Tire temperature frame 23 pixel 16 + units: C + map equation: "x*340*2^-16 - 40" + pixel17: + bit_start: 272 + data type: u16 + comment: Tire temperature frame 23 pixel 17 + units: C + map equation: "x*340*2^-16 - 40" + pixel18: + bit_start: 288 + data type: u16 + comment: Tire temperature frame 23 pixel 18 + units: C + map equation: "x*340*2^-16 - 40" + pixel19: + bit_start: 304 + data type: u16 + comment: Tire temperature frame 23 pixel 19 + units: C + map equation: "x*340*2^-16 - 40" + pixel20: + bit_start: 320 + data type: u16 + comment: Tire temperature frame 23 pixel 20 + units: C + map equation: "x*340*2^-16 - 40" + pixel21: + bit_start: 336 + data type: u16 + comment: Tire temperature frame 23 pixel 21 + units: C + map equation: "x*340*2^-16 - 40" + pixel22: + bit_start: 352 + data type: u16 + comment: Tire temperature frame 23 pixel 22 + units: C + map equation: "x*340*2^-16 - 40" + pixel23: + bit_start: 368 + data type: u16 + comment: Tire temperature frame 23 pixel 23 + units: C + map equation: "x*340*2^-16 - 40" + pixel24: + bit_start: 384 + data type: u16 + comment: Tire temperature frame 23 pixel 24 + units: C + map equation: "x*340*2^-16 - 40" + pixel25: + bit_start: 400 + data type: u16 + comment: Tire temperature frame 23 pixel 25 + units: C + map equation: "x*340*2^-16 - 40" + pixel26: + bit_start: 416 + data type: u16 + comment: Tire temperature frame 23 pixel 26 + units: C + map equation: "x*340*2^-16 - 40" + pixel27: + bit_start: 432 + data type: u16 + comment: Tire temperature frame 23 pixel 27 + units: C + map equation: "x*340*2^-16 - 40" + pixel28: + bit_start: 448 + data type: u16 + comment: Tire temperature frame 23 pixel 28 + units: C + map equation: "x*340*2^-16 - 40" + pixel29: + bit_start: 464 + data type: u16 + comment: Tire temperature frame 23 pixel 29 + units: C + map equation: "x*340*2^-16 - 40" + pixel30: + bit_start: 480 + data type: u16 + comment: Tire temperature frame 23 pixel 30 + units: C + map equation: "x*340*2^-16 - 40" + pixel31: + bit_start: 496 + data type: u16 + comment: Tire temperature frame 23 pixel 31 + units: C + map equation: "x*340*2^-16 - 40" + Brake Temp: + MSG ID: 0x04F + MSG LENGTH: 16 + temp: + bit_start: 0 + data type: u16 + comment: Brake rotor temperature + units: C + map equation: "x*340*2^-16 - 40" + Wheel Speed: + MSG ID: 0x050 + MSG LENGTH: 16 + speed: + bit_start: 0 + data type: u16 + comment: Wheel speed rpm + units: RPM + map equation: "x/8" Custom CAN ID: DTI Control 1: diff --git a/Autogen/CAN/Doc/GRCAN_Data.dbc b/Autogen/CAN/Doc/GRCAN_Data.dbc index 124534151..7cd8dd766 100644 --- a/Autogen/CAN/Doc/GRCAN_Data.dbc +++ b/Autogen/CAN/Doc/GRCAN_Data.dbc @@ -518,27 +518,3315 @@ BO_ 2175795714 InboardFloor_RR_Ping_to_ECU: 4 InboardFloor_RR BO_ 2164261378 TireTemp_FL_Ping_to_ECU: 4 TireTemp_FL SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU +BO_ 2164274948 TireTemp_FL_Tire_Temp_Frame_0_to_TCM: 64 TireTemp_FL + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2164275204 TireTemp_FL_Tire_Temp_Frame_1_to_TCM: 64 TireTemp_FL + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2164275460 TireTemp_FL_Tire_Temp_Frame_2_to_TCM: 64 TireTemp_FL + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2164275716 TireTemp_FL_Tire_Temp_Frame_3_to_TCM: 64 TireTemp_FL + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2164275972 TireTemp_FL_Tire_Temp_Frame_4_to_TCM: 64 TireTemp_FL + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2164276228 TireTemp_FL_Tire_Temp_Frame_5_to_TCM: 64 TireTemp_FL + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2164276484 TireTemp_FL_Tire_Temp_Frame_6_to_TCM: 64 TireTemp_FL + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2164276740 TireTemp_FL_Tire_Temp_Frame_7_to_TCM: 64 TireTemp_FL + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2164276996 TireTemp_FL_Tire_Temp_Frame_8_to_TCM: 64 TireTemp_FL + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2164277252 TireTemp_FL_Tire_Temp_Frame_9_to_TCM: 64 TireTemp_FL + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2164277508 TireTemp_FL_Tire_Temp_Frame_10_to_TCM: 64 TireTemp_FL + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2164277764 TireTemp_FL_Tire_Temp_Frame_11_to_TCM: 64 TireTemp_FL + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2164278020 TireTemp_FL_Tire_Temp_Frame_12_to_TCM: 64 TireTemp_FL + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2164278276 TireTemp_FL_Tire_Temp_Frame_13_to_TCM: 64 TireTemp_FL + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2164278532 TireTemp_FL_Tire_Temp_Frame_14_to_TCM: 64 TireTemp_FL + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2164278788 TireTemp_FL_Tire_Temp_Frame_15_to_TCM: 64 TireTemp_FL + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2164279044 TireTemp_FL_Tire_Temp_Frame_16_to_TCM: 64 TireTemp_FL + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2164279300 TireTemp_FL_Tire_Temp_Frame_17_to_TCM: 64 TireTemp_FL + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2164279556 TireTemp_FL_Tire_Temp_Frame_18_to_TCM: 64 TireTemp_FL + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2164279812 TireTemp_FL_Tire_Temp_Frame_19_to_TCM: 64 TireTemp_FL + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2164280068 TireTemp_FL_Tire_Temp_Frame_20_to_TCM: 64 TireTemp_FL + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2164280324 TireTemp_FL_Tire_Temp_Frame_21_to_TCM: 64 TireTemp_FL + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2164280580 TireTemp_FL_Tire_Temp_Frame_22_to_TCM: 64 TireTemp_FL + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2164280836 TireTemp_FL_Tire_Temp_Frame_23_to_TCM: 64 TireTemp_FL + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + BO_ 2165309954 TireTemp_FR_Ping_to_ECU: 4 TireTemp_FR SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU +BO_ 2165323524 TireTemp_FR_Tire_Temp_Frame_0_to_TCM: 64 TireTemp_FR + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2165323780 TireTemp_FR_Tire_Temp_Frame_1_to_TCM: 64 TireTemp_FR + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2165324036 TireTemp_FR_Tire_Temp_Frame_2_to_TCM: 64 TireTemp_FR + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2165324292 TireTemp_FR_Tire_Temp_Frame_3_to_TCM: 64 TireTemp_FR + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2165324548 TireTemp_FR_Tire_Temp_Frame_4_to_TCM: 64 TireTemp_FR + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2165324804 TireTemp_FR_Tire_Temp_Frame_5_to_TCM: 64 TireTemp_FR + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2165325060 TireTemp_FR_Tire_Temp_Frame_6_to_TCM: 64 TireTemp_FR + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2165325316 TireTemp_FR_Tire_Temp_Frame_7_to_TCM: 64 TireTemp_FR + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2165325572 TireTemp_FR_Tire_Temp_Frame_8_to_TCM: 64 TireTemp_FR + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2165325828 TireTemp_FR_Tire_Temp_Frame_9_to_TCM: 64 TireTemp_FR + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2165326084 TireTemp_FR_Tire_Temp_Frame_10_to_TCM: 64 TireTemp_FR + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2165326340 TireTemp_FR_Tire_Temp_Frame_11_to_TCM: 64 TireTemp_FR + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2165326596 TireTemp_FR_Tire_Temp_Frame_12_to_TCM: 64 TireTemp_FR + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2165326852 TireTemp_FR_Tire_Temp_Frame_13_to_TCM: 64 TireTemp_FR + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2165327108 TireTemp_FR_Tire_Temp_Frame_14_to_TCM: 64 TireTemp_FR + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2165327364 TireTemp_FR_Tire_Temp_Frame_15_to_TCM: 64 TireTemp_FR + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2165327620 TireTemp_FR_Tire_Temp_Frame_16_to_TCM: 64 TireTemp_FR + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2165327876 TireTemp_FR_Tire_Temp_Frame_17_to_TCM: 64 TireTemp_FR + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2165328132 TireTemp_FR_Tire_Temp_Frame_18_to_TCM: 64 TireTemp_FR + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2165328388 TireTemp_FR_Tire_Temp_Frame_19_to_TCM: 64 TireTemp_FR + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2165328644 TireTemp_FR_Tire_Temp_Frame_20_to_TCM: 64 TireTemp_FR + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2165328900 TireTemp_FR_Tire_Temp_Frame_21_to_TCM: 64 TireTemp_FR + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2165329156 TireTemp_FR_Tire_Temp_Frame_22_to_TCM: 64 TireTemp_FR + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2165329412 TireTemp_FR_Tire_Temp_Frame_23_to_TCM: 64 TireTemp_FR + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + BO_ 2166358530 TireTemp_RL_Ping_to_ECU: 4 TireTemp_RL SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU +BO_ 2166372100 TireTemp_RL_Tire_Temp_Frame_0_to_TCM: 64 TireTemp_RL + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2166372356 TireTemp_RL_Tire_Temp_Frame_1_to_TCM: 64 TireTemp_RL + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2166372612 TireTemp_RL_Tire_Temp_Frame_2_to_TCM: 64 TireTemp_RL + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2166372868 TireTemp_RL_Tire_Temp_Frame_3_to_TCM: 64 TireTemp_RL + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2166373124 TireTemp_RL_Tire_Temp_Frame_4_to_TCM: 64 TireTemp_RL + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2166373380 TireTemp_RL_Tire_Temp_Frame_5_to_TCM: 64 TireTemp_RL + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2166373636 TireTemp_RL_Tire_Temp_Frame_6_to_TCM: 64 TireTemp_RL + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2166373892 TireTemp_RL_Tire_Temp_Frame_7_to_TCM: 64 TireTemp_RL + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2166374148 TireTemp_RL_Tire_Temp_Frame_8_to_TCM: 64 TireTemp_RL + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2166374404 TireTemp_RL_Tire_Temp_Frame_9_to_TCM: 64 TireTemp_RL + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2166374660 TireTemp_RL_Tire_Temp_Frame_10_to_TCM: 64 TireTemp_RL + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2166374916 TireTemp_RL_Tire_Temp_Frame_11_to_TCM: 64 TireTemp_RL + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2166375172 TireTemp_RL_Tire_Temp_Frame_12_to_TCM: 64 TireTemp_RL + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2166375428 TireTemp_RL_Tire_Temp_Frame_13_to_TCM: 64 TireTemp_RL + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2166375684 TireTemp_RL_Tire_Temp_Frame_14_to_TCM: 64 TireTemp_RL + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2166375940 TireTemp_RL_Tire_Temp_Frame_15_to_TCM: 64 TireTemp_RL + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2166376196 TireTemp_RL_Tire_Temp_Frame_16_to_TCM: 64 TireTemp_RL + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2166376452 TireTemp_RL_Tire_Temp_Frame_17_to_TCM: 64 TireTemp_RL + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2166376708 TireTemp_RL_Tire_Temp_Frame_18_to_TCM: 64 TireTemp_RL + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2166376964 TireTemp_RL_Tire_Temp_Frame_19_to_TCM: 64 TireTemp_RL + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2166377220 TireTemp_RL_Tire_Temp_Frame_20_to_TCM: 64 TireTemp_RL + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2166377476 TireTemp_RL_Tire_Temp_Frame_21_to_TCM: 64 TireTemp_RL + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2166377732 TireTemp_RL_Tire_Temp_Frame_22_to_TCM: 64 TireTemp_RL + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2166377988 TireTemp_RL_Tire_Temp_Frame_23_to_TCM: 64 TireTemp_RL + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + BO_ 2167407106 TireTemp_RR_Ping_to_ECU: 4 TireTemp_RR SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU +BO_ 2167420676 TireTemp_RR_Tire_Temp_Frame_0_to_TCM: 64 TireTemp_RR + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2167420932 TireTemp_RR_Tire_Temp_Frame_1_to_TCM: 64 TireTemp_RR + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2167421188 TireTemp_RR_Tire_Temp_Frame_2_to_TCM: 64 TireTemp_RR + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2167421444 TireTemp_RR_Tire_Temp_Frame_3_to_TCM: 64 TireTemp_RR + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2167421700 TireTemp_RR_Tire_Temp_Frame_4_to_TCM: 64 TireTemp_RR + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2167421956 TireTemp_RR_Tire_Temp_Frame_5_to_TCM: 64 TireTemp_RR + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2167422212 TireTemp_RR_Tire_Temp_Frame_6_to_TCM: 64 TireTemp_RR + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2167422468 TireTemp_RR_Tire_Temp_Frame_7_to_TCM: 64 TireTemp_RR + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2167422724 TireTemp_RR_Tire_Temp_Frame_8_to_TCM: 64 TireTemp_RR + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2167422980 TireTemp_RR_Tire_Temp_Frame_9_to_TCM: 64 TireTemp_RR + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2167423236 TireTemp_RR_Tire_Temp_Frame_10_to_TCM: 64 TireTemp_RR + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2167423492 TireTemp_RR_Tire_Temp_Frame_11_to_TCM: 64 TireTemp_RR + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2167423748 TireTemp_RR_Tire_Temp_Frame_12_to_TCM: 64 TireTemp_RR + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2167424004 TireTemp_RR_Tire_Temp_Frame_13_to_TCM: 64 TireTemp_RR + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2167424260 TireTemp_RR_Tire_Temp_Frame_14_to_TCM: 64 TireTemp_RR + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2167424516 TireTemp_RR_Tire_Temp_Frame_15_to_TCM: 64 TireTemp_RR + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2167424772 TireTemp_RR_Tire_Temp_Frame_16_to_TCM: 64 TireTemp_RR + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2167425028 TireTemp_RR_Tire_Temp_Frame_17_to_TCM: 64 TireTemp_RR + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2167425284 TireTemp_RR_Tire_Temp_Frame_18_to_TCM: 64 TireTemp_RR + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2167425540 TireTemp_RR_Tire_Temp_Frame_19_to_TCM: 64 TireTemp_RR + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2167425796 TireTemp_RR_Tire_Temp_Frame_20_to_TCM: 64 TireTemp_RR + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2167426052 TireTemp_RR_Tire_Temp_Frame_21_to_TCM: 64 TireTemp_RR + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2167426308 TireTemp_RR_Tire_Temp_Frame_22_to_TCM: 64 TireTemp_RR + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + +BO_ 2167426564 TireTemp_RR_Tire_Temp_Frame_23_to_TCM: 64 TireTemp_RR + SG_ pixel0 : 0|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel1 : 16|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel2 : 32|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel3 : 48|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel4 : 64|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel5 : 80|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel6 : 96|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel7 : 112|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel8 : 128|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel9 : 144|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel10 : 160|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel11 : 176|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel12 : 192|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel13 : 208|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel14 : 224|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel15 : 240|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel16 : 256|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel17 : 272|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel18 : 288|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel19 : 304|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel20 : 320|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel21 : 336|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel22 : 352|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel23 : 368|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel24 : 384|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel25 : 400|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel26 : 416|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel27 : 432|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel28 : 448|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel29 : 464|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel30 : 480|16@1+ (1,0) [0|0] "C" TCM + SG_ pixel31 : 496|16@1+ (1,0) [0|0] "C" TCM + BO_ 2176844290 BrakeTemp_FL_Ping_to_ECU: 4 BrakeTemp_FL SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU +BO_ 2176864258 BrakeTemp_FL_Wheel_Speed_to_ECU: 16 BrakeTemp_FL + SG_ speed : 0|16@1+ (0.125,0) [0|0] "RPM" ECU + +BO_ 2176864002 BrakeTemp_FL_Brake_Temp_to_ECU: 16 BrakeTemp_FL + SG_ temp : 0|16@1+ (1,0) [0|0] "C" ECU + BO_ 2177892866 BrakeTemp_FR_Ping_to_ECU: 4 BrakeTemp_FR SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU +BO_ 2177912834 BrakeTemp_FR_Wheel_Speed_to_ECU: 16 BrakeTemp_FR + SG_ speed : 0|16@1+ (0.125,0) [0|0] "RPM" ECU + +BO_ 2177912578 BrakeTemp_FR_Brake_Temp_to_ECU: 16 BrakeTemp_FR + SG_ temp : 0|16@1+ (1,0) [0|0] "C" ECU + BO_ 2178941442 BrakeTemp_RL_Ping_to_ECU: 4 BrakeTemp_RL SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU +BO_ 2178961410 BrakeTemp_RL_Wheel_Speed_to_ECU: 16 BrakeTemp_RL + SG_ speed : 0|16@1+ (0.125,0) [0|0] "RPM" ECU + +BO_ 2178961154 BrakeTemp_RL_Brake_Temp_to_ECU: 16 BrakeTemp_RL + SG_ temp : 0|16@1+ (1,0) [0|0] "C" ECU + BO_ 2179990018 BrakeTemp_RR_Ping_to_ECU: 4 BrakeTemp_RR SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" ECU +BO_ 2180009986 BrakeTemp_RR_Wheel_Speed_to_ECU: 16 BrakeTemp_RR + SG_ speed : 0|16@1+ (0.125,0) [0|0] "RPM" ECU + +BO_ 2180009730 BrakeTemp_RR_Brake_Temp_to_ECU: 16 BrakeTemp_RR + SG_ temp : 0|16@1+ (1,0) [0|0] "C" ECU + CM_ SG_ 2150629633 Debug "Essentially a print statement up to 64 bytes long that whichever targeted can parse"; CM_ SG_ 2150629889 Timestamp "Time in millis"; CM_ SG_ 2150629890 Timestamp "Time in millis"; @@ -936,10 +4224,3090 @@ CM_ SG_ 2173698562 Timestamp "Time in millis"; CM_ SG_ 2174747138 Timestamp "Time in millis"; CM_ SG_ 2175795714 Timestamp "Time in millis"; CM_ SG_ 2164261378 Timestamp "Time in millis"; +CM_ SG_ 2164274948 pixel0 "Tire temperature frame 0 pixel 0"; +CM_ SG_ 2164274948 pixel1 "Tire temperature frame 0 pixel 1"; +CM_ SG_ 2164274948 pixel2 "Tire temperature frame 0 pixel 2"; +CM_ SG_ 2164274948 pixel3 "Tire temperature frame 0 pixel 3"; +CM_ SG_ 2164274948 pixel4 "Tire temperature frame 0 pixel 4"; +CM_ SG_ 2164274948 pixel5 "Tire temperature frame 0 pixel 5"; +CM_ SG_ 2164274948 pixel6 "Tire temperature frame 0 pixel 6"; +CM_ SG_ 2164274948 pixel7 "Tire temperature frame 0 pixel 7"; +CM_ SG_ 2164274948 pixel8 "Tire temperature frame 0 pixel 8"; +CM_ SG_ 2164274948 pixel9 "Tire temperature frame 0 pixel 9"; +CM_ SG_ 2164274948 pixel10 "Tire temperature frame 0 pixel 10"; +CM_ SG_ 2164274948 pixel11 "Tire temperature frame 0 pixel 11"; +CM_ SG_ 2164274948 pixel12 "Tire temperature frame 0 pixel 12"; +CM_ SG_ 2164274948 pixel13 "Tire temperature frame 0 pixel 13"; +CM_ SG_ 2164274948 pixel14 "Tire temperature frame 0 pixel 14"; +CM_ SG_ 2164274948 pixel15 "Tire temperature frame 0 pixel 15"; +CM_ SG_ 2164274948 pixel16 "Tire temperature frame 0 pixel 16"; +CM_ SG_ 2164274948 pixel17 "Tire temperature frame 0 pixel 17"; +CM_ SG_ 2164274948 pixel18 "Tire temperature frame 0 pixel 18"; +CM_ SG_ 2164274948 pixel19 "Tire temperature frame 0 pixel 19"; +CM_ SG_ 2164274948 pixel20 "Tire temperature frame 0 pixel 20"; +CM_ SG_ 2164274948 pixel21 "Tire temperature frame 0 pixel 21"; +CM_ SG_ 2164274948 pixel22 "Tire temperature frame 0 pixel 22"; +CM_ SG_ 2164274948 pixel23 "Tire temperature frame 0 pixel 23"; +CM_ SG_ 2164274948 pixel24 "Tire temperature frame 0 pixel 24"; +CM_ SG_ 2164274948 pixel25 "Tire temperature frame 0 pixel 25"; +CM_ SG_ 2164274948 pixel26 "Tire temperature frame 0 pixel 26"; +CM_ SG_ 2164274948 pixel27 "Tire temperature frame 0 pixel 27"; +CM_ SG_ 2164274948 pixel28 "Tire temperature frame 0 pixel 28"; +CM_ SG_ 2164274948 pixel29 "Tire temperature frame 0 pixel 29"; +CM_ SG_ 2164274948 pixel30 "Tire temperature frame 0 pixel 30"; +CM_ SG_ 2164274948 pixel31 "Tire temperature frame 0 pixel 31"; +CM_ SG_ 2164275204 pixel0 "Tire temperature frame 1 pixel 0"; +CM_ SG_ 2164275204 pixel1 "Tire temperature frame 1 pixel 1"; +CM_ SG_ 2164275204 pixel2 "Tire temperature frame 1 pixel 2"; +CM_ SG_ 2164275204 pixel3 "Tire temperature frame 1 pixel 3"; +CM_ SG_ 2164275204 pixel4 "Tire temperature frame 1 pixel 4"; +CM_ SG_ 2164275204 pixel5 "Tire temperature frame 1 pixel 5"; +CM_ SG_ 2164275204 pixel6 "Tire temperature frame 1 pixel 6"; +CM_ SG_ 2164275204 pixel7 "Tire temperature frame 1 pixel 7"; +CM_ SG_ 2164275204 pixel8 "Tire temperature frame 1 pixel 8"; +CM_ SG_ 2164275204 pixel9 "Tire temperature frame 1 pixel 9"; +CM_ SG_ 2164275204 pixel10 "Tire temperature frame 1 pixel 10"; +CM_ SG_ 2164275204 pixel11 "Tire temperature frame 1 pixel 11"; +CM_ SG_ 2164275204 pixel12 "Tire temperature frame 1 pixel 12"; +CM_ SG_ 2164275204 pixel13 "Tire temperature frame 1 pixel 13"; +CM_ SG_ 2164275204 pixel14 "Tire temperature frame 1 pixel 14"; +CM_ SG_ 2164275204 pixel15 "Tire temperature frame 1 pixel 15"; +CM_ SG_ 2164275204 pixel16 "Tire temperature frame 1 pixel 16"; +CM_ SG_ 2164275204 pixel17 "Tire temperature frame 1 pixel 17"; +CM_ SG_ 2164275204 pixel18 "Tire temperature frame 1 pixel 18"; +CM_ SG_ 2164275204 pixel19 "Tire temperature frame 1 pixel 19"; +CM_ SG_ 2164275204 pixel20 "Tire temperature frame 1 pixel 20"; +CM_ SG_ 2164275204 pixel21 "Tire temperature frame 1 pixel 21"; +CM_ SG_ 2164275204 pixel22 "Tire temperature frame 1 pixel 22"; +CM_ SG_ 2164275204 pixel23 "Tire temperature frame 1 pixel 23"; +CM_ SG_ 2164275204 pixel24 "Tire temperature frame 1 pixel 24"; +CM_ SG_ 2164275204 pixel25 "Tire temperature frame 1 pixel 25"; +CM_ SG_ 2164275204 pixel26 "Tire temperature frame 1 pixel 26"; +CM_ SG_ 2164275204 pixel27 "Tire temperature frame 1 pixel 27"; +CM_ SG_ 2164275204 pixel28 "Tire temperature frame 1 pixel 28"; +CM_ SG_ 2164275204 pixel29 "Tire temperature frame 1 pixel 29"; +CM_ SG_ 2164275204 pixel30 "Tire temperature frame 1 pixel 30"; +CM_ SG_ 2164275204 pixel31 "Tire temperature frame 1 pixel 31"; +CM_ SG_ 2164275460 pixel0 "Tire temperature frame 2 pixel 0"; +CM_ SG_ 2164275460 pixel1 "Tire temperature frame 2 pixel 1"; +CM_ SG_ 2164275460 pixel2 "Tire temperature frame 2 pixel 2"; +CM_ SG_ 2164275460 pixel3 "Tire temperature frame 2 pixel 3"; +CM_ SG_ 2164275460 pixel4 "Tire temperature frame 2 pixel 4"; +CM_ SG_ 2164275460 pixel5 "Tire temperature frame 2 pixel 5"; +CM_ SG_ 2164275460 pixel6 "Tire temperature frame 2 pixel 6"; +CM_ SG_ 2164275460 pixel7 "Tire temperature frame 2 pixel 7"; +CM_ SG_ 2164275460 pixel8 "Tire temperature frame 2 pixel 8"; +CM_ SG_ 2164275460 pixel9 "Tire temperature frame 2 pixel 9"; +CM_ SG_ 2164275460 pixel10 "Tire temperature frame 2 pixel 10"; +CM_ SG_ 2164275460 pixel11 "Tire temperature frame 2 pixel 11"; +CM_ SG_ 2164275460 pixel12 "Tire temperature frame 2 pixel 12"; +CM_ SG_ 2164275460 pixel13 "Tire temperature frame 2 pixel 13"; +CM_ SG_ 2164275460 pixel14 "Tire temperature frame 2 pixel 14"; +CM_ SG_ 2164275460 pixel15 "Tire temperature frame 2 pixel 15"; +CM_ SG_ 2164275460 pixel16 "Tire temperature frame 2 pixel 16"; +CM_ SG_ 2164275460 pixel17 "Tire temperature frame 2 pixel 17"; +CM_ SG_ 2164275460 pixel18 "Tire temperature frame 2 pixel 18"; +CM_ SG_ 2164275460 pixel19 "Tire temperature frame 2 pixel 19"; +CM_ SG_ 2164275460 pixel20 "Tire temperature frame 2 pixel 20"; +CM_ SG_ 2164275460 pixel21 "Tire temperature frame 2 pixel 21"; +CM_ SG_ 2164275460 pixel22 "Tire temperature frame 2 pixel 22"; +CM_ SG_ 2164275460 pixel23 "Tire temperature frame 2 pixel 23"; +CM_ SG_ 2164275460 pixel24 "Tire temperature frame 2 pixel 24"; +CM_ SG_ 2164275460 pixel25 "Tire temperature frame 2 pixel 25"; +CM_ SG_ 2164275460 pixel26 "Tire temperature frame 2 pixel 26"; +CM_ SG_ 2164275460 pixel27 "Tire temperature frame 2 pixel 27"; +CM_ SG_ 2164275460 pixel28 "Tire temperature frame 2 pixel 28"; +CM_ SG_ 2164275460 pixel29 "Tire temperature frame 2 pixel 29"; +CM_ SG_ 2164275460 pixel30 "Tire temperature frame 2 pixel 30"; +CM_ SG_ 2164275460 pixel31 "Tire temperature frame 2 pixel 31"; +CM_ SG_ 2164275716 pixel0 "Tire temperature frame 3 pixel 0"; +CM_ SG_ 2164275716 pixel1 "Tire temperature frame 3 pixel 1"; +CM_ SG_ 2164275716 pixel2 "Tire temperature frame 3 pixel 2"; +CM_ SG_ 2164275716 pixel3 "Tire temperature frame 3 pixel 3"; +CM_ SG_ 2164275716 pixel4 "Tire temperature frame 3 pixel 4"; +CM_ SG_ 2164275716 pixel5 "Tire temperature frame 3 pixel 5"; +CM_ SG_ 2164275716 pixel6 "Tire temperature frame 3 pixel 6"; +CM_ SG_ 2164275716 pixel7 "Tire temperature frame 3 pixel 7"; +CM_ SG_ 2164275716 pixel8 "Tire temperature frame 3 pixel 8"; +CM_ SG_ 2164275716 pixel9 "Tire temperature frame 3 pixel 9"; +CM_ SG_ 2164275716 pixel10 "Tire temperature frame 3 pixel 10"; +CM_ SG_ 2164275716 pixel11 "Tire temperature frame 3 pixel 11"; +CM_ SG_ 2164275716 pixel12 "Tire temperature frame 3 pixel 12"; +CM_ SG_ 2164275716 pixel13 "Tire temperature frame 3 pixel 13"; +CM_ SG_ 2164275716 pixel14 "Tire temperature frame 3 pixel 14"; +CM_ SG_ 2164275716 pixel15 "Tire temperature frame 3 pixel 15"; +CM_ SG_ 2164275716 pixel16 "Tire temperature frame 3 pixel 16"; +CM_ SG_ 2164275716 pixel17 "Tire temperature frame 3 pixel 17"; +CM_ SG_ 2164275716 pixel18 "Tire temperature frame 3 pixel 18"; +CM_ SG_ 2164275716 pixel19 "Tire temperature frame 3 pixel 19"; +CM_ SG_ 2164275716 pixel20 "Tire temperature frame 3 pixel 20"; +CM_ SG_ 2164275716 pixel21 "Tire temperature frame 3 pixel 21"; +CM_ SG_ 2164275716 pixel22 "Tire temperature frame 3 pixel 22"; +CM_ SG_ 2164275716 pixel23 "Tire temperature frame 3 pixel 23"; +CM_ SG_ 2164275716 pixel24 "Tire temperature frame 3 pixel 24"; +CM_ SG_ 2164275716 pixel25 "Tire temperature frame 3 pixel 25"; +CM_ SG_ 2164275716 pixel26 "Tire temperature frame 3 pixel 26"; +CM_ SG_ 2164275716 pixel27 "Tire temperature frame 3 pixel 27"; +CM_ SG_ 2164275716 pixel28 "Tire temperature frame 3 pixel 28"; +CM_ SG_ 2164275716 pixel29 "Tire temperature frame 3 pixel 29"; +CM_ SG_ 2164275716 pixel30 "Tire temperature frame 3 pixel 30"; +CM_ SG_ 2164275716 pixel31 "Tire temperature frame 3 pixel 31"; +CM_ SG_ 2164275972 pixel0 "Tire temperature frame 4 pixel 0"; +CM_ SG_ 2164275972 pixel1 "Tire temperature frame 4 pixel 1"; +CM_ SG_ 2164275972 pixel2 "Tire temperature frame 4 pixel 2"; +CM_ SG_ 2164275972 pixel3 "Tire temperature frame 4 pixel 3"; +CM_ SG_ 2164275972 pixel4 "Tire temperature frame 4 pixel 4"; +CM_ SG_ 2164275972 pixel5 "Tire temperature frame 4 pixel 5"; +CM_ SG_ 2164275972 pixel6 "Tire temperature frame 4 pixel 6"; +CM_ SG_ 2164275972 pixel7 "Tire temperature frame 4 pixel 7"; +CM_ SG_ 2164275972 pixel8 "Tire temperature frame 4 pixel 8"; +CM_ SG_ 2164275972 pixel9 "Tire temperature frame 4 pixel 9"; +CM_ SG_ 2164275972 pixel10 "Tire temperature frame 4 pixel 10"; +CM_ SG_ 2164275972 pixel11 "Tire temperature frame 4 pixel 11"; +CM_ SG_ 2164275972 pixel12 "Tire temperature frame 4 pixel 12"; +CM_ SG_ 2164275972 pixel13 "Tire temperature frame 4 pixel 13"; +CM_ SG_ 2164275972 pixel14 "Tire temperature frame 4 pixel 14"; +CM_ SG_ 2164275972 pixel15 "Tire temperature frame 4 pixel 15"; +CM_ SG_ 2164275972 pixel16 "Tire temperature frame 4 pixel 16"; +CM_ SG_ 2164275972 pixel17 "Tire temperature frame 4 pixel 17"; +CM_ SG_ 2164275972 pixel18 "Tire temperature frame 4 pixel 18"; +CM_ SG_ 2164275972 pixel19 "Tire temperature frame 4 pixel 19"; +CM_ SG_ 2164275972 pixel20 "Tire temperature frame 4 pixel 20"; +CM_ SG_ 2164275972 pixel21 "Tire temperature frame 4 pixel 21"; +CM_ SG_ 2164275972 pixel22 "Tire temperature frame 4 pixel 22"; +CM_ SG_ 2164275972 pixel23 "Tire temperature frame 4 pixel 23"; +CM_ SG_ 2164275972 pixel24 "Tire temperature frame 4 pixel 24"; +CM_ SG_ 2164275972 pixel25 "Tire temperature frame 4 pixel 25"; +CM_ SG_ 2164275972 pixel26 "Tire temperature frame 4 pixel 26"; +CM_ SG_ 2164275972 pixel27 "Tire temperature frame 4 pixel 27"; +CM_ SG_ 2164275972 pixel28 "Tire temperature frame 4 pixel 28"; +CM_ SG_ 2164275972 pixel29 "Tire temperature frame 4 pixel 29"; +CM_ SG_ 2164275972 pixel30 "Tire temperature frame 4 pixel 30"; +CM_ SG_ 2164275972 pixel31 "Tire temperature frame 4 pixel 31"; +CM_ SG_ 2164276228 pixel0 "Tire temperature frame 5 pixel 0"; +CM_ SG_ 2164276228 pixel1 "Tire temperature frame 5 pixel 1"; +CM_ SG_ 2164276228 pixel2 "Tire temperature frame 5 pixel 2"; +CM_ SG_ 2164276228 pixel3 "Tire temperature frame 5 pixel 3"; +CM_ SG_ 2164276228 pixel4 "Tire temperature frame 5 pixel 4"; +CM_ SG_ 2164276228 pixel5 "Tire temperature frame 5 pixel 5"; +CM_ SG_ 2164276228 pixel6 "Tire temperature frame 5 pixel 6"; +CM_ SG_ 2164276228 pixel7 "Tire temperature frame 5 pixel 7"; +CM_ SG_ 2164276228 pixel8 "Tire temperature frame 5 pixel 8"; +CM_ SG_ 2164276228 pixel9 "Tire temperature frame 5 pixel 9"; +CM_ SG_ 2164276228 pixel10 "Tire temperature frame 5 pixel 10"; +CM_ SG_ 2164276228 pixel11 "Tire temperature frame 5 pixel 11"; +CM_ SG_ 2164276228 pixel12 "Tire temperature frame 5 pixel 12"; +CM_ SG_ 2164276228 pixel13 "Tire temperature frame 5 pixel 13"; +CM_ SG_ 2164276228 pixel14 "Tire temperature frame 5 pixel 14"; +CM_ SG_ 2164276228 pixel15 "Tire temperature frame 5 pixel 15"; +CM_ SG_ 2164276228 pixel16 "Tire temperature frame 5 pixel 16"; +CM_ SG_ 2164276228 pixel17 "Tire temperature frame 5 pixel 17"; +CM_ SG_ 2164276228 pixel18 "Tire temperature frame 5 pixel 18"; +CM_ SG_ 2164276228 pixel19 "Tire temperature frame 5 pixel 19"; +CM_ SG_ 2164276228 pixel20 "Tire temperature frame 5 pixel 20"; +CM_ SG_ 2164276228 pixel21 "Tire temperature frame 5 pixel 21"; +CM_ SG_ 2164276228 pixel22 "Tire temperature frame 5 pixel 22"; +CM_ SG_ 2164276228 pixel23 "Tire temperature frame 5 pixel 23"; +CM_ SG_ 2164276228 pixel24 "Tire temperature frame 5 pixel 24"; +CM_ SG_ 2164276228 pixel25 "Tire temperature frame 5 pixel 25"; +CM_ SG_ 2164276228 pixel26 "Tire temperature frame 5 pixel 26"; +CM_ SG_ 2164276228 pixel27 "Tire temperature frame 5 pixel 27"; +CM_ SG_ 2164276228 pixel28 "Tire temperature frame 5 pixel 28"; +CM_ SG_ 2164276228 pixel29 "Tire temperature frame 5 pixel 29"; +CM_ SG_ 2164276228 pixel30 "Tire temperature frame 5 pixel 30"; +CM_ SG_ 2164276228 pixel31 "Tire temperature frame 5 pixel 31"; +CM_ SG_ 2164276484 pixel0 "Tire temperature frame 6 pixel 0"; +CM_ SG_ 2164276484 pixel1 "Tire temperature frame 6 pixel 1"; +CM_ SG_ 2164276484 pixel2 "Tire temperature frame 6 pixel 2"; +CM_ SG_ 2164276484 pixel3 "Tire temperature frame 6 pixel 3"; +CM_ SG_ 2164276484 pixel4 "Tire temperature frame 6 pixel 4"; +CM_ SG_ 2164276484 pixel5 "Tire temperature frame 6 pixel 5"; +CM_ SG_ 2164276484 pixel6 "Tire temperature frame 6 pixel 6"; +CM_ SG_ 2164276484 pixel7 "Tire temperature frame 6 pixel 7"; +CM_ SG_ 2164276484 pixel8 "Tire temperature frame 6 pixel 8"; +CM_ SG_ 2164276484 pixel9 "Tire temperature frame 6 pixel 9"; +CM_ SG_ 2164276484 pixel10 "Tire temperature frame 6 pixel 10"; +CM_ SG_ 2164276484 pixel11 "Tire temperature frame 6 pixel 11"; +CM_ SG_ 2164276484 pixel12 "Tire temperature frame 6 pixel 12"; +CM_ SG_ 2164276484 pixel13 "Tire temperature frame 6 pixel 13"; +CM_ SG_ 2164276484 pixel14 "Tire temperature frame 6 pixel 14"; +CM_ SG_ 2164276484 pixel15 "Tire temperature frame 6 pixel 15"; +CM_ SG_ 2164276484 pixel16 "Tire temperature frame 6 pixel 16"; +CM_ SG_ 2164276484 pixel17 "Tire temperature frame 6 pixel 17"; +CM_ SG_ 2164276484 pixel18 "Tire temperature frame 6 pixel 18"; +CM_ SG_ 2164276484 pixel19 "Tire temperature frame 6 pixel 19"; +CM_ SG_ 2164276484 pixel20 "Tire temperature frame 6 pixel 20"; +CM_ SG_ 2164276484 pixel21 "Tire temperature frame 6 pixel 21"; +CM_ SG_ 2164276484 pixel22 "Tire temperature frame 6 pixel 22"; +CM_ SG_ 2164276484 pixel23 "Tire temperature frame 6 pixel 23"; +CM_ SG_ 2164276484 pixel24 "Tire temperature frame 6 pixel 24"; +CM_ SG_ 2164276484 pixel25 "Tire temperature frame 6 pixel 25"; +CM_ SG_ 2164276484 pixel26 "Tire temperature frame 6 pixel 26"; +CM_ SG_ 2164276484 pixel27 "Tire temperature frame 6 pixel 27"; +CM_ SG_ 2164276484 pixel28 "Tire temperature frame 6 pixel 28"; +CM_ SG_ 2164276484 pixel29 "Tire temperature frame 6 pixel 29"; +CM_ SG_ 2164276484 pixel30 "Tire temperature frame 6 pixel 30"; +CM_ SG_ 2164276484 pixel31 "Tire temperature frame 6 pixel 31"; +CM_ SG_ 2164276740 pixel0 "Tire temperature frame 7 pixel 0"; +CM_ SG_ 2164276740 pixel1 "Tire temperature frame 7 pixel 1"; +CM_ SG_ 2164276740 pixel2 "Tire temperature frame 7 pixel 2"; +CM_ SG_ 2164276740 pixel3 "Tire temperature frame 7 pixel 3"; +CM_ SG_ 2164276740 pixel4 "Tire temperature frame 7 pixel 4"; +CM_ SG_ 2164276740 pixel5 "Tire temperature frame 7 pixel 5"; +CM_ SG_ 2164276740 pixel6 "Tire temperature frame 7 pixel 6"; +CM_ SG_ 2164276740 pixel7 "Tire temperature frame 7 pixel 7"; +CM_ SG_ 2164276740 pixel8 "Tire temperature frame 7 pixel 8"; +CM_ SG_ 2164276740 pixel9 "Tire temperature frame 7 pixel 9"; +CM_ SG_ 2164276740 pixel10 "Tire temperature frame 7 pixel 10"; +CM_ SG_ 2164276740 pixel11 "Tire temperature frame 7 pixel 11"; +CM_ SG_ 2164276740 pixel12 "Tire temperature frame 7 pixel 12"; +CM_ SG_ 2164276740 pixel13 "Tire temperature frame 7 pixel 13"; +CM_ SG_ 2164276740 pixel14 "Tire temperature frame 7 pixel 14"; +CM_ SG_ 2164276740 pixel15 "Tire temperature frame 7 pixel 15"; +CM_ SG_ 2164276740 pixel16 "Tire temperature frame 7 pixel 16"; +CM_ SG_ 2164276740 pixel17 "Tire temperature frame 7 pixel 17"; +CM_ SG_ 2164276740 pixel18 "Tire temperature frame 7 pixel 18"; +CM_ SG_ 2164276740 pixel19 "Tire temperature frame 7 pixel 19"; +CM_ SG_ 2164276740 pixel20 "Tire temperature frame 7 pixel 20"; +CM_ SG_ 2164276740 pixel21 "Tire temperature frame 7 pixel 21"; +CM_ SG_ 2164276740 pixel22 "Tire temperature frame 7 pixel 22"; +CM_ SG_ 2164276740 pixel23 "Tire temperature frame 7 pixel 23"; +CM_ SG_ 2164276740 pixel24 "Tire temperature frame 7 pixel 24"; +CM_ SG_ 2164276740 pixel25 "Tire temperature frame 7 pixel 25"; +CM_ SG_ 2164276740 pixel26 "Tire temperature frame 7 pixel 26"; +CM_ SG_ 2164276740 pixel27 "Tire temperature frame 7 pixel 27"; +CM_ SG_ 2164276740 pixel28 "Tire temperature frame 7 pixel 28"; +CM_ SG_ 2164276740 pixel29 "Tire temperature frame 7 pixel 29"; +CM_ SG_ 2164276740 pixel30 "Tire temperature frame 7 pixel 30"; +CM_ SG_ 2164276740 pixel31 "Tire temperature frame 7 pixel 31"; +CM_ SG_ 2164276996 pixel0 "Tire temperature frame 8 pixel 0"; +CM_ SG_ 2164276996 pixel1 "Tire temperature frame 8 pixel 1"; +CM_ SG_ 2164276996 pixel2 "Tire temperature frame 8 pixel 2"; +CM_ SG_ 2164276996 pixel3 "Tire temperature frame 8 pixel 3"; +CM_ SG_ 2164276996 pixel4 "Tire temperature frame 8 pixel 4"; +CM_ SG_ 2164276996 pixel5 "Tire temperature frame 8 pixel 5"; +CM_ SG_ 2164276996 pixel6 "Tire temperature frame 8 pixel 6"; +CM_ SG_ 2164276996 pixel7 "Tire temperature frame 8 pixel 7"; +CM_ SG_ 2164276996 pixel8 "Tire temperature frame 8 pixel 8"; +CM_ SG_ 2164276996 pixel9 "Tire temperature frame 8 pixel 9"; +CM_ SG_ 2164276996 pixel10 "Tire temperature frame 8 pixel 10"; +CM_ SG_ 2164276996 pixel11 "Tire temperature frame 8 pixel 11"; +CM_ SG_ 2164276996 pixel12 "Tire temperature frame 8 pixel 12"; +CM_ SG_ 2164276996 pixel13 "Tire temperature frame 8 pixel 13"; +CM_ SG_ 2164276996 pixel14 "Tire temperature frame 8 pixel 14"; +CM_ SG_ 2164276996 pixel15 "Tire temperature frame 8 pixel 15"; +CM_ SG_ 2164276996 pixel16 "Tire temperature frame 8 pixel 16"; +CM_ SG_ 2164276996 pixel17 "Tire temperature frame 8 pixel 17"; +CM_ SG_ 2164276996 pixel18 "Tire temperature frame 8 pixel 18"; +CM_ SG_ 2164276996 pixel19 "Tire temperature frame 8 pixel 19"; +CM_ SG_ 2164276996 pixel20 "Tire temperature frame 8 pixel 20"; +CM_ SG_ 2164276996 pixel21 "Tire temperature frame 8 pixel 21"; +CM_ SG_ 2164276996 pixel22 "Tire temperature frame 8 pixel 22"; +CM_ SG_ 2164276996 pixel23 "Tire temperature frame 8 pixel 23"; +CM_ SG_ 2164276996 pixel24 "Tire temperature frame 8 pixel 24"; +CM_ SG_ 2164276996 pixel25 "Tire temperature frame 8 pixel 25"; +CM_ SG_ 2164276996 pixel26 "Tire temperature frame 8 pixel 26"; +CM_ SG_ 2164276996 pixel27 "Tire temperature frame 8 pixel 27"; +CM_ SG_ 2164276996 pixel28 "Tire temperature frame 8 pixel 28"; +CM_ SG_ 2164276996 pixel29 "Tire temperature frame 8 pixel 29"; +CM_ SG_ 2164276996 pixel30 "Tire temperature frame 8 pixel 30"; +CM_ SG_ 2164276996 pixel31 "Tire temperature frame 8 pixel 31"; +CM_ SG_ 2164277252 pixel0 "Tire temperature frame 9 pixel 0"; +CM_ SG_ 2164277252 pixel1 "Tire temperature frame 9 pixel 1"; +CM_ SG_ 2164277252 pixel2 "Tire temperature frame 9 pixel 2"; +CM_ SG_ 2164277252 pixel3 "Tire temperature frame 9 pixel 3"; +CM_ SG_ 2164277252 pixel4 "Tire temperature frame 9 pixel 4"; +CM_ SG_ 2164277252 pixel5 "Tire temperature frame 9 pixel 5"; +CM_ SG_ 2164277252 pixel6 "Tire temperature frame 9 pixel 6"; +CM_ SG_ 2164277252 pixel7 "Tire temperature frame 9 pixel 7"; +CM_ SG_ 2164277252 pixel8 "Tire temperature frame 9 pixel 8"; +CM_ SG_ 2164277252 pixel9 "Tire temperature frame 9 pixel 9"; +CM_ SG_ 2164277252 pixel10 "Tire temperature frame 9 pixel 10"; +CM_ SG_ 2164277252 pixel11 "Tire temperature frame 9 pixel 11"; +CM_ SG_ 2164277252 pixel12 "Tire temperature frame 9 pixel 12"; +CM_ SG_ 2164277252 pixel13 "Tire temperature frame 9 pixel 13"; +CM_ SG_ 2164277252 pixel14 "Tire temperature frame 9 pixel 14"; +CM_ SG_ 2164277252 pixel15 "Tire temperature frame 9 pixel 15"; +CM_ SG_ 2164277252 pixel16 "Tire temperature frame 9 pixel 16"; +CM_ SG_ 2164277252 pixel17 "Tire temperature frame 9 pixel 17"; +CM_ SG_ 2164277252 pixel18 "Tire temperature frame 9 pixel 18"; +CM_ SG_ 2164277252 pixel19 "Tire temperature frame 9 pixel 19"; +CM_ SG_ 2164277252 pixel20 "Tire temperature frame 9 pixel 20"; +CM_ SG_ 2164277252 pixel21 "Tire temperature frame 9 pixel 21"; +CM_ SG_ 2164277252 pixel22 "Tire temperature frame 9 pixel 22"; +CM_ SG_ 2164277252 pixel23 "Tire temperature frame 9 pixel 23"; +CM_ SG_ 2164277252 pixel24 "Tire temperature frame 9 pixel 24"; +CM_ SG_ 2164277252 pixel25 "Tire temperature frame 9 pixel 25"; +CM_ SG_ 2164277252 pixel26 "Tire temperature frame 9 pixel 26"; +CM_ SG_ 2164277252 pixel27 "Tire temperature frame 9 pixel 27"; +CM_ SG_ 2164277252 pixel28 "Tire temperature frame 9 pixel 28"; +CM_ SG_ 2164277252 pixel29 "Tire temperature frame 9 pixel 29"; +CM_ SG_ 2164277252 pixel30 "Tire temperature frame 9 pixel 30"; +CM_ SG_ 2164277252 pixel31 "Tire temperature frame 9 pixel 31"; +CM_ SG_ 2164277508 pixel0 "Tire temperature frame 10 pixel 0"; +CM_ SG_ 2164277508 pixel1 "Tire temperature frame 10 pixel 1"; +CM_ SG_ 2164277508 pixel2 "Tire temperature frame 10 pixel 2"; +CM_ SG_ 2164277508 pixel3 "Tire temperature frame 10 pixel 3"; +CM_ SG_ 2164277508 pixel4 "Tire temperature frame 10 pixel 4"; +CM_ SG_ 2164277508 pixel5 "Tire temperature frame 10 pixel 5"; +CM_ SG_ 2164277508 pixel6 "Tire temperature frame 10 pixel 6"; +CM_ SG_ 2164277508 pixel7 "Tire temperature frame 10 pixel 7"; +CM_ SG_ 2164277508 pixel8 "Tire temperature frame 10 pixel 8"; +CM_ SG_ 2164277508 pixel9 "Tire temperature frame 10 pixel 9"; +CM_ SG_ 2164277508 pixel10 "Tire temperature frame 10 pixel 10"; +CM_ SG_ 2164277508 pixel11 "Tire temperature frame 10 pixel 11"; +CM_ SG_ 2164277508 pixel12 "Tire temperature frame 10 pixel 12"; +CM_ SG_ 2164277508 pixel13 "Tire temperature frame 10 pixel 13"; +CM_ SG_ 2164277508 pixel14 "Tire temperature frame 10 pixel 14"; +CM_ SG_ 2164277508 pixel15 "Tire temperature frame 10 pixel 15"; +CM_ SG_ 2164277508 pixel16 "Tire temperature frame 10 pixel 16"; +CM_ SG_ 2164277508 pixel17 "Tire temperature frame 10 pixel 17"; +CM_ SG_ 2164277508 pixel18 "Tire temperature frame 10 pixel 18"; +CM_ SG_ 2164277508 pixel19 "Tire temperature frame 10 pixel 19"; +CM_ SG_ 2164277508 pixel20 "Tire temperature frame 10 pixel 20"; +CM_ SG_ 2164277508 pixel21 "Tire temperature frame 10 pixel 21"; +CM_ SG_ 2164277508 pixel22 "Tire temperature frame 10 pixel 22"; +CM_ SG_ 2164277508 pixel23 "Tire temperature frame 10 pixel 23"; +CM_ SG_ 2164277508 pixel24 "Tire temperature frame 10 pixel 24"; +CM_ SG_ 2164277508 pixel25 "Tire temperature frame 10 pixel 25"; +CM_ SG_ 2164277508 pixel26 "Tire temperature frame 10 pixel 26"; +CM_ SG_ 2164277508 pixel27 "Tire temperature frame 10 pixel 27"; +CM_ SG_ 2164277508 pixel28 "Tire temperature frame 10 pixel 28"; +CM_ SG_ 2164277508 pixel29 "Tire temperature frame 10 pixel 29"; +CM_ SG_ 2164277508 pixel30 "Tire temperature frame 10 pixel 30"; +CM_ SG_ 2164277508 pixel31 "Tire temperature frame 10 pixel 31"; +CM_ SG_ 2164277764 pixel0 "Tire temperature frame 11 pixel 0"; +CM_ SG_ 2164277764 pixel1 "Tire temperature frame 11 pixel 1"; +CM_ SG_ 2164277764 pixel2 "Tire temperature frame 11 pixel 2"; +CM_ SG_ 2164277764 pixel3 "Tire temperature frame 11 pixel 3"; +CM_ SG_ 2164277764 pixel4 "Tire temperature frame 11 pixel 4"; +CM_ SG_ 2164277764 pixel5 "Tire temperature frame 11 pixel 5"; +CM_ SG_ 2164277764 pixel6 "Tire temperature frame 11 pixel 6"; +CM_ SG_ 2164277764 pixel7 "Tire temperature frame 11 pixel 7"; +CM_ SG_ 2164277764 pixel8 "Tire temperature frame 11 pixel 8"; +CM_ SG_ 2164277764 pixel9 "Tire temperature frame 11 pixel 9"; +CM_ SG_ 2164277764 pixel10 "Tire temperature frame 11 pixel 10"; +CM_ SG_ 2164277764 pixel11 "Tire temperature frame 11 pixel 11"; +CM_ SG_ 2164277764 pixel12 "Tire temperature frame 11 pixel 12"; +CM_ SG_ 2164277764 pixel13 "Tire temperature frame 11 pixel 13"; +CM_ SG_ 2164277764 pixel14 "Tire temperature frame 11 pixel 14"; +CM_ SG_ 2164277764 pixel15 "Tire temperature frame 11 pixel 15"; +CM_ SG_ 2164277764 pixel16 "Tire temperature frame 11 pixel 16"; +CM_ SG_ 2164277764 pixel17 "Tire temperature frame 11 pixel 17"; +CM_ SG_ 2164277764 pixel18 "Tire temperature frame 11 pixel 18"; +CM_ SG_ 2164277764 pixel19 "Tire temperature frame 11 pixel 19"; +CM_ SG_ 2164277764 pixel20 "Tire temperature frame 11 pixel 20"; +CM_ SG_ 2164277764 pixel21 "Tire temperature frame 11 pixel 21"; +CM_ SG_ 2164277764 pixel22 "Tire temperature frame 11 pixel 22"; +CM_ SG_ 2164277764 pixel23 "Tire temperature frame 11 pixel 23"; +CM_ SG_ 2164277764 pixel24 "Tire temperature frame 11 pixel 24"; +CM_ SG_ 2164277764 pixel25 "Tire temperature frame 11 pixel 25"; +CM_ SG_ 2164277764 pixel26 "Tire temperature frame 11 pixel 26"; +CM_ SG_ 2164277764 pixel27 "Tire temperature frame 11 pixel 27"; +CM_ SG_ 2164277764 pixel28 "Tire temperature frame 11 pixel 28"; +CM_ SG_ 2164277764 pixel29 "Tire temperature frame 11 pixel 29"; +CM_ SG_ 2164277764 pixel30 "Tire temperature frame 11 pixel 30"; +CM_ SG_ 2164277764 pixel31 "Tire temperature frame 11 pixel 31"; +CM_ SG_ 2164278020 pixel0 "Tire temperature frame 12 pixel 0"; +CM_ SG_ 2164278020 pixel1 "Tire temperature frame 12 pixel 1"; +CM_ SG_ 2164278020 pixel2 "Tire temperature frame 12 pixel 2"; +CM_ SG_ 2164278020 pixel3 "Tire temperature frame 12 pixel 3"; +CM_ SG_ 2164278020 pixel4 "Tire temperature frame 12 pixel 4"; +CM_ SG_ 2164278020 pixel5 "Tire temperature frame 12 pixel 5"; +CM_ SG_ 2164278020 pixel6 "Tire temperature frame 12 pixel 6"; +CM_ SG_ 2164278020 pixel7 "Tire temperature frame 12 pixel 7"; +CM_ SG_ 2164278020 pixel8 "Tire temperature frame 12 pixel 8"; +CM_ SG_ 2164278020 pixel9 "Tire temperature frame 12 pixel 9"; +CM_ SG_ 2164278020 pixel10 "Tire temperature frame 12 pixel 10"; +CM_ SG_ 2164278020 pixel11 "Tire temperature frame 12 pixel 11"; +CM_ SG_ 2164278020 pixel12 "Tire temperature frame 12 pixel 12"; +CM_ SG_ 2164278020 pixel13 "Tire temperature frame 12 pixel 13"; +CM_ SG_ 2164278020 pixel14 "Tire temperature frame 12 pixel 14"; +CM_ SG_ 2164278020 pixel15 "Tire temperature frame 12 pixel 15"; +CM_ SG_ 2164278020 pixel16 "Tire temperature frame 12 pixel 16"; +CM_ SG_ 2164278020 pixel17 "Tire temperature frame 12 pixel 17"; +CM_ SG_ 2164278020 pixel18 "Tire temperature frame 12 pixel 18"; +CM_ SG_ 2164278020 pixel19 "Tire temperature frame 12 pixel 19"; +CM_ SG_ 2164278020 pixel20 "Tire temperature frame 12 pixel 20"; +CM_ SG_ 2164278020 pixel21 "Tire temperature frame 12 pixel 21"; +CM_ SG_ 2164278020 pixel22 "Tire temperature frame 12 pixel 22"; +CM_ SG_ 2164278020 pixel23 "Tire temperature frame 12 pixel 23"; +CM_ SG_ 2164278020 pixel24 "Tire temperature frame 12 pixel 24"; +CM_ SG_ 2164278020 pixel25 "Tire temperature frame 12 pixel 25"; +CM_ SG_ 2164278020 pixel26 "Tire temperature frame 12 pixel 26"; +CM_ SG_ 2164278020 pixel27 "Tire temperature frame 12 pixel 27"; +CM_ SG_ 2164278020 pixel28 "Tire temperature frame 12 pixel 28"; +CM_ SG_ 2164278020 pixel29 "Tire temperature frame 12 pixel 29"; +CM_ SG_ 2164278020 pixel30 "Tire temperature frame 12 pixel 30"; +CM_ SG_ 2164278020 pixel31 "Tire temperature frame 12 pixel 31"; +CM_ SG_ 2164278276 pixel0 "Tire temperature frame 13 pixel 0"; +CM_ SG_ 2164278276 pixel1 "Tire temperature frame 13 pixel 1"; +CM_ SG_ 2164278276 pixel2 "Tire temperature frame 13 pixel 2"; +CM_ SG_ 2164278276 pixel3 "Tire temperature frame 13 pixel 3"; +CM_ SG_ 2164278276 pixel4 "Tire temperature frame 13 pixel 4"; +CM_ SG_ 2164278276 pixel5 "Tire temperature frame 13 pixel 5"; +CM_ SG_ 2164278276 pixel6 "Tire temperature frame 13 pixel 6"; +CM_ SG_ 2164278276 pixel7 "Tire temperature frame 13 pixel 7"; +CM_ SG_ 2164278276 pixel8 "Tire temperature frame 13 pixel 8"; +CM_ SG_ 2164278276 pixel9 "Tire temperature frame 13 pixel 9"; +CM_ SG_ 2164278276 pixel10 "Tire temperature frame 13 pixel 10"; +CM_ SG_ 2164278276 pixel11 "Tire temperature frame 13 pixel 11"; +CM_ SG_ 2164278276 pixel12 "Tire temperature frame 13 pixel 12"; +CM_ SG_ 2164278276 pixel13 "Tire temperature frame 13 pixel 13"; +CM_ SG_ 2164278276 pixel14 "Tire temperature frame 13 pixel 14"; +CM_ SG_ 2164278276 pixel15 "Tire temperature frame 13 pixel 15"; +CM_ SG_ 2164278276 pixel16 "Tire temperature frame 13 pixel 16"; +CM_ SG_ 2164278276 pixel17 "Tire temperature frame 13 pixel 17"; +CM_ SG_ 2164278276 pixel18 "Tire temperature frame 13 pixel 18"; +CM_ SG_ 2164278276 pixel19 "Tire temperature frame 13 pixel 19"; +CM_ SG_ 2164278276 pixel20 "Tire temperature frame 13 pixel 20"; +CM_ SG_ 2164278276 pixel21 "Tire temperature frame 13 pixel 21"; +CM_ SG_ 2164278276 pixel22 "Tire temperature frame 13 pixel 22"; +CM_ SG_ 2164278276 pixel23 "Tire temperature frame 13 pixel 23"; +CM_ SG_ 2164278276 pixel24 "Tire temperature frame 13 pixel 24"; +CM_ SG_ 2164278276 pixel25 "Tire temperature frame 13 pixel 25"; +CM_ SG_ 2164278276 pixel26 "Tire temperature frame 13 pixel 26"; +CM_ SG_ 2164278276 pixel27 "Tire temperature frame 13 pixel 27"; +CM_ SG_ 2164278276 pixel28 "Tire temperature frame 13 pixel 28"; +CM_ SG_ 2164278276 pixel29 "Tire temperature frame 13 pixel 29"; +CM_ SG_ 2164278276 pixel30 "Tire temperature frame 13 pixel 30"; +CM_ SG_ 2164278276 pixel31 "Tire temperature frame 13 pixel 31"; +CM_ SG_ 2164278532 pixel0 "Tire temperature frame 14 pixel 0"; +CM_ SG_ 2164278532 pixel1 "Tire temperature frame 14 pixel 1"; +CM_ SG_ 2164278532 pixel2 "Tire temperature frame 14 pixel 2"; +CM_ SG_ 2164278532 pixel3 "Tire temperature frame 14 pixel 3"; +CM_ SG_ 2164278532 pixel4 "Tire temperature frame 14 pixel 4"; +CM_ SG_ 2164278532 pixel5 "Tire temperature frame 14 pixel 5"; +CM_ SG_ 2164278532 pixel6 "Tire temperature frame 14 pixel 6"; +CM_ SG_ 2164278532 pixel7 "Tire temperature frame 14 pixel 7"; +CM_ SG_ 2164278532 pixel8 "Tire temperature frame 14 pixel 8"; +CM_ SG_ 2164278532 pixel9 "Tire temperature frame 14 pixel 9"; +CM_ SG_ 2164278532 pixel10 "Tire temperature frame 14 pixel 10"; +CM_ SG_ 2164278532 pixel11 "Tire temperature frame 14 pixel 11"; +CM_ SG_ 2164278532 pixel12 "Tire temperature frame 14 pixel 12"; +CM_ SG_ 2164278532 pixel13 "Tire temperature frame 14 pixel 13"; +CM_ SG_ 2164278532 pixel14 "Tire temperature frame 14 pixel 14"; +CM_ SG_ 2164278532 pixel15 "Tire temperature frame 14 pixel 15"; +CM_ SG_ 2164278532 pixel16 "Tire temperature frame 14 pixel 16"; +CM_ SG_ 2164278532 pixel17 "Tire temperature frame 14 pixel 17"; +CM_ SG_ 2164278532 pixel18 "Tire temperature frame 14 pixel 18"; +CM_ SG_ 2164278532 pixel19 "Tire temperature frame 14 pixel 19"; +CM_ SG_ 2164278532 pixel20 "Tire temperature frame 14 pixel 20"; +CM_ SG_ 2164278532 pixel21 "Tire temperature frame 14 pixel 21"; +CM_ SG_ 2164278532 pixel22 "Tire temperature frame 14 pixel 22"; +CM_ SG_ 2164278532 pixel23 "Tire temperature frame 14 pixel 23"; +CM_ SG_ 2164278532 pixel24 "Tire temperature frame 14 pixel 24"; +CM_ SG_ 2164278532 pixel25 "Tire temperature frame 14 pixel 25"; +CM_ SG_ 2164278532 pixel26 "Tire temperature frame 14 pixel 26"; +CM_ SG_ 2164278532 pixel27 "Tire temperature frame 14 pixel 27"; +CM_ SG_ 2164278532 pixel28 "Tire temperature frame 14 pixel 28"; +CM_ SG_ 2164278532 pixel29 "Tire temperature frame 14 pixel 29"; +CM_ SG_ 2164278532 pixel30 "Tire temperature frame 14 pixel 30"; +CM_ SG_ 2164278532 pixel31 "Tire temperature frame 14 pixel 31"; +CM_ SG_ 2164278788 pixel0 "Tire temperature frame 15 pixel 0"; +CM_ SG_ 2164278788 pixel1 "Tire temperature frame 15 pixel 1"; +CM_ SG_ 2164278788 pixel2 "Tire temperature frame 15 pixel 2"; +CM_ SG_ 2164278788 pixel3 "Tire temperature frame 15 pixel 3"; +CM_ SG_ 2164278788 pixel4 "Tire temperature frame 15 pixel 4"; +CM_ SG_ 2164278788 pixel5 "Tire temperature frame 15 pixel 5"; +CM_ SG_ 2164278788 pixel6 "Tire temperature frame 15 pixel 6"; +CM_ SG_ 2164278788 pixel7 "Tire temperature frame 15 pixel 7"; +CM_ SG_ 2164278788 pixel8 "Tire temperature frame 15 pixel 8"; +CM_ SG_ 2164278788 pixel9 "Tire temperature frame 15 pixel 9"; +CM_ SG_ 2164278788 pixel10 "Tire temperature frame 15 pixel 10"; +CM_ SG_ 2164278788 pixel11 "Tire temperature frame 15 pixel 11"; +CM_ SG_ 2164278788 pixel12 "Tire temperature frame 15 pixel 12"; +CM_ SG_ 2164278788 pixel13 "Tire temperature frame 15 pixel 13"; +CM_ SG_ 2164278788 pixel14 "Tire temperature frame 15 pixel 14"; +CM_ SG_ 2164278788 pixel15 "Tire temperature frame 15 pixel 15"; +CM_ SG_ 2164278788 pixel16 "Tire temperature frame 15 pixel 16"; +CM_ SG_ 2164278788 pixel17 "Tire temperature frame 15 pixel 17"; +CM_ SG_ 2164278788 pixel18 "Tire temperature frame 15 pixel 18"; +CM_ SG_ 2164278788 pixel19 "Tire temperature frame 15 pixel 19"; +CM_ SG_ 2164278788 pixel20 "Tire temperature frame 15 pixel 20"; +CM_ SG_ 2164278788 pixel21 "Tire temperature frame 15 pixel 21"; +CM_ SG_ 2164278788 pixel22 "Tire temperature frame 15 pixel 22"; +CM_ SG_ 2164278788 pixel23 "Tire temperature frame 15 pixel 23"; +CM_ SG_ 2164278788 pixel24 "Tire temperature frame 15 pixel 24"; +CM_ SG_ 2164278788 pixel25 "Tire temperature frame 15 pixel 25"; +CM_ SG_ 2164278788 pixel26 "Tire temperature frame 15 pixel 26"; +CM_ SG_ 2164278788 pixel27 "Tire temperature frame 15 pixel 27"; +CM_ SG_ 2164278788 pixel28 "Tire temperature frame 15 pixel 28"; +CM_ SG_ 2164278788 pixel29 "Tire temperature frame 15 pixel 29"; +CM_ SG_ 2164278788 pixel30 "Tire temperature frame 15 pixel 30"; +CM_ SG_ 2164278788 pixel31 "Tire temperature frame 15 pixel 31"; +CM_ SG_ 2164279044 pixel0 "Tire temperature frame 16 pixel 0"; +CM_ SG_ 2164279044 pixel1 "Tire temperature frame 16 pixel 1"; +CM_ SG_ 2164279044 pixel2 "Tire temperature frame 16 pixel 2"; +CM_ SG_ 2164279044 pixel3 "Tire temperature frame 16 pixel 3"; +CM_ SG_ 2164279044 pixel4 "Tire temperature frame 16 pixel 4"; +CM_ SG_ 2164279044 pixel5 "Tire temperature frame 16 pixel 5"; +CM_ SG_ 2164279044 pixel6 "Tire temperature frame 16 pixel 6"; +CM_ SG_ 2164279044 pixel7 "Tire temperature frame 16 pixel 7"; +CM_ SG_ 2164279044 pixel8 "Tire temperature frame 16 pixel 8"; +CM_ SG_ 2164279044 pixel9 "Tire temperature frame 16 pixel 9"; +CM_ SG_ 2164279044 pixel10 "Tire temperature frame 16 pixel 10"; +CM_ SG_ 2164279044 pixel11 "Tire temperature frame 16 pixel 11"; +CM_ SG_ 2164279044 pixel12 "Tire temperature frame 16 pixel 12"; +CM_ SG_ 2164279044 pixel13 "Tire temperature frame 16 pixel 13"; +CM_ SG_ 2164279044 pixel14 "Tire temperature frame 16 pixel 14"; +CM_ SG_ 2164279044 pixel15 "Tire temperature frame 16 pixel 15"; +CM_ SG_ 2164279044 pixel16 "Tire temperature frame 16 pixel 16"; +CM_ SG_ 2164279044 pixel17 "Tire temperature frame 16 pixel 17"; +CM_ SG_ 2164279044 pixel18 "Tire temperature frame 16 pixel 18"; +CM_ SG_ 2164279044 pixel19 "Tire temperature frame 16 pixel 19"; +CM_ SG_ 2164279044 pixel20 "Tire temperature frame 16 pixel 20"; +CM_ SG_ 2164279044 pixel21 "Tire temperature frame 16 pixel 21"; +CM_ SG_ 2164279044 pixel22 "Tire temperature frame 16 pixel 22"; +CM_ SG_ 2164279044 pixel23 "Tire temperature frame 16 pixel 23"; +CM_ SG_ 2164279044 pixel24 "Tire temperature frame 16 pixel 24"; +CM_ SG_ 2164279044 pixel25 "Tire temperature frame 16 pixel 25"; +CM_ SG_ 2164279044 pixel26 "Tire temperature frame 16 pixel 26"; +CM_ SG_ 2164279044 pixel27 "Tire temperature frame 16 pixel 27"; +CM_ SG_ 2164279044 pixel28 "Tire temperature frame 16 pixel 28"; +CM_ SG_ 2164279044 pixel29 "Tire temperature frame 16 pixel 29"; +CM_ SG_ 2164279044 pixel30 "Tire temperature frame 16 pixel 30"; +CM_ SG_ 2164279044 pixel31 "Tire temperature frame 16 pixel 31"; +CM_ SG_ 2164279300 pixel0 "Tire temperature frame 17 pixel 0"; +CM_ SG_ 2164279300 pixel1 "Tire temperature frame 17 pixel 1"; +CM_ SG_ 2164279300 pixel2 "Tire temperature frame 17 pixel 2"; +CM_ SG_ 2164279300 pixel3 "Tire temperature frame 17 pixel 3"; +CM_ SG_ 2164279300 pixel4 "Tire temperature frame 17 pixel 4"; +CM_ SG_ 2164279300 pixel5 "Tire temperature frame 17 pixel 5"; +CM_ SG_ 2164279300 pixel6 "Tire temperature frame 17 pixel 6"; +CM_ SG_ 2164279300 pixel7 "Tire temperature frame 17 pixel 7"; +CM_ SG_ 2164279300 pixel8 "Tire temperature frame 17 pixel 8"; +CM_ SG_ 2164279300 pixel9 "Tire temperature frame 17 pixel 9"; +CM_ SG_ 2164279300 pixel10 "Tire temperature frame 17 pixel 10"; +CM_ SG_ 2164279300 pixel11 "Tire temperature frame 17 pixel 11"; +CM_ SG_ 2164279300 pixel12 "Tire temperature frame 17 pixel 12"; +CM_ SG_ 2164279300 pixel13 "Tire temperature frame 17 pixel 13"; +CM_ SG_ 2164279300 pixel14 "Tire temperature frame 17 pixel 14"; +CM_ SG_ 2164279300 pixel15 "Tire temperature frame 17 pixel 15"; +CM_ SG_ 2164279300 pixel16 "Tire temperature frame 17 pixel 16"; +CM_ SG_ 2164279300 pixel17 "Tire temperature frame 17 pixel 17"; +CM_ SG_ 2164279300 pixel18 "Tire temperature frame 17 pixel 18"; +CM_ SG_ 2164279300 pixel19 "Tire temperature frame 17 pixel 19"; +CM_ SG_ 2164279300 pixel20 "Tire temperature frame 17 pixel 20"; +CM_ SG_ 2164279300 pixel21 "Tire temperature frame 17 pixel 21"; +CM_ SG_ 2164279300 pixel22 "Tire temperature frame 17 pixel 22"; +CM_ SG_ 2164279300 pixel23 "Tire temperature frame 17 pixel 23"; +CM_ SG_ 2164279300 pixel24 "Tire temperature frame 17 pixel 24"; +CM_ SG_ 2164279300 pixel25 "Tire temperature frame 17 pixel 25"; +CM_ SG_ 2164279300 pixel26 "Tire temperature frame 17 pixel 26"; +CM_ SG_ 2164279300 pixel27 "Tire temperature frame 17 pixel 27"; +CM_ SG_ 2164279300 pixel28 "Tire temperature frame 17 pixel 28"; +CM_ SG_ 2164279300 pixel29 "Tire temperature frame 17 pixel 29"; +CM_ SG_ 2164279300 pixel30 "Tire temperature frame 17 pixel 30"; +CM_ SG_ 2164279300 pixel31 "Tire temperature frame 17 pixel 31"; +CM_ SG_ 2164279556 pixel0 "Tire temperature frame 18 pixel 0"; +CM_ SG_ 2164279556 pixel1 "Tire temperature frame 18 pixel 1"; +CM_ SG_ 2164279556 pixel2 "Tire temperature frame 18 pixel 2"; +CM_ SG_ 2164279556 pixel3 "Tire temperature frame 18 pixel 3"; +CM_ SG_ 2164279556 pixel4 "Tire temperature frame 18 pixel 4"; +CM_ SG_ 2164279556 pixel5 "Tire temperature frame 18 pixel 5"; +CM_ SG_ 2164279556 pixel6 "Tire temperature frame 18 pixel 6"; +CM_ SG_ 2164279556 pixel7 "Tire temperature frame 18 pixel 7"; +CM_ SG_ 2164279556 pixel8 "Tire temperature frame 18 pixel 8"; +CM_ SG_ 2164279556 pixel9 "Tire temperature frame 18 pixel 9"; +CM_ SG_ 2164279556 pixel10 "Tire temperature frame 18 pixel 10"; +CM_ SG_ 2164279556 pixel11 "Tire temperature frame 18 pixel 11"; +CM_ SG_ 2164279556 pixel12 "Tire temperature frame 18 pixel 12"; +CM_ SG_ 2164279556 pixel13 "Tire temperature frame 18 pixel 13"; +CM_ SG_ 2164279556 pixel14 "Tire temperature frame 18 pixel 14"; +CM_ SG_ 2164279556 pixel15 "Tire temperature frame 18 pixel 15"; +CM_ SG_ 2164279556 pixel16 "Tire temperature frame 18 pixel 16"; +CM_ SG_ 2164279556 pixel17 "Tire temperature frame 18 pixel 17"; +CM_ SG_ 2164279556 pixel18 "Tire temperature frame 18 pixel 18"; +CM_ SG_ 2164279556 pixel19 "Tire temperature frame 18 pixel 19"; +CM_ SG_ 2164279556 pixel20 "Tire temperature frame 18 pixel 20"; +CM_ SG_ 2164279556 pixel21 "Tire temperature frame 18 pixel 21"; +CM_ SG_ 2164279556 pixel22 "Tire temperature frame 18 pixel 22"; +CM_ SG_ 2164279556 pixel23 "Tire temperature frame 18 pixel 23"; +CM_ SG_ 2164279556 pixel24 "Tire temperature frame 18 pixel 24"; +CM_ SG_ 2164279556 pixel25 "Tire temperature frame 18 pixel 25"; +CM_ SG_ 2164279556 pixel26 "Tire temperature frame 18 pixel 26"; +CM_ SG_ 2164279556 pixel27 "Tire temperature frame 18 pixel 27"; +CM_ SG_ 2164279556 pixel28 "Tire temperature frame 18 pixel 28"; +CM_ SG_ 2164279556 pixel29 "Tire temperature frame 18 pixel 29"; +CM_ SG_ 2164279556 pixel30 "Tire temperature frame 18 pixel 30"; +CM_ SG_ 2164279556 pixel31 "Tire temperature frame 18 pixel 31"; +CM_ SG_ 2164279812 pixel0 "Tire temperature frame 19 pixel 0"; +CM_ SG_ 2164279812 pixel1 "Tire temperature frame 19 pixel 1"; +CM_ SG_ 2164279812 pixel2 "Tire temperature frame 19 pixel 2"; +CM_ SG_ 2164279812 pixel3 "Tire temperature frame 19 pixel 3"; +CM_ SG_ 2164279812 pixel4 "Tire temperature frame 19 pixel 4"; +CM_ SG_ 2164279812 pixel5 "Tire temperature frame 19 pixel 5"; +CM_ SG_ 2164279812 pixel6 "Tire temperature frame 19 pixel 6"; +CM_ SG_ 2164279812 pixel7 "Tire temperature frame 19 pixel 7"; +CM_ SG_ 2164279812 pixel8 "Tire temperature frame 19 pixel 8"; +CM_ SG_ 2164279812 pixel9 "Tire temperature frame 19 pixel 9"; +CM_ SG_ 2164279812 pixel10 "Tire temperature frame 19 pixel 10"; +CM_ SG_ 2164279812 pixel11 "Tire temperature frame 19 pixel 11"; +CM_ SG_ 2164279812 pixel12 "Tire temperature frame 19 pixel 12"; +CM_ SG_ 2164279812 pixel13 "Tire temperature frame 19 pixel 13"; +CM_ SG_ 2164279812 pixel14 "Tire temperature frame 19 pixel 14"; +CM_ SG_ 2164279812 pixel15 "Tire temperature frame 19 pixel 15"; +CM_ SG_ 2164279812 pixel16 "Tire temperature frame 19 pixel 16"; +CM_ SG_ 2164279812 pixel17 "Tire temperature frame 19 pixel 17"; +CM_ SG_ 2164279812 pixel18 "Tire temperature frame 19 pixel 18"; +CM_ SG_ 2164279812 pixel19 "Tire temperature frame 19 pixel 19"; +CM_ SG_ 2164279812 pixel20 "Tire temperature frame 19 pixel 20"; +CM_ SG_ 2164279812 pixel21 "Tire temperature frame 19 pixel 21"; +CM_ SG_ 2164279812 pixel22 "Tire temperature frame 19 pixel 22"; +CM_ SG_ 2164279812 pixel23 "Tire temperature frame 19 pixel 23"; +CM_ SG_ 2164279812 pixel24 "Tire temperature frame 19 pixel 24"; +CM_ SG_ 2164279812 pixel25 "Tire temperature frame 19 pixel 25"; +CM_ SG_ 2164279812 pixel26 "Tire temperature frame 19 pixel 26"; +CM_ SG_ 2164279812 pixel27 "Tire temperature frame 19 pixel 27"; +CM_ SG_ 2164279812 pixel28 "Tire temperature frame 19 pixel 28"; +CM_ SG_ 2164279812 pixel29 "Tire temperature frame 19 pixel 29"; +CM_ SG_ 2164279812 pixel30 "Tire temperature frame 19 pixel 30"; +CM_ SG_ 2164279812 pixel31 "Tire temperature frame 19 pixel 31"; +CM_ SG_ 2164280068 pixel0 "Tire temperature frame 20 pixel 0"; +CM_ SG_ 2164280068 pixel1 "Tire temperature frame 20 pixel 1"; +CM_ SG_ 2164280068 pixel2 "Tire temperature frame 20 pixel 2"; +CM_ SG_ 2164280068 pixel3 "Tire temperature frame 20 pixel 3"; +CM_ SG_ 2164280068 pixel4 "Tire temperature frame 20 pixel 4"; +CM_ SG_ 2164280068 pixel5 "Tire temperature frame 20 pixel 5"; +CM_ SG_ 2164280068 pixel6 "Tire temperature frame 20 pixel 6"; +CM_ SG_ 2164280068 pixel7 "Tire temperature frame 20 pixel 7"; +CM_ SG_ 2164280068 pixel8 "Tire temperature frame 20 pixel 8"; +CM_ SG_ 2164280068 pixel9 "Tire temperature frame 20 pixel 9"; +CM_ SG_ 2164280068 pixel10 "Tire temperature frame 20 pixel 10"; +CM_ SG_ 2164280068 pixel11 "Tire temperature frame 20 pixel 11"; +CM_ SG_ 2164280068 pixel12 "Tire temperature frame 20 pixel 12"; +CM_ SG_ 2164280068 pixel13 "Tire temperature frame 20 pixel 13"; +CM_ SG_ 2164280068 pixel14 "Tire temperature frame 20 pixel 14"; +CM_ SG_ 2164280068 pixel15 "Tire temperature frame 20 pixel 15"; +CM_ SG_ 2164280068 pixel16 "Tire temperature frame 20 pixel 16"; +CM_ SG_ 2164280068 pixel17 "Tire temperature frame 20 pixel 17"; +CM_ SG_ 2164280068 pixel18 "Tire temperature frame 20 pixel 18"; +CM_ SG_ 2164280068 pixel19 "Tire temperature frame 20 pixel 19"; +CM_ SG_ 2164280068 pixel20 "Tire temperature frame 20 pixel 20"; +CM_ SG_ 2164280068 pixel21 "Tire temperature frame 20 pixel 21"; +CM_ SG_ 2164280068 pixel22 "Tire temperature frame 20 pixel 22"; +CM_ SG_ 2164280068 pixel23 "Tire temperature frame 20 pixel 23"; +CM_ SG_ 2164280068 pixel24 "Tire temperature frame 20 pixel 24"; +CM_ SG_ 2164280068 pixel25 "Tire temperature frame 20 pixel 25"; +CM_ SG_ 2164280068 pixel26 "Tire temperature frame 20 pixel 26"; +CM_ SG_ 2164280068 pixel27 "Tire temperature frame 20 pixel 27"; +CM_ SG_ 2164280068 pixel28 "Tire temperature frame 20 pixel 28"; +CM_ SG_ 2164280068 pixel29 "Tire temperature frame 20 pixel 29"; +CM_ SG_ 2164280068 pixel30 "Tire temperature frame 20 pixel 30"; +CM_ SG_ 2164280068 pixel31 "Tire temperature frame 20 pixel 31"; +CM_ SG_ 2164280324 pixel0 "Tire temperature frame 21 pixel 0"; +CM_ SG_ 2164280324 pixel1 "Tire temperature frame 21 pixel 1"; +CM_ SG_ 2164280324 pixel2 "Tire temperature frame 21 pixel 2"; +CM_ SG_ 2164280324 pixel3 "Tire temperature frame 21 pixel 3"; +CM_ SG_ 2164280324 pixel4 "Tire temperature frame 21 pixel 4"; +CM_ SG_ 2164280324 pixel5 "Tire temperature frame 21 pixel 5"; +CM_ SG_ 2164280324 pixel6 "Tire temperature frame 21 pixel 6"; +CM_ SG_ 2164280324 pixel7 "Tire temperature frame 21 pixel 7"; +CM_ SG_ 2164280324 pixel8 "Tire temperature frame 21 pixel 8"; +CM_ SG_ 2164280324 pixel9 "Tire temperature frame 21 pixel 9"; +CM_ SG_ 2164280324 pixel10 "Tire temperature frame 21 pixel 10"; +CM_ SG_ 2164280324 pixel11 "Tire temperature frame 21 pixel 11"; +CM_ SG_ 2164280324 pixel12 "Tire temperature frame 21 pixel 12"; +CM_ SG_ 2164280324 pixel13 "Tire temperature frame 21 pixel 13"; +CM_ SG_ 2164280324 pixel14 "Tire temperature frame 21 pixel 14"; +CM_ SG_ 2164280324 pixel15 "Tire temperature frame 21 pixel 15"; +CM_ SG_ 2164280324 pixel16 "Tire temperature frame 21 pixel 16"; +CM_ SG_ 2164280324 pixel17 "Tire temperature frame 21 pixel 17"; +CM_ SG_ 2164280324 pixel18 "Tire temperature frame 21 pixel 18"; +CM_ SG_ 2164280324 pixel19 "Tire temperature frame 21 pixel 19"; +CM_ SG_ 2164280324 pixel20 "Tire temperature frame 21 pixel 20"; +CM_ SG_ 2164280324 pixel21 "Tire temperature frame 21 pixel 21"; +CM_ SG_ 2164280324 pixel22 "Tire temperature frame 21 pixel 22"; +CM_ SG_ 2164280324 pixel23 "Tire temperature frame 21 pixel 23"; +CM_ SG_ 2164280324 pixel24 "Tire temperature frame 21 pixel 24"; +CM_ SG_ 2164280324 pixel25 "Tire temperature frame 21 pixel 25"; +CM_ SG_ 2164280324 pixel26 "Tire temperature frame 21 pixel 26"; +CM_ SG_ 2164280324 pixel27 "Tire temperature frame 21 pixel 27"; +CM_ SG_ 2164280324 pixel28 "Tire temperature frame 21 pixel 28"; +CM_ SG_ 2164280324 pixel29 "Tire temperature frame 21 pixel 29"; +CM_ SG_ 2164280324 pixel30 "Tire temperature frame 21 pixel 30"; +CM_ SG_ 2164280324 pixel31 "Tire temperature frame 21 pixel 31"; +CM_ SG_ 2164280580 pixel0 "Tire temperature frame 22 pixel 0"; +CM_ SG_ 2164280580 pixel1 "Tire temperature frame 22 pixel 1"; +CM_ SG_ 2164280580 pixel2 "Tire temperature frame 22 pixel 2"; +CM_ SG_ 2164280580 pixel3 "Tire temperature frame 22 pixel 3"; +CM_ SG_ 2164280580 pixel4 "Tire temperature frame 22 pixel 4"; +CM_ SG_ 2164280580 pixel5 "Tire temperature frame 22 pixel 5"; +CM_ SG_ 2164280580 pixel6 "Tire temperature frame 22 pixel 6"; +CM_ SG_ 2164280580 pixel7 "Tire temperature frame 22 pixel 7"; +CM_ SG_ 2164280580 pixel8 "Tire temperature frame 22 pixel 8"; +CM_ SG_ 2164280580 pixel9 "Tire temperature frame 22 pixel 9"; +CM_ SG_ 2164280580 pixel10 "Tire temperature frame 22 pixel 10"; +CM_ SG_ 2164280580 pixel11 "Tire temperature frame 22 pixel 11"; +CM_ SG_ 2164280580 pixel12 "Tire temperature frame 22 pixel 12"; +CM_ SG_ 2164280580 pixel13 "Tire temperature frame 22 pixel 13"; +CM_ SG_ 2164280580 pixel14 "Tire temperature frame 22 pixel 14"; +CM_ SG_ 2164280580 pixel15 "Tire temperature frame 22 pixel 15"; +CM_ SG_ 2164280580 pixel16 "Tire temperature frame 22 pixel 16"; +CM_ SG_ 2164280580 pixel17 "Tire temperature frame 22 pixel 17"; +CM_ SG_ 2164280580 pixel18 "Tire temperature frame 22 pixel 18"; +CM_ SG_ 2164280580 pixel19 "Tire temperature frame 22 pixel 19"; +CM_ SG_ 2164280580 pixel20 "Tire temperature frame 22 pixel 20"; +CM_ SG_ 2164280580 pixel21 "Tire temperature frame 22 pixel 21"; +CM_ SG_ 2164280580 pixel22 "Tire temperature frame 22 pixel 22"; +CM_ SG_ 2164280580 pixel23 "Tire temperature frame 22 pixel 23"; +CM_ SG_ 2164280580 pixel24 "Tire temperature frame 22 pixel 24"; +CM_ SG_ 2164280580 pixel25 "Tire temperature frame 22 pixel 25"; +CM_ SG_ 2164280580 pixel26 "Tire temperature frame 22 pixel 26"; +CM_ SG_ 2164280580 pixel27 "Tire temperature frame 22 pixel 27"; +CM_ SG_ 2164280580 pixel28 "Tire temperature frame 22 pixel 28"; +CM_ SG_ 2164280580 pixel29 "Tire temperature frame 22 pixel 29"; +CM_ SG_ 2164280580 pixel30 "Tire temperature frame 22 pixel 30"; +CM_ SG_ 2164280580 pixel31 "Tire temperature frame 22 pixel 31"; +CM_ SG_ 2164280836 pixel0 "Tire temperature frame 23 pixel 0"; +CM_ SG_ 2164280836 pixel1 "Tire temperature frame 23 pixel 1"; +CM_ SG_ 2164280836 pixel2 "Tire temperature frame 23 pixel 2"; +CM_ SG_ 2164280836 pixel3 "Tire temperature frame 23 pixel 3"; +CM_ SG_ 2164280836 pixel4 "Tire temperature frame 23 pixel 4"; +CM_ SG_ 2164280836 pixel5 "Tire temperature frame 23 pixel 5"; +CM_ SG_ 2164280836 pixel6 "Tire temperature frame 23 pixel 6"; +CM_ SG_ 2164280836 pixel7 "Tire temperature frame 23 pixel 7"; +CM_ SG_ 2164280836 pixel8 "Tire temperature frame 23 pixel 8"; +CM_ SG_ 2164280836 pixel9 "Tire temperature frame 23 pixel 9"; +CM_ SG_ 2164280836 pixel10 "Tire temperature frame 23 pixel 10"; +CM_ SG_ 2164280836 pixel11 "Tire temperature frame 23 pixel 11"; +CM_ SG_ 2164280836 pixel12 "Tire temperature frame 23 pixel 12"; +CM_ SG_ 2164280836 pixel13 "Tire temperature frame 23 pixel 13"; +CM_ SG_ 2164280836 pixel14 "Tire temperature frame 23 pixel 14"; +CM_ SG_ 2164280836 pixel15 "Tire temperature frame 23 pixel 15"; +CM_ SG_ 2164280836 pixel16 "Tire temperature frame 23 pixel 16"; +CM_ SG_ 2164280836 pixel17 "Tire temperature frame 23 pixel 17"; +CM_ SG_ 2164280836 pixel18 "Tire temperature frame 23 pixel 18"; +CM_ SG_ 2164280836 pixel19 "Tire temperature frame 23 pixel 19"; +CM_ SG_ 2164280836 pixel20 "Tire temperature frame 23 pixel 20"; +CM_ SG_ 2164280836 pixel21 "Tire temperature frame 23 pixel 21"; +CM_ SG_ 2164280836 pixel22 "Tire temperature frame 23 pixel 22"; +CM_ SG_ 2164280836 pixel23 "Tire temperature frame 23 pixel 23"; +CM_ SG_ 2164280836 pixel24 "Tire temperature frame 23 pixel 24"; +CM_ SG_ 2164280836 pixel25 "Tire temperature frame 23 pixel 25"; +CM_ SG_ 2164280836 pixel26 "Tire temperature frame 23 pixel 26"; +CM_ SG_ 2164280836 pixel27 "Tire temperature frame 23 pixel 27"; +CM_ SG_ 2164280836 pixel28 "Tire temperature frame 23 pixel 28"; +CM_ SG_ 2164280836 pixel29 "Tire temperature frame 23 pixel 29"; +CM_ SG_ 2164280836 pixel30 "Tire temperature frame 23 pixel 30"; +CM_ SG_ 2164280836 pixel31 "Tire temperature frame 23 pixel 31"; CM_ SG_ 2165309954 Timestamp "Time in millis"; +CM_ SG_ 2165323524 pixel0 "Tire temperature frame 0 pixel 0"; +CM_ SG_ 2165323524 pixel1 "Tire temperature frame 0 pixel 1"; +CM_ SG_ 2165323524 pixel2 "Tire temperature frame 0 pixel 2"; +CM_ SG_ 2165323524 pixel3 "Tire temperature frame 0 pixel 3"; +CM_ SG_ 2165323524 pixel4 "Tire temperature frame 0 pixel 4"; +CM_ SG_ 2165323524 pixel5 "Tire temperature frame 0 pixel 5"; +CM_ SG_ 2165323524 pixel6 "Tire temperature frame 0 pixel 6"; +CM_ SG_ 2165323524 pixel7 "Tire temperature frame 0 pixel 7"; +CM_ SG_ 2165323524 pixel8 "Tire temperature frame 0 pixel 8"; +CM_ SG_ 2165323524 pixel9 "Tire temperature frame 0 pixel 9"; +CM_ SG_ 2165323524 pixel10 "Tire temperature frame 0 pixel 10"; +CM_ SG_ 2165323524 pixel11 "Tire temperature frame 0 pixel 11"; +CM_ SG_ 2165323524 pixel12 "Tire temperature frame 0 pixel 12"; +CM_ SG_ 2165323524 pixel13 "Tire temperature frame 0 pixel 13"; +CM_ SG_ 2165323524 pixel14 "Tire temperature frame 0 pixel 14"; +CM_ SG_ 2165323524 pixel15 "Tire temperature frame 0 pixel 15"; +CM_ SG_ 2165323524 pixel16 "Tire temperature frame 0 pixel 16"; +CM_ SG_ 2165323524 pixel17 "Tire temperature frame 0 pixel 17"; +CM_ SG_ 2165323524 pixel18 "Tire temperature frame 0 pixel 18"; +CM_ SG_ 2165323524 pixel19 "Tire temperature frame 0 pixel 19"; +CM_ SG_ 2165323524 pixel20 "Tire temperature frame 0 pixel 20"; +CM_ SG_ 2165323524 pixel21 "Tire temperature frame 0 pixel 21"; +CM_ SG_ 2165323524 pixel22 "Tire temperature frame 0 pixel 22"; +CM_ SG_ 2165323524 pixel23 "Tire temperature frame 0 pixel 23"; +CM_ SG_ 2165323524 pixel24 "Tire temperature frame 0 pixel 24"; +CM_ SG_ 2165323524 pixel25 "Tire temperature frame 0 pixel 25"; +CM_ SG_ 2165323524 pixel26 "Tire temperature frame 0 pixel 26"; +CM_ SG_ 2165323524 pixel27 "Tire temperature frame 0 pixel 27"; +CM_ SG_ 2165323524 pixel28 "Tire temperature frame 0 pixel 28"; +CM_ SG_ 2165323524 pixel29 "Tire temperature frame 0 pixel 29"; +CM_ SG_ 2165323524 pixel30 "Tire temperature frame 0 pixel 30"; +CM_ SG_ 2165323524 pixel31 "Tire temperature frame 0 pixel 31"; +CM_ SG_ 2165323780 pixel0 "Tire temperature frame 1 pixel 0"; +CM_ SG_ 2165323780 pixel1 "Tire temperature frame 1 pixel 1"; +CM_ SG_ 2165323780 pixel2 "Tire temperature frame 1 pixel 2"; +CM_ SG_ 2165323780 pixel3 "Tire temperature frame 1 pixel 3"; +CM_ SG_ 2165323780 pixel4 "Tire temperature frame 1 pixel 4"; +CM_ SG_ 2165323780 pixel5 "Tire temperature frame 1 pixel 5"; +CM_ SG_ 2165323780 pixel6 "Tire temperature frame 1 pixel 6"; +CM_ SG_ 2165323780 pixel7 "Tire temperature frame 1 pixel 7"; +CM_ SG_ 2165323780 pixel8 "Tire temperature frame 1 pixel 8"; +CM_ SG_ 2165323780 pixel9 "Tire temperature frame 1 pixel 9"; +CM_ SG_ 2165323780 pixel10 "Tire temperature frame 1 pixel 10"; +CM_ SG_ 2165323780 pixel11 "Tire temperature frame 1 pixel 11"; +CM_ SG_ 2165323780 pixel12 "Tire temperature frame 1 pixel 12"; +CM_ SG_ 2165323780 pixel13 "Tire temperature frame 1 pixel 13"; +CM_ SG_ 2165323780 pixel14 "Tire temperature frame 1 pixel 14"; +CM_ SG_ 2165323780 pixel15 "Tire temperature frame 1 pixel 15"; +CM_ SG_ 2165323780 pixel16 "Tire temperature frame 1 pixel 16"; +CM_ SG_ 2165323780 pixel17 "Tire temperature frame 1 pixel 17"; +CM_ SG_ 2165323780 pixel18 "Tire temperature frame 1 pixel 18"; +CM_ SG_ 2165323780 pixel19 "Tire temperature frame 1 pixel 19"; +CM_ SG_ 2165323780 pixel20 "Tire temperature frame 1 pixel 20"; +CM_ SG_ 2165323780 pixel21 "Tire temperature frame 1 pixel 21"; +CM_ SG_ 2165323780 pixel22 "Tire temperature frame 1 pixel 22"; +CM_ SG_ 2165323780 pixel23 "Tire temperature frame 1 pixel 23"; +CM_ SG_ 2165323780 pixel24 "Tire temperature frame 1 pixel 24"; +CM_ SG_ 2165323780 pixel25 "Tire temperature frame 1 pixel 25"; +CM_ SG_ 2165323780 pixel26 "Tire temperature frame 1 pixel 26"; +CM_ SG_ 2165323780 pixel27 "Tire temperature frame 1 pixel 27"; +CM_ SG_ 2165323780 pixel28 "Tire temperature frame 1 pixel 28"; +CM_ SG_ 2165323780 pixel29 "Tire temperature frame 1 pixel 29"; +CM_ SG_ 2165323780 pixel30 "Tire temperature frame 1 pixel 30"; +CM_ SG_ 2165323780 pixel31 "Tire temperature frame 1 pixel 31"; +CM_ SG_ 2165324036 pixel0 "Tire temperature frame 2 pixel 0"; +CM_ SG_ 2165324036 pixel1 "Tire temperature frame 2 pixel 1"; +CM_ SG_ 2165324036 pixel2 "Tire temperature frame 2 pixel 2"; +CM_ SG_ 2165324036 pixel3 "Tire temperature frame 2 pixel 3"; +CM_ SG_ 2165324036 pixel4 "Tire temperature frame 2 pixel 4"; +CM_ SG_ 2165324036 pixel5 "Tire temperature frame 2 pixel 5"; +CM_ SG_ 2165324036 pixel6 "Tire temperature frame 2 pixel 6"; +CM_ SG_ 2165324036 pixel7 "Tire temperature frame 2 pixel 7"; +CM_ SG_ 2165324036 pixel8 "Tire temperature frame 2 pixel 8"; +CM_ SG_ 2165324036 pixel9 "Tire temperature frame 2 pixel 9"; +CM_ SG_ 2165324036 pixel10 "Tire temperature frame 2 pixel 10"; +CM_ SG_ 2165324036 pixel11 "Tire temperature frame 2 pixel 11"; +CM_ SG_ 2165324036 pixel12 "Tire temperature frame 2 pixel 12"; +CM_ SG_ 2165324036 pixel13 "Tire temperature frame 2 pixel 13"; +CM_ SG_ 2165324036 pixel14 "Tire temperature frame 2 pixel 14"; +CM_ SG_ 2165324036 pixel15 "Tire temperature frame 2 pixel 15"; +CM_ SG_ 2165324036 pixel16 "Tire temperature frame 2 pixel 16"; +CM_ SG_ 2165324036 pixel17 "Tire temperature frame 2 pixel 17"; +CM_ SG_ 2165324036 pixel18 "Tire temperature frame 2 pixel 18"; +CM_ SG_ 2165324036 pixel19 "Tire temperature frame 2 pixel 19"; +CM_ SG_ 2165324036 pixel20 "Tire temperature frame 2 pixel 20"; +CM_ SG_ 2165324036 pixel21 "Tire temperature frame 2 pixel 21"; +CM_ SG_ 2165324036 pixel22 "Tire temperature frame 2 pixel 22"; +CM_ SG_ 2165324036 pixel23 "Tire temperature frame 2 pixel 23"; +CM_ SG_ 2165324036 pixel24 "Tire temperature frame 2 pixel 24"; +CM_ SG_ 2165324036 pixel25 "Tire temperature frame 2 pixel 25"; +CM_ SG_ 2165324036 pixel26 "Tire temperature frame 2 pixel 26"; +CM_ SG_ 2165324036 pixel27 "Tire temperature frame 2 pixel 27"; +CM_ SG_ 2165324036 pixel28 "Tire temperature frame 2 pixel 28"; +CM_ SG_ 2165324036 pixel29 "Tire temperature frame 2 pixel 29"; +CM_ SG_ 2165324036 pixel30 "Tire temperature frame 2 pixel 30"; +CM_ SG_ 2165324036 pixel31 "Tire temperature frame 2 pixel 31"; +CM_ SG_ 2165324292 pixel0 "Tire temperature frame 3 pixel 0"; +CM_ SG_ 2165324292 pixel1 "Tire temperature frame 3 pixel 1"; +CM_ SG_ 2165324292 pixel2 "Tire temperature frame 3 pixel 2"; +CM_ SG_ 2165324292 pixel3 "Tire temperature frame 3 pixel 3"; +CM_ SG_ 2165324292 pixel4 "Tire temperature frame 3 pixel 4"; +CM_ SG_ 2165324292 pixel5 "Tire temperature frame 3 pixel 5"; +CM_ SG_ 2165324292 pixel6 "Tire temperature frame 3 pixel 6"; +CM_ SG_ 2165324292 pixel7 "Tire temperature frame 3 pixel 7"; +CM_ SG_ 2165324292 pixel8 "Tire temperature frame 3 pixel 8"; +CM_ SG_ 2165324292 pixel9 "Tire temperature frame 3 pixel 9"; +CM_ SG_ 2165324292 pixel10 "Tire temperature frame 3 pixel 10"; +CM_ SG_ 2165324292 pixel11 "Tire temperature frame 3 pixel 11"; +CM_ SG_ 2165324292 pixel12 "Tire temperature frame 3 pixel 12"; +CM_ SG_ 2165324292 pixel13 "Tire temperature frame 3 pixel 13"; +CM_ SG_ 2165324292 pixel14 "Tire temperature frame 3 pixel 14"; +CM_ SG_ 2165324292 pixel15 "Tire temperature frame 3 pixel 15"; +CM_ SG_ 2165324292 pixel16 "Tire temperature frame 3 pixel 16"; +CM_ SG_ 2165324292 pixel17 "Tire temperature frame 3 pixel 17"; +CM_ SG_ 2165324292 pixel18 "Tire temperature frame 3 pixel 18"; +CM_ SG_ 2165324292 pixel19 "Tire temperature frame 3 pixel 19"; +CM_ SG_ 2165324292 pixel20 "Tire temperature frame 3 pixel 20"; +CM_ SG_ 2165324292 pixel21 "Tire temperature frame 3 pixel 21"; +CM_ SG_ 2165324292 pixel22 "Tire temperature frame 3 pixel 22"; +CM_ SG_ 2165324292 pixel23 "Tire temperature frame 3 pixel 23"; +CM_ SG_ 2165324292 pixel24 "Tire temperature frame 3 pixel 24"; +CM_ SG_ 2165324292 pixel25 "Tire temperature frame 3 pixel 25"; +CM_ SG_ 2165324292 pixel26 "Tire temperature frame 3 pixel 26"; +CM_ SG_ 2165324292 pixel27 "Tire temperature frame 3 pixel 27"; +CM_ SG_ 2165324292 pixel28 "Tire temperature frame 3 pixel 28"; +CM_ SG_ 2165324292 pixel29 "Tire temperature frame 3 pixel 29"; +CM_ SG_ 2165324292 pixel30 "Tire temperature frame 3 pixel 30"; +CM_ SG_ 2165324292 pixel31 "Tire temperature frame 3 pixel 31"; +CM_ SG_ 2165324548 pixel0 "Tire temperature frame 4 pixel 0"; +CM_ SG_ 2165324548 pixel1 "Tire temperature frame 4 pixel 1"; +CM_ SG_ 2165324548 pixel2 "Tire temperature frame 4 pixel 2"; +CM_ SG_ 2165324548 pixel3 "Tire temperature frame 4 pixel 3"; +CM_ SG_ 2165324548 pixel4 "Tire temperature frame 4 pixel 4"; +CM_ SG_ 2165324548 pixel5 "Tire temperature frame 4 pixel 5"; +CM_ SG_ 2165324548 pixel6 "Tire temperature frame 4 pixel 6"; +CM_ SG_ 2165324548 pixel7 "Tire temperature frame 4 pixel 7"; +CM_ SG_ 2165324548 pixel8 "Tire temperature frame 4 pixel 8"; +CM_ SG_ 2165324548 pixel9 "Tire temperature frame 4 pixel 9"; +CM_ SG_ 2165324548 pixel10 "Tire temperature frame 4 pixel 10"; +CM_ SG_ 2165324548 pixel11 "Tire temperature frame 4 pixel 11"; +CM_ SG_ 2165324548 pixel12 "Tire temperature frame 4 pixel 12"; +CM_ SG_ 2165324548 pixel13 "Tire temperature frame 4 pixel 13"; +CM_ SG_ 2165324548 pixel14 "Tire temperature frame 4 pixel 14"; +CM_ SG_ 2165324548 pixel15 "Tire temperature frame 4 pixel 15"; +CM_ SG_ 2165324548 pixel16 "Tire temperature frame 4 pixel 16"; +CM_ SG_ 2165324548 pixel17 "Tire temperature frame 4 pixel 17"; +CM_ SG_ 2165324548 pixel18 "Tire temperature frame 4 pixel 18"; +CM_ SG_ 2165324548 pixel19 "Tire temperature frame 4 pixel 19"; +CM_ SG_ 2165324548 pixel20 "Tire temperature frame 4 pixel 20"; +CM_ SG_ 2165324548 pixel21 "Tire temperature frame 4 pixel 21"; +CM_ SG_ 2165324548 pixel22 "Tire temperature frame 4 pixel 22"; +CM_ SG_ 2165324548 pixel23 "Tire temperature frame 4 pixel 23"; +CM_ SG_ 2165324548 pixel24 "Tire temperature frame 4 pixel 24"; +CM_ SG_ 2165324548 pixel25 "Tire temperature frame 4 pixel 25"; +CM_ SG_ 2165324548 pixel26 "Tire temperature frame 4 pixel 26"; +CM_ SG_ 2165324548 pixel27 "Tire temperature frame 4 pixel 27"; +CM_ SG_ 2165324548 pixel28 "Tire temperature frame 4 pixel 28"; +CM_ SG_ 2165324548 pixel29 "Tire temperature frame 4 pixel 29"; +CM_ SG_ 2165324548 pixel30 "Tire temperature frame 4 pixel 30"; +CM_ SG_ 2165324548 pixel31 "Tire temperature frame 4 pixel 31"; +CM_ SG_ 2165324804 pixel0 "Tire temperature frame 5 pixel 0"; +CM_ SG_ 2165324804 pixel1 "Tire temperature frame 5 pixel 1"; +CM_ SG_ 2165324804 pixel2 "Tire temperature frame 5 pixel 2"; +CM_ SG_ 2165324804 pixel3 "Tire temperature frame 5 pixel 3"; +CM_ SG_ 2165324804 pixel4 "Tire temperature frame 5 pixel 4"; +CM_ SG_ 2165324804 pixel5 "Tire temperature frame 5 pixel 5"; +CM_ SG_ 2165324804 pixel6 "Tire temperature frame 5 pixel 6"; +CM_ SG_ 2165324804 pixel7 "Tire temperature frame 5 pixel 7"; +CM_ SG_ 2165324804 pixel8 "Tire temperature frame 5 pixel 8"; +CM_ SG_ 2165324804 pixel9 "Tire temperature frame 5 pixel 9"; +CM_ SG_ 2165324804 pixel10 "Tire temperature frame 5 pixel 10"; +CM_ SG_ 2165324804 pixel11 "Tire temperature frame 5 pixel 11"; +CM_ SG_ 2165324804 pixel12 "Tire temperature frame 5 pixel 12"; +CM_ SG_ 2165324804 pixel13 "Tire temperature frame 5 pixel 13"; +CM_ SG_ 2165324804 pixel14 "Tire temperature frame 5 pixel 14"; +CM_ SG_ 2165324804 pixel15 "Tire temperature frame 5 pixel 15"; +CM_ SG_ 2165324804 pixel16 "Tire temperature frame 5 pixel 16"; +CM_ SG_ 2165324804 pixel17 "Tire temperature frame 5 pixel 17"; +CM_ SG_ 2165324804 pixel18 "Tire temperature frame 5 pixel 18"; +CM_ SG_ 2165324804 pixel19 "Tire temperature frame 5 pixel 19"; +CM_ SG_ 2165324804 pixel20 "Tire temperature frame 5 pixel 20"; +CM_ SG_ 2165324804 pixel21 "Tire temperature frame 5 pixel 21"; +CM_ SG_ 2165324804 pixel22 "Tire temperature frame 5 pixel 22"; +CM_ SG_ 2165324804 pixel23 "Tire temperature frame 5 pixel 23"; +CM_ SG_ 2165324804 pixel24 "Tire temperature frame 5 pixel 24"; +CM_ SG_ 2165324804 pixel25 "Tire temperature frame 5 pixel 25"; +CM_ SG_ 2165324804 pixel26 "Tire temperature frame 5 pixel 26"; +CM_ SG_ 2165324804 pixel27 "Tire temperature frame 5 pixel 27"; +CM_ SG_ 2165324804 pixel28 "Tire temperature frame 5 pixel 28"; +CM_ SG_ 2165324804 pixel29 "Tire temperature frame 5 pixel 29"; +CM_ SG_ 2165324804 pixel30 "Tire temperature frame 5 pixel 30"; +CM_ SG_ 2165324804 pixel31 "Tire temperature frame 5 pixel 31"; +CM_ SG_ 2165325060 pixel0 "Tire temperature frame 6 pixel 0"; +CM_ SG_ 2165325060 pixel1 "Tire temperature frame 6 pixel 1"; +CM_ SG_ 2165325060 pixel2 "Tire temperature frame 6 pixel 2"; +CM_ SG_ 2165325060 pixel3 "Tire temperature frame 6 pixel 3"; +CM_ SG_ 2165325060 pixel4 "Tire temperature frame 6 pixel 4"; +CM_ SG_ 2165325060 pixel5 "Tire temperature frame 6 pixel 5"; +CM_ SG_ 2165325060 pixel6 "Tire temperature frame 6 pixel 6"; +CM_ SG_ 2165325060 pixel7 "Tire temperature frame 6 pixel 7"; +CM_ SG_ 2165325060 pixel8 "Tire temperature frame 6 pixel 8"; +CM_ SG_ 2165325060 pixel9 "Tire temperature frame 6 pixel 9"; +CM_ SG_ 2165325060 pixel10 "Tire temperature frame 6 pixel 10"; +CM_ SG_ 2165325060 pixel11 "Tire temperature frame 6 pixel 11"; +CM_ SG_ 2165325060 pixel12 "Tire temperature frame 6 pixel 12"; +CM_ SG_ 2165325060 pixel13 "Tire temperature frame 6 pixel 13"; +CM_ SG_ 2165325060 pixel14 "Tire temperature frame 6 pixel 14"; +CM_ SG_ 2165325060 pixel15 "Tire temperature frame 6 pixel 15"; +CM_ SG_ 2165325060 pixel16 "Tire temperature frame 6 pixel 16"; +CM_ SG_ 2165325060 pixel17 "Tire temperature frame 6 pixel 17"; +CM_ SG_ 2165325060 pixel18 "Tire temperature frame 6 pixel 18"; +CM_ SG_ 2165325060 pixel19 "Tire temperature frame 6 pixel 19"; +CM_ SG_ 2165325060 pixel20 "Tire temperature frame 6 pixel 20"; +CM_ SG_ 2165325060 pixel21 "Tire temperature frame 6 pixel 21"; +CM_ SG_ 2165325060 pixel22 "Tire temperature frame 6 pixel 22"; +CM_ SG_ 2165325060 pixel23 "Tire temperature frame 6 pixel 23"; +CM_ SG_ 2165325060 pixel24 "Tire temperature frame 6 pixel 24"; +CM_ SG_ 2165325060 pixel25 "Tire temperature frame 6 pixel 25"; +CM_ SG_ 2165325060 pixel26 "Tire temperature frame 6 pixel 26"; +CM_ SG_ 2165325060 pixel27 "Tire temperature frame 6 pixel 27"; +CM_ SG_ 2165325060 pixel28 "Tire temperature frame 6 pixel 28"; +CM_ SG_ 2165325060 pixel29 "Tire temperature frame 6 pixel 29"; +CM_ SG_ 2165325060 pixel30 "Tire temperature frame 6 pixel 30"; +CM_ SG_ 2165325060 pixel31 "Tire temperature frame 6 pixel 31"; +CM_ SG_ 2165325316 pixel0 "Tire temperature frame 7 pixel 0"; +CM_ SG_ 2165325316 pixel1 "Tire temperature frame 7 pixel 1"; +CM_ SG_ 2165325316 pixel2 "Tire temperature frame 7 pixel 2"; +CM_ SG_ 2165325316 pixel3 "Tire temperature frame 7 pixel 3"; +CM_ SG_ 2165325316 pixel4 "Tire temperature frame 7 pixel 4"; +CM_ SG_ 2165325316 pixel5 "Tire temperature frame 7 pixel 5"; +CM_ SG_ 2165325316 pixel6 "Tire temperature frame 7 pixel 6"; +CM_ SG_ 2165325316 pixel7 "Tire temperature frame 7 pixel 7"; +CM_ SG_ 2165325316 pixel8 "Tire temperature frame 7 pixel 8"; +CM_ SG_ 2165325316 pixel9 "Tire temperature frame 7 pixel 9"; +CM_ SG_ 2165325316 pixel10 "Tire temperature frame 7 pixel 10"; +CM_ SG_ 2165325316 pixel11 "Tire temperature frame 7 pixel 11"; +CM_ SG_ 2165325316 pixel12 "Tire temperature frame 7 pixel 12"; +CM_ SG_ 2165325316 pixel13 "Tire temperature frame 7 pixel 13"; +CM_ SG_ 2165325316 pixel14 "Tire temperature frame 7 pixel 14"; +CM_ SG_ 2165325316 pixel15 "Tire temperature frame 7 pixel 15"; +CM_ SG_ 2165325316 pixel16 "Tire temperature frame 7 pixel 16"; +CM_ SG_ 2165325316 pixel17 "Tire temperature frame 7 pixel 17"; +CM_ SG_ 2165325316 pixel18 "Tire temperature frame 7 pixel 18"; +CM_ SG_ 2165325316 pixel19 "Tire temperature frame 7 pixel 19"; +CM_ SG_ 2165325316 pixel20 "Tire temperature frame 7 pixel 20"; +CM_ SG_ 2165325316 pixel21 "Tire temperature frame 7 pixel 21"; +CM_ SG_ 2165325316 pixel22 "Tire temperature frame 7 pixel 22"; +CM_ SG_ 2165325316 pixel23 "Tire temperature frame 7 pixel 23"; +CM_ SG_ 2165325316 pixel24 "Tire temperature frame 7 pixel 24"; +CM_ SG_ 2165325316 pixel25 "Tire temperature frame 7 pixel 25"; +CM_ SG_ 2165325316 pixel26 "Tire temperature frame 7 pixel 26"; +CM_ SG_ 2165325316 pixel27 "Tire temperature frame 7 pixel 27"; +CM_ SG_ 2165325316 pixel28 "Tire temperature frame 7 pixel 28"; +CM_ SG_ 2165325316 pixel29 "Tire temperature frame 7 pixel 29"; +CM_ SG_ 2165325316 pixel30 "Tire temperature frame 7 pixel 30"; +CM_ SG_ 2165325316 pixel31 "Tire temperature frame 7 pixel 31"; +CM_ SG_ 2165325572 pixel0 "Tire temperature frame 8 pixel 0"; +CM_ SG_ 2165325572 pixel1 "Tire temperature frame 8 pixel 1"; +CM_ SG_ 2165325572 pixel2 "Tire temperature frame 8 pixel 2"; +CM_ SG_ 2165325572 pixel3 "Tire temperature frame 8 pixel 3"; +CM_ SG_ 2165325572 pixel4 "Tire temperature frame 8 pixel 4"; +CM_ SG_ 2165325572 pixel5 "Tire temperature frame 8 pixel 5"; +CM_ SG_ 2165325572 pixel6 "Tire temperature frame 8 pixel 6"; +CM_ SG_ 2165325572 pixel7 "Tire temperature frame 8 pixel 7"; +CM_ SG_ 2165325572 pixel8 "Tire temperature frame 8 pixel 8"; +CM_ SG_ 2165325572 pixel9 "Tire temperature frame 8 pixel 9"; +CM_ SG_ 2165325572 pixel10 "Tire temperature frame 8 pixel 10"; +CM_ SG_ 2165325572 pixel11 "Tire temperature frame 8 pixel 11"; +CM_ SG_ 2165325572 pixel12 "Tire temperature frame 8 pixel 12"; +CM_ SG_ 2165325572 pixel13 "Tire temperature frame 8 pixel 13"; +CM_ SG_ 2165325572 pixel14 "Tire temperature frame 8 pixel 14"; +CM_ SG_ 2165325572 pixel15 "Tire temperature frame 8 pixel 15"; +CM_ SG_ 2165325572 pixel16 "Tire temperature frame 8 pixel 16"; +CM_ SG_ 2165325572 pixel17 "Tire temperature frame 8 pixel 17"; +CM_ SG_ 2165325572 pixel18 "Tire temperature frame 8 pixel 18"; +CM_ SG_ 2165325572 pixel19 "Tire temperature frame 8 pixel 19"; +CM_ SG_ 2165325572 pixel20 "Tire temperature frame 8 pixel 20"; +CM_ SG_ 2165325572 pixel21 "Tire temperature frame 8 pixel 21"; +CM_ SG_ 2165325572 pixel22 "Tire temperature frame 8 pixel 22"; +CM_ SG_ 2165325572 pixel23 "Tire temperature frame 8 pixel 23"; +CM_ SG_ 2165325572 pixel24 "Tire temperature frame 8 pixel 24"; +CM_ SG_ 2165325572 pixel25 "Tire temperature frame 8 pixel 25"; +CM_ SG_ 2165325572 pixel26 "Tire temperature frame 8 pixel 26"; +CM_ SG_ 2165325572 pixel27 "Tire temperature frame 8 pixel 27"; +CM_ SG_ 2165325572 pixel28 "Tire temperature frame 8 pixel 28"; +CM_ SG_ 2165325572 pixel29 "Tire temperature frame 8 pixel 29"; +CM_ SG_ 2165325572 pixel30 "Tire temperature frame 8 pixel 30"; +CM_ SG_ 2165325572 pixel31 "Tire temperature frame 8 pixel 31"; +CM_ SG_ 2165325828 pixel0 "Tire temperature frame 9 pixel 0"; +CM_ SG_ 2165325828 pixel1 "Tire temperature frame 9 pixel 1"; +CM_ SG_ 2165325828 pixel2 "Tire temperature frame 9 pixel 2"; +CM_ SG_ 2165325828 pixel3 "Tire temperature frame 9 pixel 3"; +CM_ SG_ 2165325828 pixel4 "Tire temperature frame 9 pixel 4"; +CM_ SG_ 2165325828 pixel5 "Tire temperature frame 9 pixel 5"; +CM_ SG_ 2165325828 pixel6 "Tire temperature frame 9 pixel 6"; +CM_ SG_ 2165325828 pixel7 "Tire temperature frame 9 pixel 7"; +CM_ SG_ 2165325828 pixel8 "Tire temperature frame 9 pixel 8"; +CM_ SG_ 2165325828 pixel9 "Tire temperature frame 9 pixel 9"; +CM_ SG_ 2165325828 pixel10 "Tire temperature frame 9 pixel 10"; +CM_ SG_ 2165325828 pixel11 "Tire temperature frame 9 pixel 11"; +CM_ SG_ 2165325828 pixel12 "Tire temperature frame 9 pixel 12"; +CM_ SG_ 2165325828 pixel13 "Tire temperature frame 9 pixel 13"; +CM_ SG_ 2165325828 pixel14 "Tire temperature frame 9 pixel 14"; +CM_ SG_ 2165325828 pixel15 "Tire temperature frame 9 pixel 15"; +CM_ SG_ 2165325828 pixel16 "Tire temperature frame 9 pixel 16"; +CM_ SG_ 2165325828 pixel17 "Tire temperature frame 9 pixel 17"; +CM_ SG_ 2165325828 pixel18 "Tire temperature frame 9 pixel 18"; +CM_ SG_ 2165325828 pixel19 "Tire temperature frame 9 pixel 19"; +CM_ SG_ 2165325828 pixel20 "Tire temperature frame 9 pixel 20"; +CM_ SG_ 2165325828 pixel21 "Tire temperature frame 9 pixel 21"; +CM_ SG_ 2165325828 pixel22 "Tire temperature frame 9 pixel 22"; +CM_ SG_ 2165325828 pixel23 "Tire temperature frame 9 pixel 23"; +CM_ SG_ 2165325828 pixel24 "Tire temperature frame 9 pixel 24"; +CM_ SG_ 2165325828 pixel25 "Tire temperature frame 9 pixel 25"; +CM_ SG_ 2165325828 pixel26 "Tire temperature frame 9 pixel 26"; +CM_ SG_ 2165325828 pixel27 "Tire temperature frame 9 pixel 27"; +CM_ SG_ 2165325828 pixel28 "Tire temperature frame 9 pixel 28"; +CM_ SG_ 2165325828 pixel29 "Tire temperature frame 9 pixel 29"; +CM_ SG_ 2165325828 pixel30 "Tire temperature frame 9 pixel 30"; +CM_ SG_ 2165325828 pixel31 "Tire temperature frame 9 pixel 31"; +CM_ SG_ 2165326084 pixel0 "Tire temperature frame 10 pixel 0"; +CM_ SG_ 2165326084 pixel1 "Tire temperature frame 10 pixel 1"; +CM_ SG_ 2165326084 pixel2 "Tire temperature frame 10 pixel 2"; +CM_ SG_ 2165326084 pixel3 "Tire temperature frame 10 pixel 3"; +CM_ SG_ 2165326084 pixel4 "Tire temperature frame 10 pixel 4"; +CM_ SG_ 2165326084 pixel5 "Tire temperature frame 10 pixel 5"; +CM_ SG_ 2165326084 pixel6 "Tire temperature frame 10 pixel 6"; +CM_ SG_ 2165326084 pixel7 "Tire temperature frame 10 pixel 7"; +CM_ SG_ 2165326084 pixel8 "Tire temperature frame 10 pixel 8"; +CM_ SG_ 2165326084 pixel9 "Tire temperature frame 10 pixel 9"; +CM_ SG_ 2165326084 pixel10 "Tire temperature frame 10 pixel 10"; +CM_ SG_ 2165326084 pixel11 "Tire temperature frame 10 pixel 11"; +CM_ SG_ 2165326084 pixel12 "Tire temperature frame 10 pixel 12"; +CM_ SG_ 2165326084 pixel13 "Tire temperature frame 10 pixel 13"; +CM_ SG_ 2165326084 pixel14 "Tire temperature frame 10 pixel 14"; +CM_ SG_ 2165326084 pixel15 "Tire temperature frame 10 pixel 15"; +CM_ SG_ 2165326084 pixel16 "Tire temperature frame 10 pixel 16"; +CM_ SG_ 2165326084 pixel17 "Tire temperature frame 10 pixel 17"; +CM_ SG_ 2165326084 pixel18 "Tire temperature frame 10 pixel 18"; +CM_ SG_ 2165326084 pixel19 "Tire temperature frame 10 pixel 19"; +CM_ SG_ 2165326084 pixel20 "Tire temperature frame 10 pixel 20"; +CM_ SG_ 2165326084 pixel21 "Tire temperature frame 10 pixel 21"; +CM_ SG_ 2165326084 pixel22 "Tire temperature frame 10 pixel 22"; +CM_ SG_ 2165326084 pixel23 "Tire temperature frame 10 pixel 23"; +CM_ SG_ 2165326084 pixel24 "Tire temperature frame 10 pixel 24"; +CM_ SG_ 2165326084 pixel25 "Tire temperature frame 10 pixel 25"; +CM_ SG_ 2165326084 pixel26 "Tire temperature frame 10 pixel 26"; +CM_ SG_ 2165326084 pixel27 "Tire temperature frame 10 pixel 27"; +CM_ SG_ 2165326084 pixel28 "Tire temperature frame 10 pixel 28"; +CM_ SG_ 2165326084 pixel29 "Tire temperature frame 10 pixel 29"; +CM_ SG_ 2165326084 pixel30 "Tire temperature frame 10 pixel 30"; +CM_ SG_ 2165326084 pixel31 "Tire temperature frame 10 pixel 31"; +CM_ SG_ 2165326340 pixel0 "Tire temperature frame 11 pixel 0"; +CM_ SG_ 2165326340 pixel1 "Tire temperature frame 11 pixel 1"; +CM_ SG_ 2165326340 pixel2 "Tire temperature frame 11 pixel 2"; +CM_ SG_ 2165326340 pixel3 "Tire temperature frame 11 pixel 3"; +CM_ SG_ 2165326340 pixel4 "Tire temperature frame 11 pixel 4"; +CM_ SG_ 2165326340 pixel5 "Tire temperature frame 11 pixel 5"; +CM_ SG_ 2165326340 pixel6 "Tire temperature frame 11 pixel 6"; +CM_ SG_ 2165326340 pixel7 "Tire temperature frame 11 pixel 7"; +CM_ SG_ 2165326340 pixel8 "Tire temperature frame 11 pixel 8"; +CM_ SG_ 2165326340 pixel9 "Tire temperature frame 11 pixel 9"; +CM_ SG_ 2165326340 pixel10 "Tire temperature frame 11 pixel 10"; +CM_ SG_ 2165326340 pixel11 "Tire temperature frame 11 pixel 11"; +CM_ SG_ 2165326340 pixel12 "Tire temperature frame 11 pixel 12"; +CM_ SG_ 2165326340 pixel13 "Tire temperature frame 11 pixel 13"; +CM_ SG_ 2165326340 pixel14 "Tire temperature frame 11 pixel 14"; +CM_ SG_ 2165326340 pixel15 "Tire temperature frame 11 pixel 15"; +CM_ SG_ 2165326340 pixel16 "Tire temperature frame 11 pixel 16"; +CM_ SG_ 2165326340 pixel17 "Tire temperature frame 11 pixel 17"; +CM_ SG_ 2165326340 pixel18 "Tire temperature frame 11 pixel 18"; +CM_ SG_ 2165326340 pixel19 "Tire temperature frame 11 pixel 19"; +CM_ SG_ 2165326340 pixel20 "Tire temperature frame 11 pixel 20"; +CM_ SG_ 2165326340 pixel21 "Tire temperature frame 11 pixel 21"; +CM_ SG_ 2165326340 pixel22 "Tire temperature frame 11 pixel 22"; +CM_ SG_ 2165326340 pixel23 "Tire temperature frame 11 pixel 23"; +CM_ SG_ 2165326340 pixel24 "Tire temperature frame 11 pixel 24"; +CM_ SG_ 2165326340 pixel25 "Tire temperature frame 11 pixel 25"; +CM_ SG_ 2165326340 pixel26 "Tire temperature frame 11 pixel 26"; +CM_ SG_ 2165326340 pixel27 "Tire temperature frame 11 pixel 27"; +CM_ SG_ 2165326340 pixel28 "Tire temperature frame 11 pixel 28"; +CM_ SG_ 2165326340 pixel29 "Tire temperature frame 11 pixel 29"; +CM_ SG_ 2165326340 pixel30 "Tire temperature frame 11 pixel 30"; +CM_ SG_ 2165326340 pixel31 "Tire temperature frame 11 pixel 31"; +CM_ SG_ 2165326596 pixel0 "Tire temperature frame 12 pixel 0"; +CM_ SG_ 2165326596 pixel1 "Tire temperature frame 12 pixel 1"; +CM_ SG_ 2165326596 pixel2 "Tire temperature frame 12 pixel 2"; +CM_ SG_ 2165326596 pixel3 "Tire temperature frame 12 pixel 3"; +CM_ SG_ 2165326596 pixel4 "Tire temperature frame 12 pixel 4"; +CM_ SG_ 2165326596 pixel5 "Tire temperature frame 12 pixel 5"; +CM_ SG_ 2165326596 pixel6 "Tire temperature frame 12 pixel 6"; +CM_ SG_ 2165326596 pixel7 "Tire temperature frame 12 pixel 7"; +CM_ SG_ 2165326596 pixel8 "Tire temperature frame 12 pixel 8"; +CM_ SG_ 2165326596 pixel9 "Tire temperature frame 12 pixel 9"; +CM_ SG_ 2165326596 pixel10 "Tire temperature frame 12 pixel 10"; +CM_ SG_ 2165326596 pixel11 "Tire temperature frame 12 pixel 11"; +CM_ SG_ 2165326596 pixel12 "Tire temperature frame 12 pixel 12"; +CM_ SG_ 2165326596 pixel13 "Tire temperature frame 12 pixel 13"; +CM_ SG_ 2165326596 pixel14 "Tire temperature frame 12 pixel 14"; +CM_ SG_ 2165326596 pixel15 "Tire temperature frame 12 pixel 15"; +CM_ SG_ 2165326596 pixel16 "Tire temperature frame 12 pixel 16"; +CM_ SG_ 2165326596 pixel17 "Tire temperature frame 12 pixel 17"; +CM_ SG_ 2165326596 pixel18 "Tire temperature frame 12 pixel 18"; +CM_ SG_ 2165326596 pixel19 "Tire temperature frame 12 pixel 19"; +CM_ SG_ 2165326596 pixel20 "Tire temperature frame 12 pixel 20"; +CM_ SG_ 2165326596 pixel21 "Tire temperature frame 12 pixel 21"; +CM_ SG_ 2165326596 pixel22 "Tire temperature frame 12 pixel 22"; +CM_ SG_ 2165326596 pixel23 "Tire temperature frame 12 pixel 23"; +CM_ SG_ 2165326596 pixel24 "Tire temperature frame 12 pixel 24"; +CM_ SG_ 2165326596 pixel25 "Tire temperature frame 12 pixel 25"; +CM_ SG_ 2165326596 pixel26 "Tire temperature frame 12 pixel 26"; +CM_ SG_ 2165326596 pixel27 "Tire temperature frame 12 pixel 27"; +CM_ SG_ 2165326596 pixel28 "Tire temperature frame 12 pixel 28"; +CM_ SG_ 2165326596 pixel29 "Tire temperature frame 12 pixel 29"; +CM_ SG_ 2165326596 pixel30 "Tire temperature frame 12 pixel 30"; +CM_ SG_ 2165326596 pixel31 "Tire temperature frame 12 pixel 31"; +CM_ SG_ 2165326852 pixel0 "Tire temperature frame 13 pixel 0"; +CM_ SG_ 2165326852 pixel1 "Tire temperature frame 13 pixel 1"; +CM_ SG_ 2165326852 pixel2 "Tire temperature frame 13 pixel 2"; +CM_ SG_ 2165326852 pixel3 "Tire temperature frame 13 pixel 3"; +CM_ SG_ 2165326852 pixel4 "Tire temperature frame 13 pixel 4"; +CM_ SG_ 2165326852 pixel5 "Tire temperature frame 13 pixel 5"; +CM_ SG_ 2165326852 pixel6 "Tire temperature frame 13 pixel 6"; +CM_ SG_ 2165326852 pixel7 "Tire temperature frame 13 pixel 7"; +CM_ SG_ 2165326852 pixel8 "Tire temperature frame 13 pixel 8"; +CM_ SG_ 2165326852 pixel9 "Tire temperature frame 13 pixel 9"; +CM_ SG_ 2165326852 pixel10 "Tire temperature frame 13 pixel 10"; +CM_ SG_ 2165326852 pixel11 "Tire temperature frame 13 pixel 11"; +CM_ SG_ 2165326852 pixel12 "Tire temperature frame 13 pixel 12"; +CM_ SG_ 2165326852 pixel13 "Tire temperature frame 13 pixel 13"; +CM_ SG_ 2165326852 pixel14 "Tire temperature frame 13 pixel 14"; +CM_ SG_ 2165326852 pixel15 "Tire temperature frame 13 pixel 15"; +CM_ SG_ 2165326852 pixel16 "Tire temperature frame 13 pixel 16"; +CM_ SG_ 2165326852 pixel17 "Tire temperature frame 13 pixel 17"; +CM_ SG_ 2165326852 pixel18 "Tire temperature frame 13 pixel 18"; +CM_ SG_ 2165326852 pixel19 "Tire temperature frame 13 pixel 19"; +CM_ SG_ 2165326852 pixel20 "Tire temperature frame 13 pixel 20"; +CM_ SG_ 2165326852 pixel21 "Tire temperature frame 13 pixel 21"; +CM_ SG_ 2165326852 pixel22 "Tire temperature frame 13 pixel 22"; +CM_ SG_ 2165326852 pixel23 "Tire temperature frame 13 pixel 23"; +CM_ SG_ 2165326852 pixel24 "Tire temperature frame 13 pixel 24"; +CM_ SG_ 2165326852 pixel25 "Tire temperature frame 13 pixel 25"; +CM_ SG_ 2165326852 pixel26 "Tire temperature frame 13 pixel 26"; +CM_ SG_ 2165326852 pixel27 "Tire temperature frame 13 pixel 27"; +CM_ SG_ 2165326852 pixel28 "Tire temperature frame 13 pixel 28"; +CM_ SG_ 2165326852 pixel29 "Tire temperature frame 13 pixel 29"; +CM_ SG_ 2165326852 pixel30 "Tire temperature frame 13 pixel 30"; +CM_ SG_ 2165326852 pixel31 "Tire temperature frame 13 pixel 31"; +CM_ SG_ 2165327108 pixel0 "Tire temperature frame 14 pixel 0"; +CM_ SG_ 2165327108 pixel1 "Tire temperature frame 14 pixel 1"; +CM_ SG_ 2165327108 pixel2 "Tire temperature frame 14 pixel 2"; +CM_ SG_ 2165327108 pixel3 "Tire temperature frame 14 pixel 3"; +CM_ SG_ 2165327108 pixel4 "Tire temperature frame 14 pixel 4"; +CM_ SG_ 2165327108 pixel5 "Tire temperature frame 14 pixel 5"; +CM_ SG_ 2165327108 pixel6 "Tire temperature frame 14 pixel 6"; +CM_ SG_ 2165327108 pixel7 "Tire temperature frame 14 pixel 7"; +CM_ SG_ 2165327108 pixel8 "Tire temperature frame 14 pixel 8"; +CM_ SG_ 2165327108 pixel9 "Tire temperature frame 14 pixel 9"; +CM_ SG_ 2165327108 pixel10 "Tire temperature frame 14 pixel 10"; +CM_ SG_ 2165327108 pixel11 "Tire temperature frame 14 pixel 11"; +CM_ SG_ 2165327108 pixel12 "Tire temperature frame 14 pixel 12"; +CM_ SG_ 2165327108 pixel13 "Tire temperature frame 14 pixel 13"; +CM_ SG_ 2165327108 pixel14 "Tire temperature frame 14 pixel 14"; +CM_ SG_ 2165327108 pixel15 "Tire temperature frame 14 pixel 15"; +CM_ SG_ 2165327108 pixel16 "Tire temperature frame 14 pixel 16"; +CM_ SG_ 2165327108 pixel17 "Tire temperature frame 14 pixel 17"; +CM_ SG_ 2165327108 pixel18 "Tire temperature frame 14 pixel 18"; +CM_ SG_ 2165327108 pixel19 "Tire temperature frame 14 pixel 19"; +CM_ SG_ 2165327108 pixel20 "Tire temperature frame 14 pixel 20"; +CM_ SG_ 2165327108 pixel21 "Tire temperature frame 14 pixel 21"; +CM_ SG_ 2165327108 pixel22 "Tire temperature frame 14 pixel 22"; +CM_ SG_ 2165327108 pixel23 "Tire temperature frame 14 pixel 23"; +CM_ SG_ 2165327108 pixel24 "Tire temperature frame 14 pixel 24"; +CM_ SG_ 2165327108 pixel25 "Tire temperature frame 14 pixel 25"; +CM_ SG_ 2165327108 pixel26 "Tire temperature frame 14 pixel 26"; +CM_ SG_ 2165327108 pixel27 "Tire temperature frame 14 pixel 27"; +CM_ SG_ 2165327108 pixel28 "Tire temperature frame 14 pixel 28"; +CM_ SG_ 2165327108 pixel29 "Tire temperature frame 14 pixel 29"; +CM_ SG_ 2165327108 pixel30 "Tire temperature frame 14 pixel 30"; +CM_ SG_ 2165327108 pixel31 "Tire temperature frame 14 pixel 31"; +CM_ SG_ 2165327364 pixel0 "Tire temperature frame 15 pixel 0"; +CM_ SG_ 2165327364 pixel1 "Tire temperature frame 15 pixel 1"; +CM_ SG_ 2165327364 pixel2 "Tire temperature frame 15 pixel 2"; +CM_ SG_ 2165327364 pixel3 "Tire temperature frame 15 pixel 3"; +CM_ SG_ 2165327364 pixel4 "Tire temperature frame 15 pixel 4"; +CM_ SG_ 2165327364 pixel5 "Tire temperature frame 15 pixel 5"; +CM_ SG_ 2165327364 pixel6 "Tire temperature frame 15 pixel 6"; +CM_ SG_ 2165327364 pixel7 "Tire temperature frame 15 pixel 7"; +CM_ SG_ 2165327364 pixel8 "Tire temperature frame 15 pixel 8"; +CM_ SG_ 2165327364 pixel9 "Tire temperature frame 15 pixel 9"; +CM_ SG_ 2165327364 pixel10 "Tire temperature frame 15 pixel 10"; +CM_ SG_ 2165327364 pixel11 "Tire temperature frame 15 pixel 11"; +CM_ SG_ 2165327364 pixel12 "Tire temperature frame 15 pixel 12"; +CM_ SG_ 2165327364 pixel13 "Tire temperature frame 15 pixel 13"; +CM_ SG_ 2165327364 pixel14 "Tire temperature frame 15 pixel 14"; +CM_ SG_ 2165327364 pixel15 "Tire temperature frame 15 pixel 15"; +CM_ SG_ 2165327364 pixel16 "Tire temperature frame 15 pixel 16"; +CM_ SG_ 2165327364 pixel17 "Tire temperature frame 15 pixel 17"; +CM_ SG_ 2165327364 pixel18 "Tire temperature frame 15 pixel 18"; +CM_ SG_ 2165327364 pixel19 "Tire temperature frame 15 pixel 19"; +CM_ SG_ 2165327364 pixel20 "Tire temperature frame 15 pixel 20"; +CM_ SG_ 2165327364 pixel21 "Tire temperature frame 15 pixel 21"; +CM_ SG_ 2165327364 pixel22 "Tire temperature frame 15 pixel 22"; +CM_ SG_ 2165327364 pixel23 "Tire temperature frame 15 pixel 23"; +CM_ SG_ 2165327364 pixel24 "Tire temperature frame 15 pixel 24"; +CM_ SG_ 2165327364 pixel25 "Tire temperature frame 15 pixel 25"; +CM_ SG_ 2165327364 pixel26 "Tire temperature frame 15 pixel 26"; +CM_ SG_ 2165327364 pixel27 "Tire temperature frame 15 pixel 27"; +CM_ SG_ 2165327364 pixel28 "Tire temperature frame 15 pixel 28"; +CM_ SG_ 2165327364 pixel29 "Tire temperature frame 15 pixel 29"; +CM_ SG_ 2165327364 pixel30 "Tire temperature frame 15 pixel 30"; +CM_ SG_ 2165327364 pixel31 "Tire temperature frame 15 pixel 31"; +CM_ SG_ 2165327620 pixel0 "Tire temperature frame 16 pixel 0"; +CM_ SG_ 2165327620 pixel1 "Tire temperature frame 16 pixel 1"; +CM_ SG_ 2165327620 pixel2 "Tire temperature frame 16 pixel 2"; +CM_ SG_ 2165327620 pixel3 "Tire temperature frame 16 pixel 3"; +CM_ SG_ 2165327620 pixel4 "Tire temperature frame 16 pixel 4"; +CM_ SG_ 2165327620 pixel5 "Tire temperature frame 16 pixel 5"; +CM_ SG_ 2165327620 pixel6 "Tire temperature frame 16 pixel 6"; +CM_ SG_ 2165327620 pixel7 "Tire temperature frame 16 pixel 7"; +CM_ SG_ 2165327620 pixel8 "Tire temperature frame 16 pixel 8"; +CM_ SG_ 2165327620 pixel9 "Tire temperature frame 16 pixel 9"; +CM_ SG_ 2165327620 pixel10 "Tire temperature frame 16 pixel 10"; +CM_ SG_ 2165327620 pixel11 "Tire temperature frame 16 pixel 11"; +CM_ SG_ 2165327620 pixel12 "Tire temperature frame 16 pixel 12"; +CM_ SG_ 2165327620 pixel13 "Tire temperature frame 16 pixel 13"; +CM_ SG_ 2165327620 pixel14 "Tire temperature frame 16 pixel 14"; +CM_ SG_ 2165327620 pixel15 "Tire temperature frame 16 pixel 15"; +CM_ SG_ 2165327620 pixel16 "Tire temperature frame 16 pixel 16"; +CM_ SG_ 2165327620 pixel17 "Tire temperature frame 16 pixel 17"; +CM_ SG_ 2165327620 pixel18 "Tire temperature frame 16 pixel 18"; +CM_ SG_ 2165327620 pixel19 "Tire temperature frame 16 pixel 19"; +CM_ SG_ 2165327620 pixel20 "Tire temperature frame 16 pixel 20"; +CM_ SG_ 2165327620 pixel21 "Tire temperature frame 16 pixel 21"; +CM_ SG_ 2165327620 pixel22 "Tire temperature frame 16 pixel 22"; +CM_ SG_ 2165327620 pixel23 "Tire temperature frame 16 pixel 23"; +CM_ SG_ 2165327620 pixel24 "Tire temperature frame 16 pixel 24"; +CM_ SG_ 2165327620 pixel25 "Tire temperature frame 16 pixel 25"; +CM_ SG_ 2165327620 pixel26 "Tire temperature frame 16 pixel 26"; +CM_ SG_ 2165327620 pixel27 "Tire temperature frame 16 pixel 27"; +CM_ SG_ 2165327620 pixel28 "Tire temperature frame 16 pixel 28"; +CM_ SG_ 2165327620 pixel29 "Tire temperature frame 16 pixel 29"; +CM_ SG_ 2165327620 pixel30 "Tire temperature frame 16 pixel 30"; +CM_ SG_ 2165327620 pixel31 "Tire temperature frame 16 pixel 31"; +CM_ SG_ 2165327876 pixel0 "Tire temperature frame 17 pixel 0"; +CM_ SG_ 2165327876 pixel1 "Tire temperature frame 17 pixel 1"; +CM_ SG_ 2165327876 pixel2 "Tire temperature frame 17 pixel 2"; +CM_ SG_ 2165327876 pixel3 "Tire temperature frame 17 pixel 3"; +CM_ SG_ 2165327876 pixel4 "Tire temperature frame 17 pixel 4"; +CM_ SG_ 2165327876 pixel5 "Tire temperature frame 17 pixel 5"; +CM_ SG_ 2165327876 pixel6 "Tire temperature frame 17 pixel 6"; +CM_ SG_ 2165327876 pixel7 "Tire temperature frame 17 pixel 7"; +CM_ SG_ 2165327876 pixel8 "Tire temperature frame 17 pixel 8"; +CM_ SG_ 2165327876 pixel9 "Tire temperature frame 17 pixel 9"; +CM_ SG_ 2165327876 pixel10 "Tire temperature frame 17 pixel 10"; +CM_ SG_ 2165327876 pixel11 "Tire temperature frame 17 pixel 11"; +CM_ SG_ 2165327876 pixel12 "Tire temperature frame 17 pixel 12"; +CM_ SG_ 2165327876 pixel13 "Tire temperature frame 17 pixel 13"; +CM_ SG_ 2165327876 pixel14 "Tire temperature frame 17 pixel 14"; +CM_ SG_ 2165327876 pixel15 "Tire temperature frame 17 pixel 15"; +CM_ SG_ 2165327876 pixel16 "Tire temperature frame 17 pixel 16"; +CM_ SG_ 2165327876 pixel17 "Tire temperature frame 17 pixel 17"; +CM_ SG_ 2165327876 pixel18 "Tire temperature frame 17 pixel 18"; +CM_ SG_ 2165327876 pixel19 "Tire temperature frame 17 pixel 19"; +CM_ SG_ 2165327876 pixel20 "Tire temperature frame 17 pixel 20"; +CM_ SG_ 2165327876 pixel21 "Tire temperature frame 17 pixel 21"; +CM_ SG_ 2165327876 pixel22 "Tire temperature frame 17 pixel 22"; +CM_ SG_ 2165327876 pixel23 "Tire temperature frame 17 pixel 23"; +CM_ SG_ 2165327876 pixel24 "Tire temperature frame 17 pixel 24"; +CM_ SG_ 2165327876 pixel25 "Tire temperature frame 17 pixel 25"; +CM_ SG_ 2165327876 pixel26 "Tire temperature frame 17 pixel 26"; +CM_ SG_ 2165327876 pixel27 "Tire temperature frame 17 pixel 27"; +CM_ SG_ 2165327876 pixel28 "Tire temperature frame 17 pixel 28"; +CM_ SG_ 2165327876 pixel29 "Tire temperature frame 17 pixel 29"; +CM_ SG_ 2165327876 pixel30 "Tire temperature frame 17 pixel 30"; +CM_ SG_ 2165327876 pixel31 "Tire temperature frame 17 pixel 31"; +CM_ SG_ 2165328132 pixel0 "Tire temperature frame 18 pixel 0"; +CM_ SG_ 2165328132 pixel1 "Tire temperature frame 18 pixel 1"; +CM_ SG_ 2165328132 pixel2 "Tire temperature frame 18 pixel 2"; +CM_ SG_ 2165328132 pixel3 "Tire temperature frame 18 pixel 3"; +CM_ SG_ 2165328132 pixel4 "Tire temperature frame 18 pixel 4"; +CM_ SG_ 2165328132 pixel5 "Tire temperature frame 18 pixel 5"; +CM_ SG_ 2165328132 pixel6 "Tire temperature frame 18 pixel 6"; +CM_ SG_ 2165328132 pixel7 "Tire temperature frame 18 pixel 7"; +CM_ SG_ 2165328132 pixel8 "Tire temperature frame 18 pixel 8"; +CM_ SG_ 2165328132 pixel9 "Tire temperature frame 18 pixel 9"; +CM_ SG_ 2165328132 pixel10 "Tire temperature frame 18 pixel 10"; +CM_ SG_ 2165328132 pixel11 "Tire temperature frame 18 pixel 11"; +CM_ SG_ 2165328132 pixel12 "Tire temperature frame 18 pixel 12"; +CM_ SG_ 2165328132 pixel13 "Tire temperature frame 18 pixel 13"; +CM_ SG_ 2165328132 pixel14 "Tire temperature frame 18 pixel 14"; +CM_ SG_ 2165328132 pixel15 "Tire temperature frame 18 pixel 15"; +CM_ SG_ 2165328132 pixel16 "Tire temperature frame 18 pixel 16"; +CM_ SG_ 2165328132 pixel17 "Tire temperature frame 18 pixel 17"; +CM_ SG_ 2165328132 pixel18 "Tire temperature frame 18 pixel 18"; +CM_ SG_ 2165328132 pixel19 "Tire temperature frame 18 pixel 19"; +CM_ SG_ 2165328132 pixel20 "Tire temperature frame 18 pixel 20"; +CM_ SG_ 2165328132 pixel21 "Tire temperature frame 18 pixel 21"; +CM_ SG_ 2165328132 pixel22 "Tire temperature frame 18 pixel 22"; +CM_ SG_ 2165328132 pixel23 "Tire temperature frame 18 pixel 23"; +CM_ SG_ 2165328132 pixel24 "Tire temperature frame 18 pixel 24"; +CM_ SG_ 2165328132 pixel25 "Tire temperature frame 18 pixel 25"; +CM_ SG_ 2165328132 pixel26 "Tire temperature frame 18 pixel 26"; +CM_ SG_ 2165328132 pixel27 "Tire temperature frame 18 pixel 27"; +CM_ SG_ 2165328132 pixel28 "Tire temperature frame 18 pixel 28"; +CM_ SG_ 2165328132 pixel29 "Tire temperature frame 18 pixel 29"; +CM_ SG_ 2165328132 pixel30 "Tire temperature frame 18 pixel 30"; +CM_ SG_ 2165328132 pixel31 "Tire temperature frame 18 pixel 31"; +CM_ SG_ 2165328388 pixel0 "Tire temperature frame 19 pixel 0"; +CM_ SG_ 2165328388 pixel1 "Tire temperature frame 19 pixel 1"; +CM_ SG_ 2165328388 pixel2 "Tire temperature frame 19 pixel 2"; +CM_ SG_ 2165328388 pixel3 "Tire temperature frame 19 pixel 3"; +CM_ SG_ 2165328388 pixel4 "Tire temperature frame 19 pixel 4"; +CM_ SG_ 2165328388 pixel5 "Tire temperature frame 19 pixel 5"; +CM_ SG_ 2165328388 pixel6 "Tire temperature frame 19 pixel 6"; +CM_ SG_ 2165328388 pixel7 "Tire temperature frame 19 pixel 7"; +CM_ SG_ 2165328388 pixel8 "Tire temperature frame 19 pixel 8"; +CM_ SG_ 2165328388 pixel9 "Tire temperature frame 19 pixel 9"; +CM_ SG_ 2165328388 pixel10 "Tire temperature frame 19 pixel 10"; +CM_ SG_ 2165328388 pixel11 "Tire temperature frame 19 pixel 11"; +CM_ SG_ 2165328388 pixel12 "Tire temperature frame 19 pixel 12"; +CM_ SG_ 2165328388 pixel13 "Tire temperature frame 19 pixel 13"; +CM_ SG_ 2165328388 pixel14 "Tire temperature frame 19 pixel 14"; +CM_ SG_ 2165328388 pixel15 "Tire temperature frame 19 pixel 15"; +CM_ SG_ 2165328388 pixel16 "Tire temperature frame 19 pixel 16"; +CM_ SG_ 2165328388 pixel17 "Tire temperature frame 19 pixel 17"; +CM_ SG_ 2165328388 pixel18 "Tire temperature frame 19 pixel 18"; +CM_ SG_ 2165328388 pixel19 "Tire temperature frame 19 pixel 19"; +CM_ SG_ 2165328388 pixel20 "Tire temperature frame 19 pixel 20"; +CM_ SG_ 2165328388 pixel21 "Tire temperature frame 19 pixel 21"; +CM_ SG_ 2165328388 pixel22 "Tire temperature frame 19 pixel 22"; +CM_ SG_ 2165328388 pixel23 "Tire temperature frame 19 pixel 23"; +CM_ SG_ 2165328388 pixel24 "Tire temperature frame 19 pixel 24"; +CM_ SG_ 2165328388 pixel25 "Tire temperature frame 19 pixel 25"; +CM_ SG_ 2165328388 pixel26 "Tire temperature frame 19 pixel 26"; +CM_ SG_ 2165328388 pixel27 "Tire temperature frame 19 pixel 27"; +CM_ SG_ 2165328388 pixel28 "Tire temperature frame 19 pixel 28"; +CM_ SG_ 2165328388 pixel29 "Tire temperature frame 19 pixel 29"; +CM_ SG_ 2165328388 pixel30 "Tire temperature frame 19 pixel 30"; +CM_ SG_ 2165328388 pixel31 "Tire temperature frame 19 pixel 31"; +CM_ SG_ 2165328644 pixel0 "Tire temperature frame 20 pixel 0"; +CM_ SG_ 2165328644 pixel1 "Tire temperature frame 20 pixel 1"; +CM_ SG_ 2165328644 pixel2 "Tire temperature frame 20 pixel 2"; +CM_ SG_ 2165328644 pixel3 "Tire temperature frame 20 pixel 3"; +CM_ SG_ 2165328644 pixel4 "Tire temperature frame 20 pixel 4"; +CM_ SG_ 2165328644 pixel5 "Tire temperature frame 20 pixel 5"; +CM_ SG_ 2165328644 pixel6 "Tire temperature frame 20 pixel 6"; +CM_ SG_ 2165328644 pixel7 "Tire temperature frame 20 pixel 7"; +CM_ SG_ 2165328644 pixel8 "Tire temperature frame 20 pixel 8"; +CM_ SG_ 2165328644 pixel9 "Tire temperature frame 20 pixel 9"; +CM_ SG_ 2165328644 pixel10 "Tire temperature frame 20 pixel 10"; +CM_ SG_ 2165328644 pixel11 "Tire temperature frame 20 pixel 11"; +CM_ SG_ 2165328644 pixel12 "Tire temperature frame 20 pixel 12"; +CM_ SG_ 2165328644 pixel13 "Tire temperature frame 20 pixel 13"; +CM_ SG_ 2165328644 pixel14 "Tire temperature frame 20 pixel 14"; +CM_ SG_ 2165328644 pixel15 "Tire temperature frame 20 pixel 15"; +CM_ SG_ 2165328644 pixel16 "Tire temperature frame 20 pixel 16"; +CM_ SG_ 2165328644 pixel17 "Tire temperature frame 20 pixel 17"; +CM_ SG_ 2165328644 pixel18 "Tire temperature frame 20 pixel 18"; +CM_ SG_ 2165328644 pixel19 "Tire temperature frame 20 pixel 19"; +CM_ SG_ 2165328644 pixel20 "Tire temperature frame 20 pixel 20"; +CM_ SG_ 2165328644 pixel21 "Tire temperature frame 20 pixel 21"; +CM_ SG_ 2165328644 pixel22 "Tire temperature frame 20 pixel 22"; +CM_ SG_ 2165328644 pixel23 "Tire temperature frame 20 pixel 23"; +CM_ SG_ 2165328644 pixel24 "Tire temperature frame 20 pixel 24"; +CM_ SG_ 2165328644 pixel25 "Tire temperature frame 20 pixel 25"; +CM_ SG_ 2165328644 pixel26 "Tire temperature frame 20 pixel 26"; +CM_ SG_ 2165328644 pixel27 "Tire temperature frame 20 pixel 27"; +CM_ SG_ 2165328644 pixel28 "Tire temperature frame 20 pixel 28"; +CM_ SG_ 2165328644 pixel29 "Tire temperature frame 20 pixel 29"; +CM_ SG_ 2165328644 pixel30 "Tire temperature frame 20 pixel 30"; +CM_ SG_ 2165328644 pixel31 "Tire temperature frame 20 pixel 31"; +CM_ SG_ 2165328900 pixel0 "Tire temperature frame 21 pixel 0"; +CM_ SG_ 2165328900 pixel1 "Tire temperature frame 21 pixel 1"; +CM_ SG_ 2165328900 pixel2 "Tire temperature frame 21 pixel 2"; +CM_ SG_ 2165328900 pixel3 "Tire temperature frame 21 pixel 3"; +CM_ SG_ 2165328900 pixel4 "Tire temperature frame 21 pixel 4"; +CM_ SG_ 2165328900 pixel5 "Tire temperature frame 21 pixel 5"; +CM_ SG_ 2165328900 pixel6 "Tire temperature frame 21 pixel 6"; +CM_ SG_ 2165328900 pixel7 "Tire temperature frame 21 pixel 7"; +CM_ SG_ 2165328900 pixel8 "Tire temperature frame 21 pixel 8"; +CM_ SG_ 2165328900 pixel9 "Tire temperature frame 21 pixel 9"; +CM_ SG_ 2165328900 pixel10 "Tire temperature frame 21 pixel 10"; +CM_ SG_ 2165328900 pixel11 "Tire temperature frame 21 pixel 11"; +CM_ SG_ 2165328900 pixel12 "Tire temperature frame 21 pixel 12"; +CM_ SG_ 2165328900 pixel13 "Tire temperature frame 21 pixel 13"; +CM_ SG_ 2165328900 pixel14 "Tire temperature frame 21 pixel 14"; +CM_ SG_ 2165328900 pixel15 "Tire temperature frame 21 pixel 15"; +CM_ SG_ 2165328900 pixel16 "Tire temperature frame 21 pixel 16"; +CM_ SG_ 2165328900 pixel17 "Tire temperature frame 21 pixel 17"; +CM_ SG_ 2165328900 pixel18 "Tire temperature frame 21 pixel 18"; +CM_ SG_ 2165328900 pixel19 "Tire temperature frame 21 pixel 19"; +CM_ SG_ 2165328900 pixel20 "Tire temperature frame 21 pixel 20"; +CM_ SG_ 2165328900 pixel21 "Tire temperature frame 21 pixel 21"; +CM_ SG_ 2165328900 pixel22 "Tire temperature frame 21 pixel 22"; +CM_ SG_ 2165328900 pixel23 "Tire temperature frame 21 pixel 23"; +CM_ SG_ 2165328900 pixel24 "Tire temperature frame 21 pixel 24"; +CM_ SG_ 2165328900 pixel25 "Tire temperature frame 21 pixel 25"; +CM_ SG_ 2165328900 pixel26 "Tire temperature frame 21 pixel 26"; +CM_ SG_ 2165328900 pixel27 "Tire temperature frame 21 pixel 27"; +CM_ SG_ 2165328900 pixel28 "Tire temperature frame 21 pixel 28"; +CM_ SG_ 2165328900 pixel29 "Tire temperature frame 21 pixel 29"; +CM_ SG_ 2165328900 pixel30 "Tire temperature frame 21 pixel 30"; +CM_ SG_ 2165328900 pixel31 "Tire temperature frame 21 pixel 31"; +CM_ SG_ 2165329156 pixel0 "Tire temperature frame 22 pixel 0"; +CM_ SG_ 2165329156 pixel1 "Tire temperature frame 22 pixel 1"; +CM_ SG_ 2165329156 pixel2 "Tire temperature frame 22 pixel 2"; +CM_ SG_ 2165329156 pixel3 "Tire temperature frame 22 pixel 3"; +CM_ SG_ 2165329156 pixel4 "Tire temperature frame 22 pixel 4"; +CM_ SG_ 2165329156 pixel5 "Tire temperature frame 22 pixel 5"; +CM_ SG_ 2165329156 pixel6 "Tire temperature frame 22 pixel 6"; +CM_ SG_ 2165329156 pixel7 "Tire temperature frame 22 pixel 7"; +CM_ SG_ 2165329156 pixel8 "Tire temperature frame 22 pixel 8"; +CM_ SG_ 2165329156 pixel9 "Tire temperature frame 22 pixel 9"; +CM_ SG_ 2165329156 pixel10 "Tire temperature frame 22 pixel 10"; +CM_ SG_ 2165329156 pixel11 "Tire temperature frame 22 pixel 11"; +CM_ SG_ 2165329156 pixel12 "Tire temperature frame 22 pixel 12"; +CM_ SG_ 2165329156 pixel13 "Tire temperature frame 22 pixel 13"; +CM_ SG_ 2165329156 pixel14 "Tire temperature frame 22 pixel 14"; +CM_ SG_ 2165329156 pixel15 "Tire temperature frame 22 pixel 15"; +CM_ SG_ 2165329156 pixel16 "Tire temperature frame 22 pixel 16"; +CM_ SG_ 2165329156 pixel17 "Tire temperature frame 22 pixel 17"; +CM_ SG_ 2165329156 pixel18 "Tire temperature frame 22 pixel 18"; +CM_ SG_ 2165329156 pixel19 "Tire temperature frame 22 pixel 19"; +CM_ SG_ 2165329156 pixel20 "Tire temperature frame 22 pixel 20"; +CM_ SG_ 2165329156 pixel21 "Tire temperature frame 22 pixel 21"; +CM_ SG_ 2165329156 pixel22 "Tire temperature frame 22 pixel 22"; +CM_ SG_ 2165329156 pixel23 "Tire temperature frame 22 pixel 23"; +CM_ SG_ 2165329156 pixel24 "Tire temperature frame 22 pixel 24"; +CM_ SG_ 2165329156 pixel25 "Tire temperature frame 22 pixel 25"; +CM_ SG_ 2165329156 pixel26 "Tire temperature frame 22 pixel 26"; +CM_ SG_ 2165329156 pixel27 "Tire temperature frame 22 pixel 27"; +CM_ SG_ 2165329156 pixel28 "Tire temperature frame 22 pixel 28"; +CM_ SG_ 2165329156 pixel29 "Tire temperature frame 22 pixel 29"; +CM_ SG_ 2165329156 pixel30 "Tire temperature frame 22 pixel 30"; +CM_ SG_ 2165329156 pixel31 "Tire temperature frame 22 pixel 31"; +CM_ SG_ 2165329412 pixel0 "Tire temperature frame 23 pixel 0"; +CM_ SG_ 2165329412 pixel1 "Tire temperature frame 23 pixel 1"; +CM_ SG_ 2165329412 pixel2 "Tire temperature frame 23 pixel 2"; +CM_ SG_ 2165329412 pixel3 "Tire temperature frame 23 pixel 3"; +CM_ SG_ 2165329412 pixel4 "Tire temperature frame 23 pixel 4"; +CM_ SG_ 2165329412 pixel5 "Tire temperature frame 23 pixel 5"; +CM_ SG_ 2165329412 pixel6 "Tire temperature frame 23 pixel 6"; +CM_ SG_ 2165329412 pixel7 "Tire temperature frame 23 pixel 7"; +CM_ SG_ 2165329412 pixel8 "Tire temperature frame 23 pixel 8"; +CM_ SG_ 2165329412 pixel9 "Tire temperature frame 23 pixel 9"; +CM_ SG_ 2165329412 pixel10 "Tire temperature frame 23 pixel 10"; +CM_ SG_ 2165329412 pixel11 "Tire temperature frame 23 pixel 11"; +CM_ SG_ 2165329412 pixel12 "Tire temperature frame 23 pixel 12"; +CM_ SG_ 2165329412 pixel13 "Tire temperature frame 23 pixel 13"; +CM_ SG_ 2165329412 pixel14 "Tire temperature frame 23 pixel 14"; +CM_ SG_ 2165329412 pixel15 "Tire temperature frame 23 pixel 15"; +CM_ SG_ 2165329412 pixel16 "Tire temperature frame 23 pixel 16"; +CM_ SG_ 2165329412 pixel17 "Tire temperature frame 23 pixel 17"; +CM_ SG_ 2165329412 pixel18 "Tire temperature frame 23 pixel 18"; +CM_ SG_ 2165329412 pixel19 "Tire temperature frame 23 pixel 19"; +CM_ SG_ 2165329412 pixel20 "Tire temperature frame 23 pixel 20"; +CM_ SG_ 2165329412 pixel21 "Tire temperature frame 23 pixel 21"; +CM_ SG_ 2165329412 pixel22 "Tire temperature frame 23 pixel 22"; +CM_ SG_ 2165329412 pixel23 "Tire temperature frame 23 pixel 23"; +CM_ SG_ 2165329412 pixel24 "Tire temperature frame 23 pixel 24"; +CM_ SG_ 2165329412 pixel25 "Tire temperature frame 23 pixel 25"; +CM_ SG_ 2165329412 pixel26 "Tire temperature frame 23 pixel 26"; +CM_ SG_ 2165329412 pixel27 "Tire temperature frame 23 pixel 27"; +CM_ SG_ 2165329412 pixel28 "Tire temperature frame 23 pixel 28"; +CM_ SG_ 2165329412 pixel29 "Tire temperature frame 23 pixel 29"; +CM_ SG_ 2165329412 pixel30 "Tire temperature frame 23 pixel 30"; +CM_ SG_ 2165329412 pixel31 "Tire temperature frame 23 pixel 31"; CM_ SG_ 2166358530 Timestamp "Time in millis"; +CM_ SG_ 2166372100 pixel0 "Tire temperature frame 0 pixel 0"; +CM_ SG_ 2166372100 pixel1 "Tire temperature frame 0 pixel 1"; +CM_ SG_ 2166372100 pixel2 "Tire temperature frame 0 pixel 2"; +CM_ SG_ 2166372100 pixel3 "Tire temperature frame 0 pixel 3"; +CM_ SG_ 2166372100 pixel4 "Tire temperature frame 0 pixel 4"; +CM_ SG_ 2166372100 pixel5 "Tire temperature frame 0 pixel 5"; +CM_ SG_ 2166372100 pixel6 "Tire temperature frame 0 pixel 6"; +CM_ SG_ 2166372100 pixel7 "Tire temperature frame 0 pixel 7"; +CM_ SG_ 2166372100 pixel8 "Tire temperature frame 0 pixel 8"; +CM_ SG_ 2166372100 pixel9 "Tire temperature frame 0 pixel 9"; +CM_ SG_ 2166372100 pixel10 "Tire temperature frame 0 pixel 10"; +CM_ SG_ 2166372100 pixel11 "Tire temperature frame 0 pixel 11"; +CM_ SG_ 2166372100 pixel12 "Tire temperature frame 0 pixel 12"; +CM_ SG_ 2166372100 pixel13 "Tire temperature frame 0 pixel 13"; +CM_ SG_ 2166372100 pixel14 "Tire temperature frame 0 pixel 14"; +CM_ SG_ 2166372100 pixel15 "Tire temperature frame 0 pixel 15"; +CM_ SG_ 2166372100 pixel16 "Tire temperature frame 0 pixel 16"; +CM_ SG_ 2166372100 pixel17 "Tire temperature frame 0 pixel 17"; +CM_ SG_ 2166372100 pixel18 "Tire temperature frame 0 pixel 18"; +CM_ SG_ 2166372100 pixel19 "Tire temperature frame 0 pixel 19"; +CM_ SG_ 2166372100 pixel20 "Tire temperature frame 0 pixel 20"; +CM_ SG_ 2166372100 pixel21 "Tire temperature frame 0 pixel 21"; +CM_ SG_ 2166372100 pixel22 "Tire temperature frame 0 pixel 22"; +CM_ SG_ 2166372100 pixel23 "Tire temperature frame 0 pixel 23"; +CM_ SG_ 2166372100 pixel24 "Tire temperature frame 0 pixel 24"; +CM_ SG_ 2166372100 pixel25 "Tire temperature frame 0 pixel 25"; +CM_ SG_ 2166372100 pixel26 "Tire temperature frame 0 pixel 26"; +CM_ SG_ 2166372100 pixel27 "Tire temperature frame 0 pixel 27"; +CM_ SG_ 2166372100 pixel28 "Tire temperature frame 0 pixel 28"; +CM_ SG_ 2166372100 pixel29 "Tire temperature frame 0 pixel 29"; +CM_ SG_ 2166372100 pixel30 "Tire temperature frame 0 pixel 30"; +CM_ SG_ 2166372100 pixel31 "Tire temperature frame 0 pixel 31"; +CM_ SG_ 2166372356 pixel0 "Tire temperature frame 1 pixel 0"; +CM_ SG_ 2166372356 pixel1 "Tire temperature frame 1 pixel 1"; +CM_ SG_ 2166372356 pixel2 "Tire temperature frame 1 pixel 2"; +CM_ SG_ 2166372356 pixel3 "Tire temperature frame 1 pixel 3"; +CM_ SG_ 2166372356 pixel4 "Tire temperature frame 1 pixel 4"; +CM_ SG_ 2166372356 pixel5 "Tire temperature frame 1 pixel 5"; +CM_ SG_ 2166372356 pixel6 "Tire temperature frame 1 pixel 6"; +CM_ SG_ 2166372356 pixel7 "Tire temperature frame 1 pixel 7"; +CM_ SG_ 2166372356 pixel8 "Tire temperature frame 1 pixel 8"; +CM_ SG_ 2166372356 pixel9 "Tire temperature frame 1 pixel 9"; +CM_ SG_ 2166372356 pixel10 "Tire temperature frame 1 pixel 10"; +CM_ SG_ 2166372356 pixel11 "Tire temperature frame 1 pixel 11"; +CM_ SG_ 2166372356 pixel12 "Tire temperature frame 1 pixel 12"; +CM_ SG_ 2166372356 pixel13 "Tire temperature frame 1 pixel 13"; +CM_ SG_ 2166372356 pixel14 "Tire temperature frame 1 pixel 14"; +CM_ SG_ 2166372356 pixel15 "Tire temperature frame 1 pixel 15"; +CM_ SG_ 2166372356 pixel16 "Tire temperature frame 1 pixel 16"; +CM_ SG_ 2166372356 pixel17 "Tire temperature frame 1 pixel 17"; +CM_ SG_ 2166372356 pixel18 "Tire temperature frame 1 pixel 18"; +CM_ SG_ 2166372356 pixel19 "Tire temperature frame 1 pixel 19"; +CM_ SG_ 2166372356 pixel20 "Tire temperature frame 1 pixel 20"; +CM_ SG_ 2166372356 pixel21 "Tire temperature frame 1 pixel 21"; +CM_ SG_ 2166372356 pixel22 "Tire temperature frame 1 pixel 22"; +CM_ SG_ 2166372356 pixel23 "Tire temperature frame 1 pixel 23"; +CM_ SG_ 2166372356 pixel24 "Tire temperature frame 1 pixel 24"; +CM_ SG_ 2166372356 pixel25 "Tire temperature frame 1 pixel 25"; +CM_ SG_ 2166372356 pixel26 "Tire temperature frame 1 pixel 26"; +CM_ SG_ 2166372356 pixel27 "Tire temperature frame 1 pixel 27"; +CM_ SG_ 2166372356 pixel28 "Tire temperature frame 1 pixel 28"; +CM_ SG_ 2166372356 pixel29 "Tire temperature frame 1 pixel 29"; +CM_ SG_ 2166372356 pixel30 "Tire temperature frame 1 pixel 30"; +CM_ SG_ 2166372356 pixel31 "Tire temperature frame 1 pixel 31"; +CM_ SG_ 2166372612 pixel0 "Tire temperature frame 2 pixel 0"; +CM_ SG_ 2166372612 pixel1 "Tire temperature frame 2 pixel 1"; +CM_ SG_ 2166372612 pixel2 "Tire temperature frame 2 pixel 2"; +CM_ SG_ 2166372612 pixel3 "Tire temperature frame 2 pixel 3"; +CM_ SG_ 2166372612 pixel4 "Tire temperature frame 2 pixel 4"; +CM_ SG_ 2166372612 pixel5 "Tire temperature frame 2 pixel 5"; +CM_ SG_ 2166372612 pixel6 "Tire temperature frame 2 pixel 6"; +CM_ SG_ 2166372612 pixel7 "Tire temperature frame 2 pixel 7"; +CM_ SG_ 2166372612 pixel8 "Tire temperature frame 2 pixel 8"; +CM_ SG_ 2166372612 pixel9 "Tire temperature frame 2 pixel 9"; +CM_ SG_ 2166372612 pixel10 "Tire temperature frame 2 pixel 10"; +CM_ SG_ 2166372612 pixel11 "Tire temperature frame 2 pixel 11"; +CM_ SG_ 2166372612 pixel12 "Tire temperature frame 2 pixel 12"; +CM_ SG_ 2166372612 pixel13 "Tire temperature frame 2 pixel 13"; +CM_ SG_ 2166372612 pixel14 "Tire temperature frame 2 pixel 14"; +CM_ SG_ 2166372612 pixel15 "Tire temperature frame 2 pixel 15"; +CM_ SG_ 2166372612 pixel16 "Tire temperature frame 2 pixel 16"; +CM_ SG_ 2166372612 pixel17 "Tire temperature frame 2 pixel 17"; +CM_ SG_ 2166372612 pixel18 "Tire temperature frame 2 pixel 18"; +CM_ SG_ 2166372612 pixel19 "Tire temperature frame 2 pixel 19"; +CM_ SG_ 2166372612 pixel20 "Tire temperature frame 2 pixel 20"; +CM_ SG_ 2166372612 pixel21 "Tire temperature frame 2 pixel 21"; +CM_ SG_ 2166372612 pixel22 "Tire temperature frame 2 pixel 22"; +CM_ SG_ 2166372612 pixel23 "Tire temperature frame 2 pixel 23"; +CM_ SG_ 2166372612 pixel24 "Tire temperature frame 2 pixel 24"; +CM_ SG_ 2166372612 pixel25 "Tire temperature frame 2 pixel 25"; +CM_ SG_ 2166372612 pixel26 "Tire temperature frame 2 pixel 26"; +CM_ SG_ 2166372612 pixel27 "Tire temperature frame 2 pixel 27"; +CM_ SG_ 2166372612 pixel28 "Tire temperature frame 2 pixel 28"; +CM_ SG_ 2166372612 pixel29 "Tire temperature frame 2 pixel 29"; +CM_ SG_ 2166372612 pixel30 "Tire temperature frame 2 pixel 30"; +CM_ SG_ 2166372612 pixel31 "Tire temperature frame 2 pixel 31"; +CM_ SG_ 2166372868 pixel0 "Tire temperature frame 3 pixel 0"; +CM_ SG_ 2166372868 pixel1 "Tire temperature frame 3 pixel 1"; +CM_ SG_ 2166372868 pixel2 "Tire temperature frame 3 pixel 2"; +CM_ SG_ 2166372868 pixel3 "Tire temperature frame 3 pixel 3"; +CM_ SG_ 2166372868 pixel4 "Tire temperature frame 3 pixel 4"; +CM_ SG_ 2166372868 pixel5 "Tire temperature frame 3 pixel 5"; +CM_ SG_ 2166372868 pixel6 "Tire temperature frame 3 pixel 6"; +CM_ SG_ 2166372868 pixel7 "Tire temperature frame 3 pixel 7"; +CM_ SG_ 2166372868 pixel8 "Tire temperature frame 3 pixel 8"; +CM_ SG_ 2166372868 pixel9 "Tire temperature frame 3 pixel 9"; +CM_ SG_ 2166372868 pixel10 "Tire temperature frame 3 pixel 10"; +CM_ SG_ 2166372868 pixel11 "Tire temperature frame 3 pixel 11"; +CM_ SG_ 2166372868 pixel12 "Tire temperature frame 3 pixel 12"; +CM_ SG_ 2166372868 pixel13 "Tire temperature frame 3 pixel 13"; +CM_ SG_ 2166372868 pixel14 "Tire temperature frame 3 pixel 14"; +CM_ SG_ 2166372868 pixel15 "Tire temperature frame 3 pixel 15"; +CM_ SG_ 2166372868 pixel16 "Tire temperature frame 3 pixel 16"; +CM_ SG_ 2166372868 pixel17 "Tire temperature frame 3 pixel 17"; +CM_ SG_ 2166372868 pixel18 "Tire temperature frame 3 pixel 18"; +CM_ SG_ 2166372868 pixel19 "Tire temperature frame 3 pixel 19"; +CM_ SG_ 2166372868 pixel20 "Tire temperature frame 3 pixel 20"; +CM_ SG_ 2166372868 pixel21 "Tire temperature frame 3 pixel 21"; +CM_ SG_ 2166372868 pixel22 "Tire temperature frame 3 pixel 22"; +CM_ SG_ 2166372868 pixel23 "Tire temperature frame 3 pixel 23"; +CM_ SG_ 2166372868 pixel24 "Tire temperature frame 3 pixel 24"; +CM_ SG_ 2166372868 pixel25 "Tire temperature frame 3 pixel 25"; +CM_ SG_ 2166372868 pixel26 "Tire temperature frame 3 pixel 26"; +CM_ SG_ 2166372868 pixel27 "Tire temperature frame 3 pixel 27"; +CM_ SG_ 2166372868 pixel28 "Tire temperature frame 3 pixel 28"; +CM_ SG_ 2166372868 pixel29 "Tire temperature frame 3 pixel 29"; +CM_ SG_ 2166372868 pixel30 "Tire temperature frame 3 pixel 30"; +CM_ SG_ 2166372868 pixel31 "Tire temperature frame 3 pixel 31"; +CM_ SG_ 2166373124 pixel0 "Tire temperature frame 4 pixel 0"; +CM_ SG_ 2166373124 pixel1 "Tire temperature frame 4 pixel 1"; +CM_ SG_ 2166373124 pixel2 "Tire temperature frame 4 pixel 2"; +CM_ SG_ 2166373124 pixel3 "Tire temperature frame 4 pixel 3"; +CM_ SG_ 2166373124 pixel4 "Tire temperature frame 4 pixel 4"; +CM_ SG_ 2166373124 pixel5 "Tire temperature frame 4 pixel 5"; +CM_ SG_ 2166373124 pixel6 "Tire temperature frame 4 pixel 6"; +CM_ SG_ 2166373124 pixel7 "Tire temperature frame 4 pixel 7"; +CM_ SG_ 2166373124 pixel8 "Tire temperature frame 4 pixel 8"; +CM_ SG_ 2166373124 pixel9 "Tire temperature frame 4 pixel 9"; +CM_ SG_ 2166373124 pixel10 "Tire temperature frame 4 pixel 10"; +CM_ SG_ 2166373124 pixel11 "Tire temperature frame 4 pixel 11"; +CM_ SG_ 2166373124 pixel12 "Tire temperature frame 4 pixel 12"; +CM_ SG_ 2166373124 pixel13 "Tire temperature frame 4 pixel 13"; +CM_ SG_ 2166373124 pixel14 "Tire temperature frame 4 pixel 14"; +CM_ SG_ 2166373124 pixel15 "Tire temperature frame 4 pixel 15"; +CM_ SG_ 2166373124 pixel16 "Tire temperature frame 4 pixel 16"; +CM_ SG_ 2166373124 pixel17 "Tire temperature frame 4 pixel 17"; +CM_ SG_ 2166373124 pixel18 "Tire temperature frame 4 pixel 18"; +CM_ SG_ 2166373124 pixel19 "Tire temperature frame 4 pixel 19"; +CM_ SG_ 2166373124 pixel20 "Tire temperature frame 4 pixel 20"; +CM_ SG_ 2166373124 pixel21 "Tire temperature frame 4 pixel 21"; +CM_ SG_ 2166373124 pixel22 "Tire temperature frame 4 pixel 22"; +CM_ SG_ 2166373124 pixel23 "Tire temperature frame 4 pixel 23"; +CM_ SG_ 2166373124 pixel24 "Tire temperature frame 4 pixel 24"; +CM_ SG_ 2166373124 pixel25 "Tire temperature frame 4 pixel 25"; +CM_ SG_ 2166373124 pixel26 "Tire temperature frame 4 pixel 26"; +CM_ SG_ 2166373124 pixel27 "Tire temperature frame 4 pixel 27"; +CM_ SG_ 2166373124 pixel28 "Tire temperature frame 4 pixel 28"; +CM_ SG_ 2166373124 pixel29 "Tire temperature frame 4 pixel 29"; +CM_ SG_ 2166373124 pixel30 "Tire temperature frame 4 pixel 30"; +CM_ SG_ 2166373124 pixel31 "Tire temperature frame 4 pixel 31"; +CM_ SG_ 2166373380 pixel0 "Tire temperature frame 5 pixel 0"; +CM_ SG_ 2166373380 pixel1 "Tire temperature frame 5 pixel 1"; +CM_ SG_ 2166373380 pixel2 "Tire temperature frame 5 pixel 2"; +CM_ SG_ 2166373380 pixel3 "Tire temperature frame 5 pixel 3"; +CM_ SG_ 2166373380 pixel4 "Tire temperature frame 5 pixel 4"; +CM_ SG_ 2166373380 pixel5 "Tire temperature frame 5 pixel 5"; +CM_ SG_ 2166373380 pixel6 "Tire temperature frame 5 pixel 6"; +CM_ SG_ 2166373380 pixel7 "Tire temperature frame 5 pixel 7"; +CM_ SG_ 2166373380 pixel8 "Tire temperature frame 5 pixel 8"; +CM_ SG_ 2166373380 pixel9 "Tire temperature frame 5 pixel 9"; +CM_ SG_ 2166373380 pixel10 "Tire temperature frame 5 pixel 10"; +CM_ SG_ 2166373380 pixel11 "Tire temperature frame 5 pixel 11"; +CM_ SG_ 2166373380 pixel12 "Tire temperature frame 5 pixel 12"; +CM_ SG_ 2166373380 pixel13 "Tire temperature frame 5 pixel 13"; +CM_ SG_ 2166373380 pixel14 "Tire temperature frame 5 pixel 14"; +CM_ SG_ 2166373380 pixel15 "Tire temperature frame 5 pixel 15"; +CM_ SG_ 2166373380 pixel16 "Tire temperature frame 5 pixel 16"; +CM_ SG_ 2166373380 pixel17 "Tire temperature frame 5 pixel 17"; +CM_ SG_ 2166373380 pixel18 "Tire temperature frame 5 pixel 18"; +CM_ SG_ 2166373380 pixel19 "Tire temperature frame 5 pixel 19"; +CM_ SG_ 2166373380 pixel20 "Tire temperature frame 5 pixel 20"; +CM_ SG_ 2166373380 pixel21 "Tire temperature frame 5 pixel 21"; +CM_ SG_ 2166373380 pixel22 "Tire temperature frame 5 pixel 22"; +CM_ SG_ 2166373380 pixel23 "Tire temperature frame 5 pixel 23"; +CM_ SG_ 2166373380 pixel24 "Tire temperature frame 5 pixel 24"; +CM_ SG_ 2166373380 pixel25 "Tire temperature frame 5 pixel 25"; +CM_ SG_ 2166373380 pixel26 "Tire temperature frame 5 pixel 26"; +CM_ SG_ 2166373380 pixel27 "Tire temperature frame 5 pixel 27"; +CM_ SG_ 2166373380 pixel28 "Tire temperature frame 5 pixel 28"; +CM_ SG_ 2166373380 pixel29 "Tire temperature frame 5 pixel 29"; +CM_ SG_ 2166373380 pixel30 "Tire temperature frame 5 pixel 30"; +CM_ SG_ 2166373380 pixel31 "Tire temperature frame 5 pixel 31"; +CM_ SG_ 2166373636 pixel0 "Tire temperature frame 6 pixel 0"; +CM_ SG_ 2166373636 pixel1 "Tire temperature frame 6 pixel 1"; +CM_ SG_ 2166373636 pixel2 "Tire temperature frame 6 pixel 2"; +CM_ SG_ 2166373636 pixel3 "Tire temperature frame 6 pixel 3"; +CM_ SG_ 2166373636 pixel4 "Tire temperature frame 6 pixel 4"; +CM_ SG_ 2166373636 pixel5 "Tire temperature frame 6 pixel 5"; +CM_ SG_ 2166373636 pixel6 "Tire temperature frame 6 pixel 6"; +CM_ SG_ 2166373636 pixel7 "Tire temperature frame 6 pixel 7"; +CM_ SG_ 2166373636 pixel8 "Tire temperature frame 6 pixel 8"; +CM_ SG_ 2166373636 pixel9 "Tire temperature frame 6 pixel 9"; +CM_ SG_ 2166373636 pixel10 "Tire temperature frame 6 pixel 10"; +CM_ SG_ 2166373636 pixel11 "Tire temperature frame 6 pixel 11"; +CM_ SG_ 2166373636 pixel12 "Tire temperature frame 6 pixel 12"; +CM_ SG_ 2166373636 pixel13 "Tire temperature frame 6 pixel 13"; +CM_ SG_ 2166373636 pixel14 "Tire temperature frame 6 pixel 14"; +CM_ SG_ 2166373636 pixel15 "Tire temperature frame 6 pixel 15"; +CM_ SG_ 2166373636 pixel16 "Tire temperature frame 6 pixel 16"; +CM_ SG_ 2166373636 pixel17 "Tire temperature frame 6 pixel 17"; +CM_ SG_ 2166373636 pixel18 "Tire temperature frame 6 pixel 18"; +CM_ SG_ 2166373636 pixel19 "Tire temperature frame 6 pixel 19"; +CM_ SG_ 2166373636 pixel20 "Tire temperature frame 6 pixel 20"; +CM_ SG_ 2166373636 pixel21 "Tire temperature frame 6 pixel 21"; +CM_ SG_ 2166373636 pixel22 "Tire temperature frame 6 pixel 22"; +CM_ SG_ 2166373636 pixel23 "Tire temperature frame 6 pixel 23"; +CM_ SG_ 2166373636 pixel24 "Tire temperature frame 6 pixel 24"; +CM_ SG_ 2166373636 pixel25 "Tire temperature frame 6 pixel 25"; +CM_ SG_ 2166373636 pixel26 "Tire temperature frame 6 pixel 26"; +CM_ SG_ 2166373636 pixel27 "Tire temperature frame 6 pixel 27"; +CM_ SG_ 2166373636 pixel28 "Tire temperature frame 6 pixel 28"; +CM_ SG_ 2166373636 pixel29 "Tire temperature frame 6 pixel 29"; +CM_ SG_ 2166373636 pixel30 "Tire temperature frame 6 pixel 30"; +CM_ SG_ 2166373636 pixel31 "Tire temperature frame 6 pixel 31"; +CM_ SG_ 2166373892 pixel0 "Tire temperature frame 7 pixel 0"; +CM_ SG_ 2166373892 pixel1 "Tire temperature frame 7 pixel 1"; +CM_ SG_ 2166373892 pixel2 "Tire temperature frame 7 pixel 2"; +CM_ SG_ 2166373892 pixel3 "Tire temperature frame 7 pixel 3"; +CM_ SG_ 2166373892 pixel4 "Tire temperature frame 7 pixel 4"; +CM_ SG_ 2166373892 pixel5 "Tire temperature frame 7 pixel 5"; +CM_ SG_ 2166373892 pixel6 "Tire temperature frame 7 pixel 6"; +CM_ SG_ 2166373892 pixel7 "Tire temperature frame 7 pixel 7"; +CM_ SG_ 2166373892 pixel8 "Tire temperature frame 7 pixel 8"; +CM_ SG_ 2166373892 pixel9 "Tire temperature frame 7 pixel 9"; +CM_ SG_ 2166373892 pixel10 "Tire temperature frame 7 pixel 10"; +CM_ SG_ 2166373892 pixel11 "Tire temperature frame 7 pixel 11"; +CM_ SG_ 2166373892 pixel12 "Tire temperature frame 7 pixel 12"; +CM_ SG_ 2166373892 pixel13 "Tire temperature frame 7 pixel 13"; +CM_ SG_ 2166373892 pixel14 "Tire temperature frame 7 pixel 14"; +CM_ SG_ 2166373892 pixel15 "Tire temperature frame 7 pixel 15"; +CM_ SG_ 2166373892 pixel16 "Tire temperature frame 7 pixel 16"; +CM_ SG_ 2166373892 pixel17 "Tire temperature frame 7 pixel 17"; +CM_ SG_ 2166373892 pixel18 "Tire temperature frame 7 pixel 18"; +CM_ SG_ 2166373892 pixel19 "Tire temperature frame 7 pixel 19"; +CM_ SG_ 2166373892 pixel20 "Tire temperature frame 7 pixel 20"; +CM_ SG_ 2166373892 pixel21 "Tire temperature frame 7 pixel 21"; +CM_ SG_ 2166373892 pixel22 "Tire temperature frame 7 pixel 22"; +CM_ SG_ 2166373892 pixel23 "Tire temperature frame 7 pixel 23"; +CM_ SG_ 2166373892 pixel24 "Tire temperature frame 7 pixel 24"; +CM_ SG_ 2166373892 pixel25 "Tire temperature frame 7 pixel 25"; +CM_ SG_ 2166373892 pixel26 "Tire temperature frame 7 pixel 26"; +CM_ SG_ 2166373892 pixel27 "Tire temperature frame 7 pixel 27"; +CM_ SG_ 2166373892 pixel28 "Tire temperature frame 7 pixel 28"; +CM_ SG_ 2166373892 pixel29 "Tire temperature frame 7 pixel 29"; +CM_ SG_ 2166373892 pixel30 "Tire temperature frame 7 pixel 30"; +CM_ SG_ 2166373892 pixel31 "Tire temperature frame 7 pixel 31"; +CM_ SG_ 2166374148 pixel0 "Tire temperature frame 8 pixel 0"; +CM_ SG_ 2166374148 pixel1 "Tire temperature frame 8 pixel 1"; +CM_ SG_ 2166374148 pixel2 "Tire temperature frame 8 pixel 2"; +CM_ SG_ 2166374148 pixel3 "Tire temperature frame 8 pixel 3"; +CM_ SG_ 2166374148 pixel4 "Tire temperature frame 8 pixel 4"; +CM_ SG_ 2166374148 pixel5 "Tire temperature frame 8 pixel 5"; +CM_ SG_ 2166374148 pixel6 "Tire temperature frame 8 pixel 6"; +CM_ SG_ 2166374148 pixel7 "Tire temperature frame 8 pixel 7"; +CM_ SG_ 2166374148 pixel8 "Tire temperature frame 8 pixel 8"; +CM_ SG_ 2166374148 pixel9 "Tire temperature frame 8 pixel 9"; +CM_ SG_ 2166374148 pixel10 "Tire temperature frame 8 pixel 10"; +CM_ SG_ 2166374148 pixel11 "Tire temperature frame 8 pixel 11"; +CM_ SG_ 2166374148 pixel12 "Tire temperature frame 8 pixel 12"; +CM_ SG_ 2166374148 pixel13 "Tire temperature frame 8 pixel 13"; +CM_ SG_ 2166374148 pixel14 "Tire temperature frame 8 pixel 14"; +CM_ SG_ 2166374148 pixel15 "Tire temperature frame 8 pixel 15"; +CM_ SG_ 2166374148 pixel16 "Tire temperature frame 8 pixel 16"; +CM_ SG_ 2166374148 pixel17 "Tire temperature frame 8 pixel 17"; +CM_ SG_ 2166374148 pixel18 "Tire temperature frame 8 pixel 18"; +CM_ SG_ 2166374148 pixel19 "Tire temperature frame 8 pixel 19"; +CM_ SG_ 2166374148 pixel20 "Tire temperature frame 8 pixel 20"; +CM_ SG_ 2166374148 pixel21 "Tire temperature frame 8 pixel 21"; +CM_ SG_ 2166374148 pixel22 "Tire temperature frame 8 pixel 22"; +CM_ SG_ 2166374148 pixel23 "Tire temperature frame 8 pixel 23"; +CM_ SG_ 2166374148 pixel24 "Tire temperature frame 8 pixel 24"; +CM_ SG_ 2166374148 pixel25 "Tire temperature frame 8 pixel 25"; +CM_ SG_ 2166374148 pixel26 "Tire temperature frame 8 pixel 26"; +CM_ SG_ 2166374148 pixel27 "Tire temperature frame 8 pixel 27"; +CM_ SG_ 2166374148 pixel28 "Tire temperature frame 8 pixel 28"; +CM_ SG_ 2166374148 pixel29 "Tire temperature frame 8 pixel 29"; +CM_ SG_ 2166374148 pixel30 "Tire temperature frame 8 pixel 30"; +CM_ SG_ 2166374148 pixel31 "Tire temperature frame 8 pixel 31"; +CM_ SG_ 2166374404 pixel0 "Tire temperature frame 9 pixel 0"; +CM_ SG_ 2166374404 pixel1 "Tire temperature frame 9 pixel 1"; +CM_ SG_ 2166374404 pixel2 "Tire temperature frame 9 pixel 2"; +CM_ SG_ 2166374404 pixel3 "Tire temperature frame 9 pixel 3"; +CM_ SG_ 2166374404 pixel4 "Tire temperature frame 9 pixel 4"; +CM_ SG_ 2166374404 pixel5 "Tire temperature frame 9 pixel 5"; +CM_ SG_ 2166374404 pixel6 "Tire temperature frame 9 pixel 6"; +CM_ SG_ 2166374404 pixel7 "Tire temperature frame 9 pixel 7"; +CM_ SG_ 2166374404 pixel8 "Tire temperature frame 9 pixel 8"; +CM_ SG_ 2166374404 pixel9 "Tire temperature frame 9 pixel 9"; +CM_ SG_ 2166374404 pixel10 "Tire temperature frame 9 pixel 10"; +CM_ SG_ 2166374404 pixel11 "Tire temperature frame 9 pixel 11"; +CM_ SG_ 2166374404 pixel12 "Tire temperature frame 9 pixel 12"; +CM_ SG_ 2166374404 pixel13 "Tire temperature frame 9 pixel 13"; +CM_ SG_ 2166374404 pixel14 "Tire temperature frame 9 pixel 14"; +CM_ SG_ 2166374404 pixel15 "Tire temperature frame 9 pixel 15"; +CM_ SG_ 2166374404 pixel16 "Tire temperature frame 9 pixel 16"; +CM_ SG_ 2166374404 pixel17 "Tire temperature frame 9 pixel 17"; +CM_ SG_ 2166374404 pixel18 "Tire temperature frame 9 pixel 18"; +CM_ SG_ 2166374404 pixel19 "Tire temperature frame 9 pixel 19"; +CM_ SG_ 2166374404 pixel20 "Tire temperature frame 9 pixel 20"; +CM_ SG_ 2166374404 pixel21 "Tire temperature frame 9 pixel 21"; +CM_ SG_ 2166374404 pixel22 "Tire temperature frame 9 pixel 22"; +CM_ SG_ 2166374404 pixel23 "Tire temperature frame 9 pixel 23"; +CM_ SG_ 2166374404 pixel24 "Tire temperature frame 9 pixel 24"; +CM_ SG_ 2166374404 pixel25 "Tire temperature frame 9 pixel 25"; +CM_ SG_ 2166374404 pixel26 "Tire temperature frame 9 pixel 26"; +CM_ SG_ 2166374404 pixel27 "Tire temperature frame 9 pixel 27"; +CM_ SG_ 2166374404 pixel28 "Tire temperature frame 9 pixel 28"; +CM_ SG_ 2166374404 pixel29 "Tire temperature frame 9 pixel 29"; +CM_ SG_ 2166374404 pixel30 "Tire temperature frame 9 pixel 30"; +CM_ SG_ 2166374404 pixel31 "Tire temperature frame 9 pixel 31"; +CM_ SG_ 2166374660 pixel0 "Tire temperature frame 10 pixel 0"; +CM_ SG_ 2166374660 pixel1 "Tire temperature frame 10 pixel 1"; +CM_ SG_ 2166374660 pixel2 "Tire temperature frame 10 pixel 2"; +CM_ SG_ 2166374660 pixel3 "Tire temperature frame 10 pixel 3"; +CM_ SG_ 2166374660 pixel4 "Tire temperature frame 10 pixel 4"; +CM_ SG_ 2166374660 pixel5 "Tire temperature frame 10 pixel 5"; +CM_ SG_ 2166374660 pixel6 "Tire temperature frame 10 pixel 6"; +CM_ SG_ 2166374660 pixel7 "Tire temperature frame 10 pixel 7"; +CM_ SG_ 2166374660 pixel8 "Tire temperature frame 10 pixel 8"; +CM_ SG_ 2166374660 pixel9 "Tire temperature frame 10 pixel 9"; +CM_ SG_ 2166374660 pixel10 "Tire temperature frame 10 pixel 10"; +CM_ SG_ 2166374660 pixel11 "Tire temperature frame 10 pixel 11"; +CM_ SG_ 2166374660 pixel12 "Tire temperature frame 10 pixel 12"; +CM_ SG_ 2166374660 pixel13 "Tire temperature frame 10 pixel 13"; +CM_ SG_ 2166374660 pixel14 "Tire temperature frame 10 pixel 14"; +CM_ SG_ 2166374660 pixel15 "Tire temperature frame 10 pixel 15"; +CM_ SG_ 2166374660 pixel16 "Tire temperature frame 10 pixel 16"; +CM_ SG_ 2166374660 pixel17 "Tire temperature frame 10 pixel 17"; +CM_ SG_ 2166374660 pixel18 "Tire temperature frame 10 pixel 18"; +CM_ SG_ 2166374660 pixel19 "Tire temperature frame 10 pixel 19"; +CM_ SG_ 2166374660 pixel20 "Tire temperature frame 10 pixel 20"; +CM_ SG_ 2166374660 pixel21 "Tire temperature frame 10 pixel 21"; +CM_ SG_ 2166374660 pixel22 "Tire temperature frame 10 pixel 22"; +CM_ SG_ 2166374660 pixel23 "Tire temperature frame 10 pixel 23"; +CM_ SG_ 2166374660 pixel24 "Tire temperature frame 10 pixel 24"; +CM_ SG_ 2166374660 pixel25 "Tire temperature frame 10 pixel 25"; +CM_ SG_ 2166374660 pixel26 "Tire temperature frame 10 pixel 26"; +CM_ SG_ 2166374660 pixel27 "Tire temperature frame 10 pixel 27"; +CM_ SG_ 2166374660 pixel28 "Tire temperature frame 10 pixel 28"; +CM_ SG_ 2166374660 pixel29 "Tire temperature frame 10 pixel 29"; +CM_ SG_ 2166374660 pixel30 "Tire temperature frame 10 pixel 30"; +CM_ SG_ 2166374660 pixel31 "Tire temperature frame 10 pixel 31"; +CM_ SG_ 2166374916 pixel0 "Tire temperature frame 11 pixel 0"; +CM_ SG_ 2166374916 pixel1 "Tire temperature frame 11 pixel 1"; +CM_ SG_ 2166374916 pixel2 "Tire temperature frame 11 pixel 2"; +CM_ SG_ 2166374916 pixel3 "Tire temperature frame 11 pixel 3"; +CM_ SG_ 2166374916 pixel4 "Tire temperature frame 11 pixel 4"; +CM_ SG_ 2166374916 pixel5 "Tire temperature frame 11 pixel 5"; +CM_ SG_ 2166374916 pixel6 "Tire temperature frame 11 pixel 6"; +CM_ SG_ 2166374916 pixel7 "Tire temperature frame 11 pixel 7"; +CM_ SG_ 2166374916 pixel8 "Tire temperature frame 11 pixel 8"; +CM_ SG_ 2166374916 pixel9 "Tire temperature frame 11 pixel 9"; +CM_ SG_ 2166374916 pixel10 "Tire temperature frame 11 pixel 10"; +CM_ SG_ 2166374916 pixel11 "Tire temperature frame 11 pixel 11"; +CM_ SG_ 2166374916 pixel12 "Tire temperature frame 11 pixel 12"; +CM_ SG_ 2166374916 pixel13 "Tire temperature frame 11 pixel 13"; +CM_ SG_ 2166374916 pixel14 "Tire temperature frame 11 pixel 14"; +CM_ SG_ 2166374916 pixel15 "Tire temperature frame 11 pixel 15"; +CM_ SG_ 2166374916 pixel16 "Tire temperature frame 11 pixel 16"; +CM_ SG_ 2166374916 pixel17 "Tire temperature frame 11 pixel 17"; +CM_ SG_ 2166374916 pixel18 "Tire temperature frame 11 pixel 18"; +CM_ SG_ 2166374916 pixel19 "Tire temperature frame 11 pixel 19"; +CM_ SG_ 2166374916 pixel20 "Tire temperature frame 11 pixel 20"; +CM_ SG_ 2166374916 pixel21 "Tire temperature frame 11 pixel 21"; +CM_ SG_ 2166374916 pixel22 "Tire temperature frame 11 pixel 22"; +CM_ SG_ 2166374916 pixel23 "Tire temperature frame 11 pixel 23"; +CM_ SG_ 2166374916 pixel24 "Tire temperature frame 11 pixel 24"; +CM_ SG_ 2166374916 pixel25 "Tire temperature frame 11 pixel 25"; +CM_ SG_ 2166374916 pixel26 "Tire temperature frame 11 pixel 26"; +CM_ SG_ 2166374916 pixel27 "Tire temperature frame 11 pixel 27"; +CM_ SG_ 2166374916 pixel28 "Tire temperature frame 11 pixel 28"; +CM_ SG_ 2166374916 pixel29 "Tire temperature frame 11 pixel 29"; +CM_ SG_ 2166374916 pixel30 "Tire temperature frame 11 pixel 30"; +CM_ SG_ 2166374916 pixel31 "Tire temperature frame 11 pixel 31"; +CM_ SG_ 2166375172 pixel0 "Tire temperature frame 12 pixel 0"; +CM_ SG_ 2166375172 pixel1 "Tire temperature frame 12 pixel 1"; +CM_ SG_ 2166375172 pixel2 "Tire temperature frame 12 pixel 2"; +CM_ SG_ 2166375172 pixel3 "Tire temperature frame 12 pixel 3"; +CM_ SG_ 2166375172 pixel4 "Tire temperature frame 12 pixel 4"; +CM_ SG_ 2166375172 pixel5 "Tire temperature frame 12 pixel 5"; +CM_ SG_ 2166375172 pixel6 "Tire temperature frame 12 pixel 6"; +CM_ SG_ 2166375172 pixel7 "Tire temperature frame 12 pixel 7"; +CM_ SG_ 2166375172 pixel8 "Tire temperature frame 12 pixel 8"; +CM_ SG_ 2166375172 pixel9 "Tire temperature frame 12 pixel 9"; +CM_ SG_ 2166375172 pixel10 "Tire temperature frame 12 pixel 10"; +CM_ SG_ 2166375172 pixel11 "Tire temperature frame 12 pixel 11"; +CM_ SG_ 2166375172 pixel12 "Tire temperature frame 12 pixel 12"; +CM_ SG_ 2166375172 pixel13 "Tire temperature frame 12 pixel 13"; +CM_ SG_ 2166375172 pixel14 "Tire temperature frame 12 pixel 14"; +CM_ SG_ 2166375172 pixel15 "Tire temperature frame 12 pixel 15"; +CM_ SG_ 2166375172 pixel16 "Tire temperature frame 12 pixel 16"; +CM_ SG_ 2166375172 pixel17 "Tire temperature frame 12 pixel 17"; +CM_ SG_ 2166375172 pixel18 "Tire temperature frame 12 pixel 18"; +CM_ SG_ 2166375172 pixel19 "Tire temperature frame 12 pixel 19"; +CM_ SG_ 2166375172 pixel20 "Tire temperature frame 12 pixel 20"; +CM_ SG_ 2166375172 pixel21 "Tire temperature frame 12 pixel 21"; +CM_ SG_ 2166375172 pixel22 "Tire temperature frame 12 pixel 22"; +CM_ SG_ 2166375172 pixel23 "Tire temperature frame 12 pixel 23"; +CM_ SG_ 2166375172 pixel24 "Tire temperature frame 12 pixel 24"; +CM_ SG_ 2166375172 pixel25 "Tire temperature frame 12 pixel 25"; +CM_ SG_ 2166375172 pixel26 "Tire temperature frame 12 pixel 26"; +CM_ SG_ 2166375172 pixel27 "Tire temperature frame 12 pixel 27"; +CM_ SG_ 2166375172 pixel28 "Tire temperature frame 12 pixel 28"; +CM_ SG_ 2166375172 pixel29 "Tire temperature frame 12 pixel 29"; +CM_ SG_ 2166375172 pixel30 "Tire temperature frame 12 pixel 30"; +CM_ SG_ 2166375172 pixel31 "Tire temperature frame 12 pixel 31"; +CM_ SG_ 2166375428 pixel0 "Tire temperature frame 13 pixel 0"; +CM_ SG_ 2166375428 pixel1 "Tire temperature frame 13 pixel 1"; +CM_ SG_ 2166375428 pixel2 "Tire temperature frame 13 pixel 2"; +CM_ SG_ 2166375428 pixel3 "Tire temperature frame 13 pixel 3"; +CM_ SG_ 2166375428 pixel4 "Tire temperature frame 13 pixel 4"; +CM_ SG_ 2166375428 pixel5 "Tire temperature frame 13 pixel 5"; +CM_ SG_ 2166375428 pixel6 "Tire temperature frame 13 pixel 6"; +CM_ SG_ 2166375428 pixel7 "Tire temperature frame 13 pixel 7"; +CM_ SG_ 2166375428 pixel8 "Tire temperature frame 13 pixel 8"; +CM_ SG_ 2166375428 pixel9 "Tire temperature frame 13 pixel 9"; +CM_ SG_ 2166375428 pixel10 "Tire temperature frame 13 pixel 10"; +CM_ SG_ 2166375428 pixel11 "Tire temperature frame 13 pixel 11"; +CM_ SG_ 2166375428 pixel12 "Tire temperature frame 13 pixel 12"; +CM_ SG_ 2166375428 pixel13 "Tire temperature frame 13 pixel 13"; +CM_ SG_ 2166375428 pixel14 "Tire temperature frame 13 pixel 14"; +CM_ SG_ 2166375428 pixel15 "Tire temperature frame 13 pixel 15"; +CM_ SG_ 2166375428 pixel16 "Tire temperature frame 13 pixel 16"; +CM_ SG_ 2166375428 pixel17 "Tire temperature frame 13 pixel 17"; +CM_ SG_ 2166375428 pixel18 "Tire temperature frame 13 pixel 18"; +CM_ SG_ 2166375428 pixel19 "Tire temperature frame 13 pixel 19"; +CM_ SG_ 2166375428 pixel20 "Tire temperature frame 13 pixel 20"; +CM_ SG_ 2166375428 pixel21 "Tire temperature frame 13 pixel 21"; +CM_ SG_ 2166375428 pixel22 "Tire temperature frame 13 pixel 22"; +CM_ SG_ 2166375428 pixel23 "Tire temperature frame 13 pixel 23"; +CM_ SG_ 2166375428 pixel24 "Tire temperature frame 13 pixel 24"; +CM_ SG_ 2166375428 pixel25 "Tire temperature frame 13 pixel 25"; +CM_ SG_ 2166375428 pixel26 "Tire temperature frame 13 pixel 26"; +CM_ SG_ 2166375428 pixel27 "Tire temperature frame 13 pixel 27"; +CM_ SG_ 2166375428 pixel28 "Tire temperature frame 13 pixel 28"; +CM_ SG_ 2166375428 pixel29 "Tire temperature frame 13 pixel 29"; +CM_ SG_ 2166375428 pixel30 "Tire temperature frame 13 pixel 30"; +CM_ SG_ 2166375428 pixel31 "Tire temperature frame 13 pixel 31"; +CM_ SG_ 2166375684 pixel0 "Tire temperature frame 14 pixel 0"; +CM_ SG_ 2166375684 pixel1 "Tire temperature frame 14 pixel 1"; +CM_ SG_ 2166375684 pixel2 "Tire temperature frame 14 pixel 2"; +CM_ SG_ 2166375684 pixel3 "Tire temperature frame 14 pixel 3"; +CM_ SG_ 2166375684 pixel4 "Tire temperature frame 14 pixel 4"; +CM_ SG_ 2166375684 pixel5 "Tire temperature frame 14 pixel 5"; +CM_ SG_ 2166375684 pixel6 "Tire temperature frame 14 pixel 6"; +CM_ SG_ 2166375684 pixel7 "Tire temperature frame 14 pixel 7"; +CM_ SG_ 2166375684 pixel8 "Tire temperature frame 14 pixel 8"; +CM_ SG_ 2166375684 pixel9 "Tire temperature frame 14 pixel 9"; +CM_ SG_ 2166375684 pixel10 "Tire temperature frame 14 pixel 10"; +CM_ SG_ 2166375684 pixel11 "Tire temperature frame 14 pixel 11"; +CM_ SG_ 2166375684 pixel12 "Tire temperature frame 14 pixel 12"; +CM_ SG_ 2166375684 pixel13 "Tire temperature frame 14 pixel 13"; +CM_ SG_ 2166375684 pixel14 "Tire temperature frame 14 pixel 14"; +CM_ SG_ 2166375684 pixel15 "Tire temperature frame 14 pixel 15"; +CM_ SG_ 2166375684 pixel16 "Tire temperature frame 14 pixel 16"; +CM_ SG_ 2166375684 pixel17 "Tire temperature frame 14 pixel 17"; +CM_ SG_ 2166375684 pixel18 "Tire temperature frame 14 pixel 18"; +CM_ SG_ 2166375684 pixel19 "Tire temperature frame 14 pixel 19"; +CM_ SG_ 2166375684 pixel20 "Tire temperature frame 14 pixel 20"; +CM_ SG_ 2166375684 pixel21 "Tire temperature frame 14 pixel 21"; +CM_ SG_ 2166375684 pixel22 "Tire temperature frame 14 pixel 22"; +CM_ SG_ 2166375684 pixel23 "Tire temperature frame 14 pixel 23"; +CM_ SG_ 2166375684 pixel24 "Tire temperature frame 14 pixel 24"; +CM_ SG_ 2166375684 pixel25 "Tire temperature frame 14 pixel 25"; +CM_ SG_ 2166375684 pixel26 "Tire temperature frame 14 pixel 26"; +CM_ SG_ 2166375684 pixel27 "Tire temperature frame 14 pixel 27"; +CM_ SG_ 2166375684 pixel28 "Tire temperature frame 14 pixel 28"; +CM_ SG_ 2166375684 pixel29 "Tire temperature frame 14 pixel 29"; +CM_ SG_ 2166375684 pixel30 "Tire temperature frame 14 pixel 30"; +CM_ SG_ 2166375684 pixel31 "Tire temperature frame 14 pixel 31"; +CM_ SG_ 2166375940 pixel0 "Tire temperature frame 15 pixel 0"; +CM_ SG_ 2166375940 pixel1 "Tire temperature frame 15 pixel 1"; +CM_ SG_ 2166375940 pixel2 "Tire temperature frame 15 pixel 2"; +CM_ SG_ 2166375940 pixel3 "Tire temperature frame 15 pixel 3"; +CM_ SG_ 2166375940 pixel4 "Tire temperature frame 15 pixel 4"; +CM_ SG_ 2166375940 pixel5 "Tire temperature frame 15 pixel 5"; +CM_ SG_ 2166375940 pixel6 "Tire temperature frame 15 pixel 6"; +CM_ SG_ 2166375940 pixel7 "Tire temperature frame 15 pixel 7"; +CM_ SG_ 2166375940 pixel8 "Tire temperature frame 15 pixel 8"; +CM_ SG_ 2166375940 pixel9 "Tire temperature frame 15 pixel 9"; +CM_ SG_ 2166375940 pixel10 "Tire temperature frame 15 pixel 10"; +CM_ SG_ 2166375940 pixel11 "Tire temperature frame 15 pixel 11"; +CM_ SG_ 2166375940 pixel12 "Tire temperature frame 15 pixel 12"; +CM_ SG_ 2166375940 pixel13 "Tire temperature frame 15 pixel 13"; +CM_ SG_ 2166375940 pixel14 "Tire temperature frame 15 pixel 14"; +CM_ SG_ 2166375940 pixel15 "Tire temperature frame 15 pixel 15"; +CM_ SG_ 2166375940 pixel16 "Tire temperature frame 15 pixel 16"; +CM_ SG_ 2166375940 pixel17 "Tire temperature frame 15 pixel 17"; +CM_ SG_ 2166375940 pixel18 "Tire temperature frame 15 pixel 18"; +CM_ SG_ 2166375940 pixel19 "Tire temperature frame 15 pixel 19"; +CM_ SG_ 2166375940 pixel20 "Tire temperature frame 15 pixel 20"; +CM_ SG_ 2166375940 pixel21 "Tire temperature frame 15 pixel 21"; +CM_ SG_ 2166375940 pixel22 "Tire temperature frame 15 pixel 22"; +CM_ SG_ 2166375940 pixel23 "Tire temperature frame 15 pixel 23"; +CM_ SG_ 2166375940 pixel24 "Tire temperature frame 15 pixel 24"; +CM_ SG_ 2166375940 pixel25 "Tire temperature frame 15 pixel 25"; +CM_ SG_ 2166375940 pixel26 "Tire temperature frame 15 pixel 26"; +CM_ SG_ 2166375940 pixel27 "Tire temperature frame 15 pixel 27"; +CM_ SG_ 2166375940 pixel28 "Tire temperature frame 15 pixel 28"; +CM_ SG_ 2166375940 pixel29 "Tire temperature frame 15 pixel 29"; +CM_ SG_ 2166375940 pixel30 "Tire temperature frame 15 pixel 30"; +CM_ SG_ 2166375940 pixel31 "Tire temperature frame 15 pixel 31"; +CM_ SG_ 2166376196 pixel0 "Tire temperature frame 16 pixel 0"; +CM_ SG_ 2166376196 pixel1 "Tire temperature frame 16 pixel 1"; +CM_ SG_ 2166376196 pixel2 "Tire temperature frame 16 pixel 2"; +CM_ SG_ 2166376196 pixel3 "Tire temperature frame 16 pixel 3"; +CM_ SG_ 2166376196 pixel4 "Tire temperature frame 16 pixel 4"; +CM_ SG_ 2166376196 pixel5 "Tire temperature frame 16 pixel 5"; +CM_ SG_ 2166376196 pixel6 "Tire temperature frame 16 pixel 6"; +CM_ SG_ 2166376196 pixel7 "Tire temperature frame 16 pixel 7"; +CM_ SG_ 2166376196 pixel8 "Tire temperature frame 16 pixel 8"; +CM_ SG_ 2166376196 pixel9 "Tire temperature frame 16 pixel 9"; +CM_ SG_ 2166376196 pixel10 "Tire temperature frame 16 pixel 10"; +CM_ SG_ 2166376196 pixel11 "Tire temperature frame 16 pixel 11"; +CM_ SG_ 2166376196 pixel12 "Tire temperature frame 16 pixel 12"; +CM_ SG_ 2166376196 pixel13 "Tire temperature frame 16 pixel 13"; +CM_ SG_ 2166376196 pixel14 "Tire temperature frame 16 pixel 14"; +CM_ SG_ 2166376196 pixel15 "Tire temperature frame 16 pixel 15"; +CM_ SG_ 2166376196 pixel16 "Tire temperature frame 16 pixel 16"; +CM_ SG_ 2166376196 pixel17 "Tire temperature frame 16 pixel 17"; +CM_ SG_ 2166376196 pixel18 "Tire temperature frame 16 pixel 18"; +CM_ SG_ 2166376196 pixel19 "Tire temperature frame 16 pixel 19"; +CM_ SG_ 2166376196 pixel20 "Tire temperature frame 16 pixel 20"; +CM_ SG_ 2166376196 pixel21 "Tire temperature frame 16 pixel 21"; +CM_ SG_ 2166376196 pixel22 "Tire temperature frame 16 pixel 22"; +CM_ SG_ 2166376196 pixel23 "Tire temperature frame 16 pixel 23"; +CM_ SG_ 2166376196 pixel24 "Tire temperature frame 16 pixel 24"; +CM_ SG_ 2166376196 pixel25 "Tire temperature frame 16 pixel 25"; +CM_ SG_ 2166376196 pixel26 "Tire temperature frame 16 pixel 26"; +CM_ SG_ 2166376196 pixel27 "Tire temperature frame 16 pixel 27"; +CM_ SG_ 2166376196 pixel28 "Tire temperature frame 16 pixel 28"; +CM_ SG_ 2166376196 pixel29 "Tire temperature frame 16 pixel 29"; +CM_ SG_ 2166376196 pixel30 "Tire temperature frame 16 pixel 30"; +CM_ SG_ 2166376196 pixel31 "Tire temperature frame 16 pixel 31"; +CM_ SG_ 2166376452 pixel0 "Tire temperature frame 17 pixel 0"; +CM_ SG_ 2166376452 pixel1 "Tire temperature frame 17 pixel 1"; +CM_ SG_ 2166376452 pixel2 "Tire temperature frame 17 pixel 2"; +CM_ SG_ 2166376452 pixel3 "Tire temperature frame 17 pixel 3"; +CM_ SG_ 2166376452 pixel4 "Tire temperature frame 17 pixel 4"; +CM_ SG_ 2166376452 pixel5 "Tire temperature frame 17 pixel 5"; +CM_ SG_ 2166376452 pixel6 "Tire temperature frame 17 pixel 6"; +CM_ SG_ 2166376452 pixel7 "Tire temperature frame 17 pixel 7"; +CM_ SG_ 2166376452 pixel8 "Tire temperature frame 17 pixel 8"; +CM_ SG_ 2166376452 pixel9 "Tire temperature frame 17 pixel 9"; +CM_ SG_ 2166376452 pixel10 "Tire temperature frame 17 pixel 10"; +CM_ SG_ 2166376452 pixel11 "Tire temperature frame 17 pixel 11"; +CM_ SG_ 2166376452 pixel12 "Tire temperature frame 17 pixel 12"; +CM_ SG_ 2166376452 pixel13 "Tire temperature frame 17 pixel 13"; +CM_ SG_ 2166376452 pixel14 "Tire temperature frame 17 pixel 14"; +CM_ SG_ 2166376452 pixel15 "Tire temperature frame 17 pixel 15"; +CM_ SG_ 2166376452 pixel16 "Tire temperature frame 17 pixel 16"; +CM_ SG_ 2166376452 pixel17 "Tire temperature frame 17 pixel 17"; +CM_ SG_ 2166376452 pixel18 "Tire temperature frame 17 pixel 18"; +CM_ SG_ 2166376452 pixel19 "Tire temperature frame 17 pixel 19"; +CM_ SG_ 2166376452 pixel20 "Tire temperature frame 17 pixel 20"; +CM_ SG_ 2166376452 pixel21 "Tire temperature frame 17 pixel 21"; +CM_ SG_ 2166376452 pixel22 "Tire temperature frame 17 pixel 22"; +CM_ SG_ 2166376452 pixel23 "Tire temperature frame 17 pixel 23"; +CM_ SG_ 2166376452 pixel24 "Tire temperature frame 17 pixel 24"; +CM_ SG_ 2166376452 pixel25 "Tire temperature frame 17 pixel 25"; +CM_ SG_ 2166376452 pixel26 "Tire temperature frame 17 pixel 26"; +CM_ SG_ 2166376452 pixel27 "Tire temperature frame 17 pixel 27"; +CM_ SG_ 2166376452 pixel28 "Tire temperature frame 17 pixel 28"; +CM_ SG_ 2166376452 pixel29 "Tire temperature frame 17 pixel 29"; +CM_ SG_ 2166376452 pixel30 "Tire temperature frame 17 pixel 30"; +CM_ SG_ 2166376452 pixel31 "Tire temperature frame 17 pixel 31"; +CM_ SG_ 2166376708 pixel0 "Tire temperature frame 18 pixel 0"; +CM_ SG_ 2166376708 pixel1 "Tire temperature frame 18 pixel 1"; +CM_ SG_ 2166376708 pixel2 "Tire temperature frame 18 pixel 2"; +CM_ SG_ 2166376708 pixel3 "Tire temperature frame 18 pixel 3"; +CM_ SG_ 2166376708 pixel4 "Tire temperature frame 18 pixel 4"; +CM_ SG_ 2166376708 pixel5 "Tire temperature frame 18 pixel 5"; +CM_ SG_ 2166376708 pixel6 "Tire temperature frame 18 pixel 6"; +CM_ SG_ 2166376708 pixel7 "Tire temperature frame 18 pixel 7"; +CM_ SG_ 2166376708 pixel8 "Tire temperature frame 18 pixel 8"; +CM_ SG_ 2166376708 pixel9 "Tire temperature frame 18 pixel 9"; +CM_ SG_ 2166376708 pixel10 "Tire temperature frame 18 pixel 10"; +CM_ SG_ 2166376708 pixel11 "Tire temperature frame 18 pixel 11"; +CM_ SG_ 2166376708 pixel12 "Tire temperature frame 18 pixel 12"; +CM_ SG_ 2166376708 pixel13 "Tire temperature frame 18 pixel 13"; +CM_ SG_ 2166376708 pixel14 "Tire temperature frame 18 pixel 14"; +CM_ SG_ 2166376708 pixel15 "Tire temperature frame 18 pixel 15"; +CM_ SG_ 2166376708 pixel16 "Tire temperature frame 18 pixel 16"; +CM_ SG_ 2166376708 pixel17 "Tire temperature frame 18 pixel 17"; +CM_ SG_ 2166376708 pixel18 "Tire temperature frame 18 pixel 18"; +CM_ SG_ 2166376708 pixel19 "Tire temperature frame 18 pixel 19"; +CM_ SG_ 2166376708 pixel20 "Tire temperature frame 18 pixel 20"; +CM_ SG_ 2166376708 pixel21 "Tire temperature frame 18 pixel 21"; +CM_ SG_ 2166376708 pixel22 "Tire temperature frame 18 pixel 22"; +CM_ SG_ 2166376708 pixel23 "Tire temperature frame 18 pixel 23"; +CM_ SG_ 2166376708 pixel24 "Tire temperature frame 18 pixel 24"; +CM_ SG_ 2166376708 pixel25 "Tire temperature frame 18 pixel 25"; +CM_ SG_ 2166376708 pixel26 "Tire temperature frame 18 pixel 26"; +CM_ SG_ 2166376708 pixel27 "Tire temperature frame 18 pixel 27"; +CM_ SG_ 2166376708 pixel28 "Tire temperature frame 18 pixel 28"; +CM_ SG_ 2166376708 pixel29 "Tire temperature frame 18 pixel 29"; +CM_ SG_ 2166376708 pixel30 "Tire temperature frame 18 pixel 30"; +CM_ SG_ 2166376708 pixel31 "Tire temperature frame 18 pixel 31"; +CM_ SG_ 2166376964 pixel0 "Tire temperature frame 19 pixel 0"; +CM_ SG_ 2166376964 pixel1 "Tire temperature frame 19 pixel 1"; +CM_ SG_ 2166376964 pixel2 "Tire temperature frame 19 pixel 2"; +CM_ SG_ 2166376964 pixel3 "Tire temperature frame 19 pixel 3"; +CM_ SG_ 2166376964 pixel4 "Tire temperature frame 19 pixel 4"; +CM_ SG_ 2166376964 pixel5 "Tire temperature frame 19 pixel 5"; +CM_ SG_ 2166376964 pixel6 "Tire temperature frame 19 pixel 6"; +CM_ SG_ 2166376964 pixel7 "Tire temperature frame 19 pixel 7"; +CM_ SG_ 2166376964 pixel8 "Tire temperature frame 19 pixel 8"; +CM_ SG_ 2166376964 pixel9 "Tire temperature frame 19 pixel 9"; +CM_ SG_ 2166376964 pixel10 "Tire temperature frame 19 pixel 10"; +CM_ SG_ 2166376964 pixel11 "Tire temperature frame 19 pixel 11"; +CM_ SG_ 2166376964 pixel12 "Tire temperature frame 19 pixel 12"; +CM_ SG_ 2166376964 pixel13 "Tire temperature frame 19 pixel 13"; +CM_ SG_ 2166376964 pixel14 "Tire temperature frame 19 pixel 14"; +CM_ SG_ 2166376964 pixel15 "Tire temperature frame 19 pixel 15"; +CM_ SG_ 2166376964 pixel16 "Tire temperature frame 19 pixel 16"; +CM_ SG_ 2166376964 pixel17 "Tire temperature frame 19 pixel 17"; +CM_ SG_ 2166376964 pixel18 "Tire temperature frame 19 pixel 18"; +CM_ SG_ 2166376964 pixel19 "Tire temperature frame 19 pixel 19"; +CM_ SG_ 2166376964 pixel20 "Tire temperature frame 19 pixel 20"; +CM_ SG_ 2166376964 pixel21 "Tire temperature frame 19 pixel 21"; +CM_ SG_ 2166376964 pixel22 "Tire temperature frame 19 pixel 22"; +CM_ SG_ 2166376964 pixel23 "Tire temperature frame 19 pixel 23"; +CM_ SG_ 2166376964 pixel24 "Tire temperature frame 19 pixel 24"; +CM_ SG_ 2166376964 pixel25 "Tire temperature frame 19 pixel 25"; +CM_ SG_ 2166376964 pixel26 "Tire temperature frame 19 pixel 26"; +CM_ SG_ 2166376964 pixel27 "Tire temperature frame 19 pixel 27"; +CM_ SG_ 2166376964 pixel28 "Tire temperature frame 19 pixel 28"; +CM_ SG_ 2166376964 pixel29 "Tire temperature frame 19 pixel 29"; +CM_ SG_ 2166376964 pixel30 "Tire temperature frame 19 pixel 30"; +CM_ SG_ 2166376964 pixel31 "Tire temperature frame 19 pixel 31"; +CM_ SG_ 2166377220 pixel0 "Tire temperature frame 20 pixel 0"; +CM_ SG_ 2166377220 pixel1 "Tire temperature frame 20 pixel 1"; +CM_ SG_ 2166377220 pixel2 "Tire temperature frame 20 pixel 2"; +CM_ SG_ 2166377220 pixel3 "Tire temperature frame 20 pixel 3"; +CM_ SG_ 2166377220 pixel4 "Tire temperature frame 20 pixel 4"; +CM_ SG_ 2166377220 pixel5 "Tire temperature frame 20 pixel 5"; +CM_ SG_ 2166377220 pixel6 "Tire temperature frame 20 pixel 6"; +CM_ SG_ 2166377220 pixel7 "Tire temperature frame 20 pixel 7"; +CM_ SG_ 2166377220 pixel8 "Tire temperature frame 20 pixel 8"; +CM_ SG_ 2166377220 pixel9 "Tire temperature frame 20 pixel 9"; +CM_ SG_ 2166377220 pixel10 "Tire temperature frame 20 pixel 10"; +CM_ SG_ 2166377220 pixel11 "Tire temperature frame 20 pixel 11"; +CM_ SG_ 2166377220 pixel12 "Tire temperature frame 20 pixel 12"; +CM_ SG_ 2166377220 pixel13 "Tire temperature frame 20 pixel 13"; +CM_ SG_ 2166377220 pixel14 "Tire temperature frame 20 pixel 14"; +CM_ SG_ 2166377220 pixel15 "Tire temperature frame 20 pixel 15"; +CM_ SG_ 2166377220 pixel16 "Tire temperature frame 20 pixel 16"; +CM_ SG_ 2166377220 pixel17 "Tire temperature frame 20 pixel 17"; +CM_ SG_ 2166377220 pixel18 "Tire temperature frame 20 pixel 18"; +CM_ SG_ 2166377220 pixel19 "Tire temperature frame 20 pixel 19"; +CM_ SG_ 2166377220 pixel20 "Tire temperature frame 20 pixel 20"; +CM_ SG_ 2166377220 pixel21 "Tire temperature frame 20 pixel 21"; +CM_ SG_ 2166377220 pixel22 "Tire temperature frame 20 pixel 22"; +CM_ SG_ 2166377220 pixel23 "Tire temperature frame 20 pixel 23"; +CM_ SG_ 2166377220 pixel24 "Tire temperature frame 20 pixel 24"; +CM_ SG_ 2166377220 pixel25 "Tire temperature frame 20 pixel 25"; +CM_ SG_ 2166377220 pixel26 "Tire temperature frame 20 pixel 26"; +CM_ SG_ 2166377220 pixel27 "Tire temperature frame 20 pixel 27"; +CM_ SG_ 2166377220 pixel28 "Tire temperature frame 20 pixel 28"; +CM_ SG_ 2166377220 pixel29 "Tire temperature frame 20 pixel 29"; +CM_ SG_ 2166377220 pixel30 "Tire temperature frame 20 pixel 30"; +CM_ SG_ 2166377220 pixel31 "Tire temperature frame 20 pixel 31"; +CM_ SG_ 2166377476 pixel0 "Tire temperature frame 21 pixel 0"; +CM_ SG_ 2166377476 pixel1 "Tire temperature frame 21 pixel 1"; +CM_ SG_ 2166377476 pixel2 "Tire temperature frame 21 pixel 2"; +CM_ SG_ 2166377476 pixel3 "Tire temperature frame 21 pixel 3"; +CM_ SG_ 2166377476 pixel4 "Tire temperature frame 21 pixel 4"; +CM_ SG_ 2166377476 pixel5 "Tire temperature frame 21 pixel 5"; +CM_ SG_ 2166377476 pixel6 "Tire temperature frame 21 pixel 6"; +CM_ SG_ 2166377476 pixel7 "Tire temperature frame 21 pixel 7"; +CM_ SG_ 2166377476 pixel8 "Tire temperature frame 21 pixel 8"; +CM_ SG_ 2166377476 pixel9 "Tire temperature frame 21 pixel 9"; +CM_ SG_ 2166377476 pixel10 "Tire temperature frame 21 pixel 10"; +CM_ SG_ 2166377476 pixel11 "Tire temperature frame 21 pixel 11"; +CM_ SG_ 2166377476 pixel12 "Tire temperature frame 21 pixel 12"; +CM_ SG_ 2166377476 pixel13 "Tire temperature frame 21 pixel 13"; +CM_ SG_ 2166377476 pixel14 "Tire temperature frame 21 pixel 14"; +CM_ SG_ 2166377476 pixel15 "Tire temperature frame 21 pixel 15"; +CM_ SG_ 2166377476 pixel16 "Tire temperature frame 21 pixel 16"; +CM_ SG_ 2166377476 pixel17 "Tire temperature frame 21 pixel 17"; +CM_ SG_ 2166377476 pixel18 "Tire temperature frame 21 pixel 18"; +CM_ SG_ 2166377476 pixel19 "Tire temperature frame 21 pixel 19"; +CM_ SG_ 2166377476 pixel20 "Tire temperature frame 21 pixel 20"; +CM_ SG_ 2166377476 pixel21 "Tire temperature frame 21 pixel 21"; +CM_ SG_ 2166377476 pixel22 "Tire temperature frame 21 pixel 22"; +CM_ SG_ 2166377476 pixel23 "Tire temperature frame 21 pixel 23"; +CM_ SG_ 2166377476 pixel24 "Tire temperature frame 21 pixel 24"; +CM_ SG_ 2166377476 pixel25 "Tire temperature frame 21 pixel 25"; +CM_ SG_ 2166377476 pixel26 "Tire temperature frame 21 pixel 26"; +CM_ SG_ 2166377476 pixel27 "Tire temperature frame 21 pixel 27"; +CM_ SG_ 2166377476 pixel28 "Tire temperature frame 21 pixel 28"; +CM_ SG_ 2166377476 pixel29 "Tire temperature frame 21 pixel 29"; +CM_ SG_ 2166377476 pixel30 "Tire temperature frame 21 pixel 30"; +CM_ SG_ 2166377476 pixel31 "Tire temperature frame 21 pixel 31"; +CM_ SG_ 2166377732 pixel0 "Tire temperature frame 22 pixel 0"; +CM_ SG_ 2166377732 pixel1 "Tire temperature frame 22 pixel 1"; +CM_ SG_ 2166377732 pixel2 "Tire temperature frame 22 pixel 2"; +CM_ SG_ 2166377732 pixel3 "Tire temperature frame 22 pixel 3"; +CM_ SG_ 2166377732 pixel4 "Tire temperature frame 22 pixel 4"; +CM_ SG_ 2166377732 pixel5 "Tire temperature frame 22 pixel 5"; +CM_ SG_ 2166377732 pixel6 "Tire temperature frame 22 pixel 6"; +CM_ SG_ 2166377732 pixel7 "Tire temperature frame 22 pixel 7"; +CM_ SG_ 2166377732 pixel8 "Tire temperature frame 22 pixel 8"; +CM_ SG_ 2166377732 pixel9 "Tire temperature frame 22 pixel 9"; +CM_ SG_ 2166377732 pixel10 "Tire temperature frame 22 pixel 10"; +CM_ SG_ 2166377732 pixel11 "Tire temperature frame 22 pixel 11"; +CM_ SG_ 2166377732 pixel12 "Tire temperature frame 22 pixel 12"; +CM_ SG_ 2166377732 pixel13 "Tire temperature frame 22 pixel 13"; +CM_ SG_ 2166377732 pixel14 "Tire temperature frame 22 pixel 14"; +CM_ SG_ 2166377732 pixel15 "Tire temperature frame 22 pixel 15"; +CM_ SG_ 2166377732 pixel16 "Tire temperature frame 22 pixel 16"; +CM_ SG_ 2166377732 pixel17 "Tire temperature frame 22 pixel 17"; +CM_ SG_ 2166377732 pixel18 "Tire temperature frame 22 pixel 18"; +CM_ SG_ 2166377732 pixel19 "Tire temperature frame 22 pixel 19"; +CM_ SG_ 2166377732 pixel20 "Tire temperature frame 22 pixel 20"; +CM_ SG_ 2166377732 pixel21 "Tire temperature frame 22 pixel 21"; +CM_ SG_ 2166377732 pixel22 "Tire temperature frame 22 pixel 22"; +CM_ SG_ 2166377732 pixel23 "Tire temperature frame 22 pixel 23"; +CM_ SG_ 2166377732 pixel24 "Tire temperature frame 22 pixel 24"; +CM_ SG_ 2166377732 pixel25 "Tire temperature frame 22 pixel 25"; +CM_ SG_ 2166377732 pixel26 "Tire temperature frame 22 pixel 26"; +CM_ SG_ 2166377732 pixel27 "Tire temperature frame 22 pixel 27"; +CM_ SG_ 2166377732 pixel28 "Tire temperature frame 22 pixel 28"; +CM_ SG_ 2166377732 pixel29 "Tire temperature frame 22 pixel 29"; +CM_ SG_ 2166377732 pixel30 "Tire temperature frame 22 pixel 30"; +CM_ SG_ 2166377732 pixel31 "Tire temperature frame 22 pixel 31"; +CM_ SG_ 2166377988 pixel0 "Tire temperature frame 23 pixel 0"; +CM_ SG_ 2166377988 pixel1 "Tire temperature frame 23 pixel 1"; +CM_ SG_ 2166377988 pixel2 "Tire temperature frame 23 pixel 2"; +CM_ SG_ 2166377988 pixel3 "Tire temperature frame 23 pixel 3"; +CM_ SG_ 2166377988 pixel4 "Tire temperature frame 23 pixel 4"; +CM_ SG_ 2166377988 pixel5 "Tire temperature frame 23 pixel 5"; +CM_ SG_ 2166377988 pixel6 "Tire temperature frame 23 pixel 6"; +CM_ SG_ 2166377988 pixel7 "Tire temperature frame 23 pixel 7"; +CM_ SG_ 2166377988 pixel8 "Tire temperature frame 23 pixel 8"; +CM_ SG_ 2166377988 pixel9 "Tire temperature frame 23 pixel 9"; +CM_ SG_ 2166377988 pixel10 "Tire temperature frame 23 pixel 10"; +CM_ SG_ 2166377988 pixel11 "Tire temperature frame 23 pixel 11"; +CM_ SG_ 2166377988 pixel12 "Tire temperature frame 23 pixel 12"; +CM_ SG_ 2166377988 pixel13 "Tire temperature frame 23 pixel 13"; +CM_ SG_ 2166377988 pixel14 "Tire temperature frame 23 pixel 14"; +CM_ SG_ 2166377988 pixel15 "Tire temperature frame 23 pixel 15"; +CM_ SG_ 2166377988 pixel16 "Tire temperature frame 23 pixel 16"; +CM_ SG_ 2166377988 pixel17 "Tire temperature frame 23 pixel 17"; +CM_ SG_ 2166377988 pixel18 "Tire temperature frame 23 pixel 18"; +CM_ SG_ 2166377988 pixel19 "Tire temperature frame 23 pixel 19"; +CM_ SG_ 2166377988 pixel20 "Tire temperature frame 23 pixel 20"; +CM_ SG_ 2166377988 pixel21 "Tire temperature frame 23 pixel 21"; +CM_ SG_ 2166377988 pixel22 "Tire temperature frame 23 pixel 22"; +CM_ SG_ 2166377988 pixel23 "Tire temperature frame 23 pixel 23"; +CM_ SG_ 2166377988 pixel24 "Tire temperature frame 23 pixel 24"; +CM_ SG_ 2166377988 pixel25 "Tire temperature frame 23 pixel 25"; +CM_ SG_ 2166377988 pixel26 "Tire temperature frame 23 pixel 26"; +CM_ SG_ 2166377988 pixel27 "Tire temperature frame 23 pixel 27"; +CM_ SG_ 2166377988 pixel28 "Tire temperature frame 23 pixel 28"; +CM_ SG_ 2166377988 pixel29 "Tire temperature frame 23 pixel 29"; +CM_ SG_ 2166377988 pixel30 "Tire temperature frame 23 pixel 30"; +CM_ SG_ 2166377988 pixel31 "Tire temperature frame 23 pixel 31"; CM_ SG_ 2167407106 Timestamp "Time in millis"; +CM_ SG_ 2167420676 pixel0 "Tire temperature frame 0 pixel 0"; +CM_ SG_ 2167420676 pixel1 "Tire temperature frame 0 pixel 1"; +CM_ SG_ 2167420676 pixel2 "Tire temperature frame 0 pixel 2"; +CM_ SG_ 2167420676 pixel3 "Tire temperature frame 0 pixel 3"; +CM_ SG_ 2167420676 pixel4 "Tire temperature frame 0 pixel 4"; +CM_ SG_ 2167420676 pixel5 "Tire temperature frame 0 pixel 5"; +CM_ SG_ 2167420676 pixel6 "Tire temperature frame 0 pixel 6"; +CM_ SG_ 2167420676 pixel7 "Tire temperature frame 0 pixel 7"; +CM_ SG_ 2167420676 pixel8 "Tire temperature frame 0 pixel 8"; +CM_ SG_ 2167420676 pixel9 "Tire temperature frame 0 pixel 9"; +CM_ SG_ 2167420676 pixel10 "Tire temperature frame 0 pixel 10"; +CM_ SG_ 2167420676 pixel11 "Tire temperature frame 0 pixel 11"; +CM_ SG_ 2167420676 pixel12 "Tire temperature frame 0 pixel 12"; +CM_ SG_ 2167420676 pixel13 "Tire temperature frame 0 pixel 13"; +CM_ SG_ 2167420676 pixel14 "Tire temperature frame 0 pixel 14"; +CM_ SG_ 2167420676 pixel15 "Tire temperature frame 0 pixel 15"; +CM_ SG_ 2167420676 pixel16 "Tire temperature frame 0 pixel 16"; +CM_ SG_ 2167420676 pixel17 "Tire temperature frame 0 pixel 17"; +CM_ SG_ 2167420676 pixel18 "Tire temperature frame 0 pixel 18"; +CM_ SG_ 2167420676 pixel19 "Tire temperature frame 0 pixel 19"; +CM_ SG_ 2167420676 pixel20 "Tire temperature frame 0 pixel 20"; +CM_ SG_ 2167420676 pixel21 "Tire temperature frame 0 pixel 21"; +CM_ SG_ 2167420676 pixel22 "Tire temperature frame 0 pixel 22"; +CM_ SG_ 2167420676 pixel23 "Tire temperature frame 0 pixel 23"; +CM_ SG_ 2167420676 pixel24 "Tire temperature frame 0 pixel 24"; +CM_ SG_ 2167420676 pixel25 "Tire temperature frame 0 pixel 25"; +CM_ SG_ 2167420676 pixel26 "Tire temperature frame 0 pixel 26"; +CM_ SG_ 2167420676 pixel27 "Tire temperature frame 0 pixel 27"; +CM_ SG_ 2167420676 pixel28 "Tire temperature frame 0 pixel 28"; +CM_ SG_ 2167420676 pixel29 "Tire temperature frame 0 pixel 29"; +CM_ SG_ 2167420676 pixel30 "Tire temperature frame 0 pixel 30"; +CM_ SG_ 2167420676 pixel31 "Tire temperature frame 0 pixel 31"; +CM_ SG_ 2167420932 pixel0 "Tire temperature frame 1 pixel 0"; +CM_ SG_ 2167420932 pixel1 "Tire temperature frame 1 pixel 1"; +CM_ SG_ 2167420932 pixel2 "Tire temperature frame 1 pixel 2"; +CM_ SG_ 2167420932 pixel3 "Tire temperature frame 1 pixel 3"; +CM_ SG_ 2167420932 pixel4 "Tire temperature frame 1 pixel 4"; +CM_ SG_ 2167420932 pixel5 "Tire temperature frame 1 pixel 5"; +CM_ SG_ 2167420932 pixel6 "Tire temperature frame 1 pixel 6"; +CM_ SG_ 2167420932 pixel7 "Tire temperature frame 1 pixel 7"; +CM_ SG_ 2167420932 pixel8 "Tire temperature frame 1 pixel 8"; +CM_ SG_ 2167420932 pixel9 "Tire temperature frame 1 pixel 9"; +CM_ SG_ 2167420932 pixel10 "Tire temperature frame 1 pixel 10"; +CM_ SG_ 2167420932 pixel11 "Tire temperature frame 1 pixel 11"; +CM_ SG_ 2167420932 pixel12 "Tire temperature frame 1 pixel 12"; +CM_ SG_ 2167420932 pixel13 "Tire temperature frame 1 pixel 13"; +CM_ SG_ 2167420932 pixel14 "Tire temperature frame 1 pixel 14"; +CM_ SG_ 2167420932 pixel15 "Tire temperature frame 1 pixel 15"; +CM_ SG_ 2167420932 pixel16 "Tire temperature frame 1 pixel 16"; +CM_ SG_ 2167420932 pixel17 "Tire temperature frame 1 pixel 17"; +CM_ SG_ 2167420932 pixel18 "Tire temperature frame 1 pixel 18"; +CM_ SG_ 2167420932 pixel19 "Tire temperature frame 1 pixel 19"; +CM_ SG_ 2167420932 pixel20 "Tire temperature frame 1 pixel 20"; +CM_ SG_ 2167420932 pixel21 "Tire temperature frame 1 pixel 21"; +CM_ SG_ 2167420932 pixel22 "Tire temperature frame 1 pixel 22"; +CM_ SG_ 2167420932 pixel23 "Tire temperature frame 1 pixel 23"; +CM_ SG_ 2167420932 pixel24 "Tire temperature frame 1 pixel 24"; +CM_ SG_ 2167420932 pixel25 "Tire temperature frame 1 pixel 25"; +CM_ SG_ 2167420932 pixel26 "Tire temperature frame 1 pixel 26"; +CM_ SG_ 2167420932 pixel27 "Tire temperature frame 1 pixel 27"; +CM_ SG_ 2167420932 pixel28 "Tire temperature frame 1 pixel 28"; +CM_ SG_ 2167420932 pixel29 "Tire temperature frame 1 pixel 29"; +CM_ SG_ 2167420932 pixel30 "Tire temperature frame 1 pixel 30"; +CM_ SG_ 2167420932 pixel31 "Tire temperature frame 1 pixel 31"; +CM_ SG_ 2167421188 pixel0 "Tire temperature frame 2 pixel 0"; +CM_ SG_ 2167421188 pixel1 "Tire temperature frame 2 pixel 1"; +CM_ SG_ 2167421188 pixel2 "Tire temperature frame 2 pixel 2"; +CM_ SG_ 2167421188 pixel3 "Tire temperature frame 2 pixel 3"; +CM_ SG_ 2167421188 pixel4 "Tire temperature frame 2 pixel 4"; +CM_ SG_ 2167421188 pixel5 "Tire temperature frame 2 pixel 5"; +CM_ SG_ 2167421188 pixel6 "Tire temperature frame 2 pixel 6"; +CM_ SG_ 2167421188 pixel7 "Tire temperature frame 2 pixel 7"; +CM_ SG_ 2167421188 pixel8 "Tire temperature frame 2 pixel 8"; +CM_ SG_ 2167421188 pixel9 "Tire temperature frame 2 pixel 9"; +CM_ SG_ 2167421188 pixel10 "Tire temperature frame 2 pixel 10"; +CM_ SG_ 2167421188 pixel11 "Tire temperature frame 2 pixel 11"; +CM_ SG_ 2167421188 pixel12 "Tire temperature frame 2 pixel 12"; +CM_ SG_ 2167421188 pixel13 "Tire temperature frame 2 pixel 13"; +CM_ SG_ 2167421188 pixel14 "Tire temperature frame 2 pixel 14"; +CM_ SG_ 2167421188 pixel15 "Tire temperature frame 2 pixel 15"; +CM_ SG_ 2167421188 pixel16 "Tire temperature frame 2 pixel 16"; +CM_ SG_ 2167421188 pixel17 "Tire temperature frame 2 pixel 17"; +CM_ SG_ 2167421188 pixel18 "Tire temperature frame 2 pixel 18"; +CM_ SG_ 2167421188 pixel19 "Tire temperature frame 2 pixel 19"; +CM_ SG_ 2167421188 pixel20 "Tire temperature frame 2 pixel 20"; +CM_ SG_ 2167421188 pixel21 "Tire temperature frame 2 pixel 21"; +CM_ SG_ 2167421188 pixel22 "Tire temperature frame 2 pixel 22"; +CM_ SG_ 2167421188 pixel23 "Tire temperature frame 2 pixel 23"; +CM_ SG_ 2167421188 pixel24 "Tire temperature frame 2 pixel 24"; +CM_ SG_ 2167421188 pixel25 "Tire temperature frame 2 pixel 25"; +CM_ SG_ 2167421188 pixel26 "Tire temperature frame 2 pixel 26"; +CM_ SG_ 2167421188 pixel27 "Tire temperature frame 2 pixel 27"; +CM_ SG_ 2167421188 pixel28 "Tire temperature frame 2 pixel 28"; +CM_ SG_ 2167421188 pixel29 "Tire temperature frame 2 pixel 29"; +CM_ SG_ 2167421188 pixel30 "Tire temperature frame 2 pixel 30"; +CM_ SG_ 2167421188 pixel31 "Tire temperature frame 2 pixel 31"; +CM_ SG_ 2167421444 pixel0 "Tire temperature frame 3 pixel 0"; +CM_ SG_ 2167421444 pixel1 "Tire temperature frame 3 pixel 1"; +CM_ SG_ 2167421444 pixel2 "Tire temperature frame 3 pixel 2"; +CM_ SG_ 2167421444 pixel3 "Tire temperature frame 3 pixel 3"; +CM_ SG_ 2167421444 pixel4 "Tire temperature frame 3 pixel 4"; +CM_ SG_ 2167421444 pixel5 "Tire temperature frame 3 pixel 5"; +CM_ SG_ 2167421444 pixel6 "Tire temperature frame 3 pixel 6"; +CM_ SG_ 2167421444 pixel7 "Tire temperature frame 3 pixel 7"; +CM_ SG_ 2167421444 pixel8 "Tire temperature frame 3 pixel 8"; +CM_ SG_ 2167421444 pixel9 "Tire temperature frame 3 pixel 9"; +CM_ SG_ 2167421444 pixel10 "Tire temperature frame 3 pixel 10"; +CM_ SG_ 2167421444 pixel11 "Tire temperature frame 3 pixel 11"; +CM_ SG_ 2167421444 pixel12 "Tire temperature frame 3 pixel 12"; +CM_ SG_ 2167421444 pixel13 "Tire temperature frame 3 pixel 13"; +CM_ SG_ 2167421444 pixel14 "Tire temperature frame 3 pixel 14"; +CM_ SG_ 2167421444 pixel15 "Tire temperature frame 3 pixel 15"; +CM_ SG_ 2167421444 pixel16 "Tire temperature frame 3 pixel 16"; +CM_ SG_ 2167421444 pixel17 "Tire temperature frame 3 pixel 17"; +CM_ SG_ 2167421444 pixel18 "Tire temperature frame 3 pixel 18"; +CM_ SG_ 2167421444 pixel19 "Tire temperature frame 3 pixel 19"; +CM_ SG_ 2167421444 pixel20 "Tire temperature frame 3 pixel 20"; +CM_ SG_ 2167421444 pixel21 "Tire temperature frame 3 pixel 21"; +CM_ SG_ 2167421444 pixel22 "Tire temperature frame 3 pixel 22"; +CM_ SG_ 2167421444 pixel23 "Tire temperature frame 3 pixel 23"; +CM_ SG_ 2167421444 pixel24 "Tire temperature frame 3 pixel 24"; +CM_ SG_ 2167421444 pixel25 "Tire temperature frame 3 pixel 25"; +CM_ SG_ 2167421444 pixel26 "Tire temperature frame 3 pixel 26"; +CM_ SG_ 2167421444 pixel27 "Tire temperature frame 3 pixel 27"; +CM_ SG_ 2167421444 pixel28 "Tire temperature frame 3 pixel 28"; +CM_ SG_ 2167421444 pixel29 "Tire temperature frame 3 pixel 29"; +CM_ SG_ 2167421444 pixel30 "Tire temperature frame 3 pixel 30"; +CM_ SG_ 2167421444 pixel31 "Tire temperature frame 3 pixel 31"; +CM_ SG_ 2167421700 pixel0 "Tire temperature frame 4 pixel 0"; +CM_ SG_ 2167421700 pixel1 "Tire temperature frame 4 pixel 1"; +CM_ SG_ 2167421700 pixel2 "Tire temperature frame 4 pixel 2"; +CM_ SG_ 2167421700 pixel3 "Tire temperature frame 4 pixel 3"; +CM_ SG_ 2167421700 pixel4 "Tire temperature frame 4 pixel 4"; +CM_ SG_ 2167421700 pixel5 "Tire temperature frame 4 pixel 5"; +CM_ SG_ 2167421700 pixel6 "Tire temperature frame 4 pixel 6"; +CM_ SG_ 2167421700 pixel7 "Tire temperature frame 4 pixel 7"; +CM_ SG_ 2167421700 pixel8 "Tire temperature frame 4 pixel 8"; +CM_ SG_ 2167421700 pixel9 "Tire temperature frame 4 pixel 9"; +CM_ SG_ 2167421700 pixel10 "Tire temperature frame 4 pixel 10"; +CM_ SG_ 2167421700 pixel11 "Tire temperature frame 4 pixel 11"; +CM_ SG_ 2167421700 pixel12 "Tire temperature frame 4 pixel 12"; +CM_ SG_ 2167421700 pixel13 "Tire temperature frame 4 pixel 13"; +CM_ SG_ 2167421700 pixel14 "Tire temperature frame 4 pixel 14"; +CM_ SG_ 2167421700 pixel15 "Tire temperature frame 4 pixel 15"; +CM_ SG_ 2167421700 pixel16 "Tire temperature frame 4 pixel 16"; +CM_ SG_ 2167421700 pixel17 "Tire temperature frame 4 pixel 17"; +CM_ SG_ 2167421700 pixel18 "Tire temperature frame 4 pixel 18"; +CM_ SG_ 2167421700 pixel19 "Tire temperature frame 4 pixel 19"; +CM_ SG_ 2167421700 pixel20 "Tire temperature frame 4 pixel 20"; +CM_ SG_ 2167421700 pixel21 "Tire temperature frame 4 pixel 21"; +CM_ SG_ 2167421700 pixel22 "Tire temperature frame 4 pixel 22"; +CM_ SG_ 2167421700 pixel23 "Tire temperature frame 4 pixel 23"; +CM_ SG_ 2167421700 pixel24 "Tire temperature frame 4 pixel 24"; +CM_ SG_ 2167421700 pixel25 "Tire temperature frame 4 pixel 25"; +CM_ SG_ 2167421700 pixel26 "Tire temperature frame 4 pixel 26"; +CM_ SG_ 2167421700 pixel27 "Tire temperature frame 4 pixel 27"; +CM_ SG_ 2167421700 pixel28 "Tire temperature frame 4 pixel 28"; +CM_ SG_ 2167421700 pixel29 "Tire temperature frame 4 pixel 29"; +CM_ SG_ 2167421700 pixel30 "Tire temperature frame 4 pixel 30"; +CM_ SG_ 2167421700 pixel31 "Tire temperature frame 4 pixel 31"; +CM_ SG_ 2167421956 pixel0 "Tire temperature frame 5 pixel 0"; +CM_ SG_ 2167421956 pixel1 "Tire temperature frame 5 pixel 1"; +CM_ SG_ 2167421956 pixel2 "Tire temperature frame 5 pixel 2"; +CM_ SG_ 2167421956 pixel3 "Tire temperature frame 5 pixel 3"; +CM_ SG_ 2167421956 pixel4 "Tire temperature frame 5 pixel 4"; +CM_ SG_ 2167421956 pixel5 "Tire temperature frame 5 pixel 5"; +CM_ SG_ 2167421956 pixel6 "Tire temperature frame 5 pixel 6"; +CM_ SG_ 2167421956 pixel7 "Tire temperature frame 5 pixel 7"; +CM_ SG_ 2167421956 pixel8 "Tire temperature frame 5 pixel 8"; +CM_ SG_ 2167421956 pixel9 "Tire temperature frame 5 pixel 9"; +CM_ SG_ 2167421956 pixel10 "Tire temperature frame 5 pixel 10"; +CM_ SG_ 2167421956 pixel11 "Tire temperature frame 5 pixel 11"; +CM_ SG_ 2167421956 pixel12 "Tire temperature frame 5 pixel 12"; +CM_ SG_ 2167421956 pixel13 "Tire temperature frame 5 pixel 13"; +CM_ SG_ 2167421956 pixel14 "Tire temperature frame 5 pixel 14"; +CM_ SG_ 2167421956 pixel15 "Tire temperature frame 5 pixel 15"; +CM_ SG_ 2167421956 pixel16 "Tire temperature frame 5 pixel 16"; +CM_ SG_ 2167421956 pixel17 "Tire temperature frame 5 pixel 17"; +CM_ SG_ 2167421956 pixel18 "Tire temperature frame 5 pixel 18"; +CM_ SG_ 2167421956 pixel19 "Tire temperature frame 5 pixel 19"; +CM_ SG_ 2167421956 pixel20 "Tire temperature frame 5 pixel 20"; +CM_ SG_ 2167421956 pixel21 "Tire temperature frame 5 pixel 21"; +CM_ SG_ 2167421956 pixel22 "Tire temperature frame 5 pixel 22"; +CM_ SG_ 2167421956 pixel23 "Tire temperature frame 5 pixel 23"; +CM_ SG_ 2167421956 pixel24 "Tire temperature frame 5 pixel 24"; +CM_ SG_ 2167421956 pixel25 "Tire temperature frame 5 pixel 25"; +CM_ SG_ 2167421956 pixel26 "Tire temperature frame 5 pixel 26"; +CM_ SG_ 2167421956 pixel27 "Tire temperature frame 5 pixel 27"; +CM_ SG_ 2167421956 pixel28 "Tire temperature frame 5 pixel 28"; +CM_ SG_ 2167421956 pixel29 "Tire temperature frame 5 pixel 29"; +CM_ SG_ 2167421956 pixel30 "Tire temperature frame 5 pixel 30"; +CM_ SG_ 2167421956 pixel31 "Tire temperature frame 5 pixel 31"; +CM_ SG_ 2167422212 pixel0 "Tire temperature frame 6 pixel 0"; +CM_ SG_ 2167422212 pixel1 "Tire temperature frame 6 pixel 1"; +CM_ SG_ 2167422212 pixel2 "Tire temperature frame 6 pixel 2"; +CM_ SG_ 2167422212 pixel3 "Tire temperature frame 6 pixel 3"; +CM_ SG_ 2167422212 pixel4 "Tire temperature frame 6 pixel 4"; +CM_ SG_ 2167422212 pixel5 "Tire temperature frame 6 pixel 5"; +CM_ SG_ 2167422212 pixel6 "Tire temperature frame 6 pixel 6"; +CM_ SG_ 2167422212 pixel7 "Tire temperature frame 6 pixel 7"; +CM_ SG_ 2167422212 pixel8 "Tire temperature frame 6 pixel 8"; +CM_ SG_ 2167422212 pixel9 "Tire temperature frame 6 pixel 9"; +CM_ SG_ 2167422212 pixel10 "Tire temperature frame 6 pixel 10"; +CM_ SG_ 2167422212 pixel11 "Tire temperature frame 6 pixel 11"; +CM_ SG_ 2167422212 pixel12 "Tire temperature frame 6 pixel 12"; +CM_ SG_ 2167422212 pixel13 "Tire temperature frame 6 pixel 13"; +CM_ SG_ 2167422212 pixel14 "Tire temperature frame 6 pixel 14"; +CM_ SG_ 2167422212 pixel15 "Tire temperature frame 6 pixel 15"; +CM_ SG_ 2167422212 pixel16 "Tire temperature frame 6 pixel 16"; +CM_ SG_ 2167422212 pixel17 "Tire temperature frame 6 pixel 17"; +CM_ SG_ 2167422212 pixel18 "Tire temperature frame 6 pixel 18"; +CM_ SG_ 2167422212 pixel19 "Tire temperature frame 6 pixel 19"; +CM_ SG_ 2167422212 pixel20 "Tire temperature frame 6 pixel 20"; +CM_ SG_ 2167422212 pixel21 "Tire temperature frame 6 pixel 21"; +CM_ SG_ 2167422212 pixel22 "Tire temperature frame 6 pixel 22"; +CM_ SG_ 2167422212 pixel23 "Tire temperature frame 6 pixel 23"; +CM_ SG_ 2167422212 pixel24 "Tire temperature frame 6 pixel 24"; +CM_ SG_ 2167422212 pixel25 "Tire temperature frame 6 pixel 25"; +CM_ SG_ 2167422212 pixel26 "Tire temperature frame 6 pixel 26"; +CM_ SG_ 2167422212 pixel27 "Tire temperature frame 6 pixel 27"; +CM_ SG_ 2167422212 pixel28 "Tire temperature frame 6 pixel 28"; +CM_ SG_ 2167422212 pixel29 "Tire temperature frame 6 pixel 29"; +CM_ SG_ 2167422212 pixel30 "Tire temperature frame 6 pixel 30"; +CM_ SG_ 2167422212 pixel31 "Tire temperature frame 6 pixel 31"; +CM_ SG_ 2167422468 pixel0 "Tire temperature frame 7 pixel 0"; +CM_ SG_ 2167422468 pixel1 "Tire temperature frame 7 pixel 1"; +CM_ SG_ 2167422468 pixel2 "Tire temperature frame 7 pixel 2"; +CM_ SG_ 2167422468 pixel3 "Tire temperature frame 7 pixel 3"; +CM_ SG_ 2167422468 pixel4 "Tire temperature frame 7 pixel 4"; +CM_ SG_ 2167422468 pixel5 "Tire temperature frame 7 pixel 5"; +CM_ SG_ 2167422468 pixel6 "Tire temperature frame 7 pixel 6"; +CM_ SG_ 2167422468 pixel7 "Tire temperature frame 7 pixel 7"; +CM_ SG_ 2167422468 pixel8 "Tire temperature frame 7 pixel 8"; +CM_ SG_ 2167422468 pixel9 "Tire temperature frame 7 pixel 9"; +CM_ SG_ 2167422468 pixel10 "Tire temperature frame 7 pixel 10"; +CM_ SG_ 2167422468 pixel11 "Tire temperature frame 7 pixel 11"; +CM_ SG_ 2167422468 pixel12 "Tire temperature frame 7 pixel 12"; +CM_ SG_ 2167422468 pixel13 "Tire temperature frame 7 pixel 13"; +CM_ SG_ 2167422468 pixel14 "Tire temperature frame 7 pixel 14"; +CM_ SG_ 2167422468 pixel15 "Tire temperature frame 7 pixel 15"; +CM_ SG_ 2167422468 pixel16 "Tire temperature frame 7 pixel 16"; +CM_ SG_ 2167422468 pixel17 "Tire temperature frame 7 pixel 17"; +CM_ SG_ 2167422468 pixel18 "Tire temperature frame 7 pixel 18"; +CM_ SG_ 2167422468 pixel19 "Tire temperature frame 7 pixel 19"; +CM_ SG_ 2167422468 pixel20 "Tire temperature frame 7 pixel 20"; +CM_ SG_ 2167422468 pixel21 "Tire temperature frame 7 pixel 21"; +CM_ SG_ 2167422468 pixel22 "Tire temperature frame 7 pixel 22"; +CM_ SG_ 2167422468 pixel23 "Tire temperature frame 7 pixel 23"; +CM_ SG_ 2167422468 pixel24 "Tire temperature frame 7 pixel 24"; +CM_ SG_ 2167422468 pixel25 "Tire temperature frame 7 pixel 25"; +CM_ SG_ 2167422468 pixel26 "Tire temperature frame 7 pixel 26"; +CM_ SG_ 2167422468 pixel27 "Tire temperature frame 7 pixel 27"; +CM_ SG_ 2167422468 pixel28 "Tire temperature frame 7 pixel 28"; +CM_ SG_ 2167422468 pixel29 "Tire temperature frame 7 pixel 29"; +CM_ SG_ 2167422468 pixel30 "Tire temperature frame 7 pixel 30"; +CM_ SG_ 2167422468 pixel31 "Tire temperature frame 7 pixel 31"; +CM_ SG_ 2167422724 pixel0 "Tire temperature frame 8 pixel 0"; +CM_ SG_ 2167422724 pixel1 "Tire temperature frame 8 pixel 1"; +CM_ SG_ 2167422724 pixel2 "Tire temperature frame 8 pixel 2"; +CM_ SG_ 2167422724 pixel3 "Tire temperature frame 8 pixel 3"; +CM_ SG_ 2167422724 pixel4 "Tire temperature frame 8 pixel 4"; +CM_ SG_ 2167422724 pixel5 "Tire temperature frame 8 pixel 5"; +CM_ SG_ 2167422724 pixel6 "Tire temperature frame 8 pixel 6"; +CM_ SG_ 2167422724 pixel7 "Tire temperature frame 8 pixel 7"; +CM_ SG_ 2167422724 pixel8 "Tire temperature frame 8 pixel 8"; +CM_ SG_ 2167422724 pixel9 "Tire temperature frame 8 pixel 9"; +CM_ SG_ 2167422724 pixel10 "Tire temperature frame 8 pixel 10"; +CM_ SG_ 2167422724 pixel11 "Tire temperature frame 8 pixel 11"; +CM_ SG_ 2167422724 pixel12 "Tire temperature frame 8 pixel 12"; +CM_ SG_ 2167422724 pixel13 "Tire temperature frame 8 pixel 13"; +CM_ SG_ 2167422724 pixel14 "Tire temperature frame 8 pixel 14"; +CM_ SG_ 2167422724 pixel15 "Tire temperature frame 8 pixel 15"; +CM_ SG_ 2167422724 pixel16 "Tire temperature frame 8 pixel 16"; +CM_ SG_ 2167422724 pixel17 "Tire temperature frame 8 pixel 17"; +CM_ SG_ 2167422724 pixel18 "Tire temperature frame 8 pixel 18"; +CM_ SG_ 2167422724 pixel19 "Tire temperature frame 8 pixel 19"; +CM_ SG_ 2167422724 pixel20 "Tire temperature frame 8 pixel 20"; +CM_ SG_ 2167422724 pixel21 "Tire temperature frame 8 pixel 21"; +CM_ SG_ 2167422724 pixel22 "Tire temperature frame 8 pixel 22"; +CM_ SG_ 2167422724 pixel23 "Tire temperature frame 8 pixel 23"; +CM_ SG_ 2167422724 pixel24 "Tire temperature frame 8 pixel 24"; +CM_ SG_ 2167422724 pixel25 "Tire temperature frame 8 pixel 25"; +CM_ SG_ 2167422724 pixel26 "Tire temperature frame 8 pixel 26"; +CM_ SG_ 2167422724 pixel27 "Tire temperature frame 8 pixel 27"; +CM_ SG_ 2167422724 pixel28 "Tire temperature frame 8 pixel 28"; +CM_ SG_ 2167422724 pixel29 "Tire temperature frame 8 pixel 29"; +CM_ SG_ 2167422724 pixel30 "Tire temperature frame 8 pixel 30"; +CM_ SG_ 2167422724 pixel31 "Tire temperature frame 8 pixel 31"; +CM_ SG_ 2167422980 pixel0 "Tire temperature frame 9 pixel 0"; +CM_ SG_ 2167422980 pixel1 "Tire temperature frame 9 pixel 1"; +CM_ SG_ 2167422980 pixel2 "Tire temperature frame 9 pixel 2"; +CM_ SG_ 2167422980 pixel3 "Tire temperature frame 9 pixel 3"; +CM_ SG_ 2167422980 pixel4 "Tire temperature frame 9 pixel 4"; +CM_ SG_ 2167422980 pixel5 "Tire temperature frame 9 pixel 5"; +CM_ SG_ 2167422980 pixel6 "Tire temperature frame 9 pixel 6"; +CM_ SG_ 2167422980 pixel7 "Tire temperature frame 9 pixel 7"; +CM_ SG_ 2167422980 pixel8 "Tire temperature frame 9 pixel 8"; +CM_ SG_ 2167422980 pixel9 "Tire temperature frame 9 pixel 9"; +CM_ SG_ 2167422980 pixel10 "Tire temperature frame 9 pixel 10"; +CM_ SG_ 2167422980 pixel11 "Tire temperature frame 9 pixel 11"; +CM_ SG_ 2167422980 pixel12 "Tire temperature frame 9 pixel 12"; +CM_ SG_ 2167422980 pixel13 "Tire temperature frame 9 pixel 13"; +CM_ SG_ 2167422980 pixel14 "Tire temperature frame 9 pixel 14"; +CM_ SG_ 2167422980 pixel15 "Tire temperature frame 9 pixel 15"; +CM_ SG_ 2167422980 pixel16 "Tire temperature frame 9 pixel 16"; +CM_ SG_ 2167422980 pixel17 "Tire temperature frame 9 pixel 17"; +CM_ SG_ 2167422980 pixel18 "Tire temperature frame 9 pixel 18"; +CM_ SG_ 2167422980 pixel19 "Tire temperature frame 9 pixel 19"; +CM_ SG_ 2167422980 pixel20 "Tire temperature frame 9 pixel 20"; +CM_ SG_ 2167422980 pixel21 "Tire temperature frame 9 pixel 21"; +CM_ SG_ 2167422980 pixel22 "Tire temperature frame 9 pixel 22"; +CM_ SG_ 2167422980 pixel23 "Tire temperature frame 9 pixel 23"; +CM_ SG_ 2167422980 pixel24 "Tire temperature frame 9 pixel 24"; +CM_ SG_ 2167422980 pixel25 "Tire temperature frame 9 pixel 25"; +CM_ SG_ 2167422980 pixel26 "Tire temperature frame 9 pixel 26"; +CM_ SG_ 2167422980 pixel27 "Tire temperature frame 9 pixel 27"; +CM_ SG_ 2167422980 pixel28 "Tire temperature frame 9 pixel 28"; +CM_ SG_ 2167422980 pixel29 "Tire temperature frame 9 pixel 29"; +CM_ SG_ 2167422980 pixel30 "Tire temperature frame 9 pixel 30"; +CM_ SG_ 2167422980 pixel31 "Tire temperature frame 9 pixel 31"; +CM_ SG_ 2167423236 pixel0 "Tire temperature frame 10 pixel 0"; +CM_ SG_ 2167423236 pixel1 "Tire temperature frame 10 pixel 1"; +CM_ SG_ 2167423236 pixel2 "Tire temperature frame 10 pixel 2"; +CM_ SG_ 2167423236 pixel3 "Tire temperature frame 10 pixel 3"; +CM_ SG_ 2167423236 pixel4 "Tire temperature frame 10 pixel 4"; +CM_ SG_ 2167423236 pixel5 "Tire temperature frame 10 pixel 5"; +CM_ SG_ 2167423236 pixel6 "Tire temperature frame 10 pixel 6"; +CM_ SG_ 2167423236 pixel7 "Tire temperature frame 10 pixel 7"; +CM_ SG_ 2167423236 pixel8 "Tire temperature frame 10 pixel 8"; +CM_ SG_ 2167423236 pixel9 "Tire temperature frame 10 pixel 9"; +CM_ SG_ 2167423236 pixel10 "Tire temperature frame 10 pixel 10"; +CM_ SG_ 2167423236 pixel11 "Tire temperature frame 10 pixel 11"; +CM_ SG_ 2167423236 pixel12 "Tire temperature frame 10 pixel 12"; +CM_ SG_ 2167423236 pixel13 "Tire temperature frame 10 pixel 13"; +CM_ SG_ 2167423236 pixel14 "Tire temperature frame 10 pixel 14"; +CM_ SG_ 2167423236 pixel15 "Tire temperature frame 10 pixel 15"; +CM_ SG_ 2167423236 pixel16 "Tire temperature frame 10 pixel 16"; +CM_ SG_ 2167423236 pixel17 "Tire temperature frame 10 pixel 17"; +CM_ SG_ 2167423236 pixel18 "Tire temperature frame 10 pixel 18"; +CM_ SG_ 2167423236 pixel19 "Tire temperature frame 10 pixel 19"; +CM_ SG_ 2167423236 pixel20 "Tire temperature frame 10 pixel 20"; +CM_ SG_ 2167423236 pixel21 "Tire temperature frame 10 pixel 21"; +CM_ SG_ 2167423236 pixel22 "Tire temperature frame 10 pixel 22"; +CM_ SG_ 2167423236 pixel23 "Tire temperature frame 10 pixel 23"; +CM_ SG_ 2167423236 pixel24 "Tire temperature frame 10 pixel 24"; +CM_ SG_ 2167423236 pixel25 "Tire temperature frame 10 pixel 25"; +CM_ SG_ 2167423236 pixel26 "Tire temperature frame 10 pixel 26"; +CM_ SG_ 2167423236 pixel27 "Tire temperature frame 10 pixel 27"; +CM_ SG_ 2167423236 pixel28 "Tire temperature frame 10 pixel 28"; +CM_ SG_ 2167423236 pixel29 "Tire temperature frame 10 pixel 29"; +CM_ SG_ 2167423236 pixel30 "Tire temperature frame 10 pixel 30"; +CM_ SG_ 2167423236 pixel31 "Tire temperature frame 10 pixel 31"; +CM_ SG_ 2167423492 pixel0 "Tire temperature frame 11 pixel 0"; +CM_ SG_ 2167423492 pixel1 "Tire temperature frame 11 pixel 1"; +CM_ SG_ 2167423492 pixel2 "Tire temperature frame 11 pixel 2"; +CM_ SG_ 2167423492 pixel3 "Tire temperature frame 11 pixel 3"; +CM_ SG_ 2167423492 pixel4 "Tire temperature frame 11 pixel 4"; +CM_ SG_ 2167423492 pixel5 "Tire temperature frame 11 pixel 5"; +CM_ SG_ 2167423492 pixel6 "Tire temperature frame 11 pixel 6"; +CM_ SG_ 2167423492 pixel7 "Tire temperature frame 11 pixel 7"; +CM_ SG_ 2167423492 pixel8 "Tire temperature frame 11 pixel 8"; +CM_ SG_ 2167423492 pixel9 "Tire temperature frame 11 pixel 9"; +CM_ SG_ 2167423492 pixel10 "Tire temperature frame 11 pixel 10"; +CM_ SG_ 2167423492 pixel11 "Tire temperature frame 11 pixel 11"; +CM_ SG_ 2167423492 pixel12 "Tire temperature frame 11 pixel 12"; +CM_ SG_ 2167423492 pixel13 "Tire temperature frame 11 pixel 13"; +CM_ SG_ 2167423492 pixel14 "Tire temperature frame 11 pixel 14"; +CM_ SG_ 2167423492 pixel15 "Tire temperature frame 11 pixel 15"; +CM_ SG_ 2167423492 pixel16 "Tire temperature frame 11 pixel 16"; +CM_ SG_ 2167423492 pixel17 "Tire temperature frame 11 pixel 17"; +CM_ SG_ 2167423492 pixel18 "Tire temperature frame 11 pixel 18"; +CM_ SG_ 2167423492 pixel19 "Tire temperature frame 11 pixel 19"; +CM_ SG_ 2167423492 pixel20 "Tire temperature frame 11 pixel 20"; +CM_ SG_ 2167423492 pixel21 "Tire temperature frame 11 pixel 21"; +CM_ SG_ 2167423492 pixel22 "Tire temperature frame 11 pixel 22"; +CM_ SG_ 2167423492 pixel23 "Tire temperature frame 11 pixel 23"; +CM_ SG_ 2167423492 pixel24 "Tire temperature frame 11 pixel 24"; +CM_ SG_ 2167423492 pixel25 "Tire temperature frame 11 pixel 25"; +CM_ SG_ 2167423492 pixel26 "Tire temperature frame 11 pixel 26"; +CM_ SG_ 2167423492 pixel27 "Tire temperature frame 11 pixel 27"; +CM_ SG_ 2167423492 pixel28 "Tire temperature frame 11 pixel 28"; +CM_ SG_ 2167423492 pixel29 "Tire temperature frame 11 pixel 29"; +CM_ SG_ 2167423492 pixel30 "Tire temperature frame 11 pixel 30"; +CM_ SG_ 2167423492 pixel31 "Tire temperature frame 11 pixel 31"; +CM_ SG_ 2167423748 pixel0 "Tire temperature frame 12 pixel 0"; +CM_ SG_ 2167423748 pixel1 "Tire temperature frame 12 pixel 1"; +CM_ SG_ 2167423748 pixel2 "Tire temperature frame 12 pixel 2"; +CM_ SG_ 2167423748 pixel3 "Tire temperature frame 12 pixel 3"; +CM_ SG_ 2167423748 pixel4 "Tire temperature frame 12 pixel 4"; +CM_ SG_ 2167423748 pixel5 "Tire temperature frame 12 pixel 5"; +CM_ SG_ 2167423748 pixel6 "Tire temperature frame 12 pixel 6"; +CM_ SG_ 2167423748 pixel7 "Tire temperature frame 12 pixel 7"; +CM_ SG_ 2167423748 pixel8 "Tire temperature frame 12 pixel 8"; +CM_ SG_ 2167423748 pixel9 "Tire temperature frame 12 pixel 9"; +CM_ SG_ 2167423748 pixel10 "Tire temperature frame 12 pixel 10"; +CM_ SG_ 2167423748 pixel11 "Tire temperature frame 12 pixel 11"; +CM_ SG_ 2167423748 pixel12 "Tire temperature frame 12 pixel 12"; +CM_ SG_ 2167423748 pixel13 "Tire temperature frame 12 pixel 13"; +CM_ SG_ 2167423748 pixel14 "Tire temperature frame 12 pixel 14"; +CM_ SG_ 2167423748 pixel15 "Tire temperature frame 12 pixel 15"; +CM_ SG_ 2167423748 pixel16 "Tire temperature frame 12 pixel 16"; +CM_ SG_ 2167423748 pixel17 "Tire temperature frame 12 pixel 17"; +CM_ SG_ 2167423748 pixel18 "Tire temperature frame 12 pixel 18"; +CM_ SG_ 2167423748 pixel19 "Tire temperature frame 12 pixel 19"; +CM_ SG_ 2167423748 pixel20 "Tire temperature frame 12 pixel 20"; +CM_ SG_ 2167423748 pixel21 "Tire temperature frame 12 pixel 21"; +CM_ SG_ 2167423748 pixel22 "Tire temperature frame 12 pixel 22"; +CM_ SG_ 2167423748 pixel23 "Tire temperature frame 12 pixel 23"; +CM_ SG_ 2167423748 pixel24 "Tire temperature frame 12 pixel 24"; +CM_ SG_ 2167423748 pixel25 "Tire temperature frame 12 pixel 25"; +CM_ SG_ 2167423748 pixel26 "Tire temperature frame 12 pixel 26"; +CM_ SG_ 2167423748 pixel27 "Tire temperature frame 12 pixel 27"; +CM_ SG_ 2167423748 pixel28 "Tire temperature frame 12 pixel 28"; +CM_ SG_ 2167423748 pixel29 "Tire temperature frame 12 pixel 29"; +CM_ SG_ 2167423748 pixel30 "Tire temperature frame 12 pixel 30"; +CM_ SG_ 2167423748 pixel31 "Tire temperature frame 12 pixel 31"; +CM_ SG_ 2167424004 pixel0 "Tire temperature frame 13 pixel 0"; +CM_ SG_ 2167424004 pixel1 "Tire temperature frame 13 pixel 1"; +CM_ SG_ 2167424004 pixel2 "Tire temperature frame 13 pixel 2"; +CM_ SG_ 2167424004 pixel3 "Tire temperature frame 13 pixel 3"; +CM_ SG_ 2167424004 pixel4 "Tire temperature frame 13 pixel 4"; +CM_ SG_ 2167424004 pixel5 "Tire temperature frame 13 pixel 5"; +CM_ SG_ 2167424004 pixel6 "Tire temperature frame 13 pixel 6"; +CM_ SG_ 2167424004 pixel7 "Tire temperature frame 13 pixel 7"; +CM_ SG_ 2167424004 pixel8 "Tire temperature frame 13 pixel 8"; +CM_ SG_ 2167424004 pixel9 "Tire temperature frame 13 pixel 9"; +CM_ SG_ 2167424004 pixel10 "Tire temperature frame 13 pixel 10"; +CM_ SG_ 2167424004 pixel11 "Tire temperature frame 13 pixel 11"; +CM_ SG_ 2167424004 pixel12 "Tire temperature frame 13 pixel 12"; +CM_ SG_ 2167424004 pixel13 "Tire temperature frame 13 pixel 13"; +CM_ SG_ 2167424004 pixel14 "Tire temperature frame 13 pixel 14"; +CM_ SG_ 2167424004 pixel15 "Tire temperature frame 13 pixel 15"; +CM_ SG_ 2167424004 pixel16 "Tire temperature frame 13 pixel 16"; +CM_ SG_ 2167424004 pixel17 "Tire temperature frame 13 pixel 17"; +CM_ SG_ 2167424004 pixel18 "Tire temperature frame 13 pixel 18"; +CM_ SG_ 2167424004 pixel19 "Tire temperature frame 13 pixel 19"; +CM_ SG_ 2167424004 pixel20 "Tire temperature frame 13 pixel 20"; +CM_ SG_ 2167424004 pixel21 "Tire temperature frame 13 pixel 21"; +CM_ SG_ 2167424004 pixel22 "Tire temperature frame 13 pixel 22"; +CM_ SG_ 2167424004 pixel23 "Tire temperature frame 13 pixel 23"; +CM_ SG_ 2167424004 pixel24 "Tire temperature frame 13 pixel 24"; +CM_ SG_ 2167424004 pixel25 "Tire temperature frame 13 pixel 25"; +CM_ SG_ 2167424004 pixel26 "Tire temperature frame 13 pixel 26"; +CM_ SG_ 2167424004 pixel27 "Tire temperature frame 13 pixel 27"; +CM_ SG_ 2167424004 pixel28 "Tire temperature frame 13 pixel 28"; +CM_ SG_ 2167424004 pixel29 "Tire temperature frame 13 pixel 29"; +CM_ SG_ 2167424004 pixel30 "Tire temperature frame 13 pixel 30"; +CM_ SG_ 2167424004 pixel31 "Tire temperature frame 13 pixel 31"; +CM_ SG_ 2167424260 pixel0 "Tire temperature frame 14 pixel 0"; +CM_ SG_ 2167424260 pixel1 "Tire temperature frame 14 pixel 1"; +CM_ SG_ 2167424260 pixel2 "Tire temperature frame 14 pixel 2"; +CM_ SG_ 2167424260 pixel3 "Tire temperature frame 14 pixel 3"; +CM_ SG_ 2167424260 pixel4 "Tire temperature frame 14 pixel 4"; +CM_ SG_ 2167424260 pixel5 "Tire temperature frame 14 pixel 5"; +CM_ SG_ 2167424260 pixel6 "Tire temperature frame 14 pixel 6"; +CM_ SG_ 2167424260 pixel7 "Tire temperature frame 14 pixel 7"; +CM_ SG_ 2167424260 pixel8 "Tire temperature frame 14 pixel 8"; +CM_ SG_ 2167424260 pixel9 "Tire temperature frame 14 pixel 9"; +CM_ SG_ 2167424260 pixel10 "Tire temperature frame 14 pixel 10"; +CM_ SG_ 2167424260 pixel11 "Tire temperature frame 14 pixel 11"; +CM_ SG_ 2167424260 pixel12 "Tire temperature frame 14 pixel 12"; +CM_ SG_ 2167424260 pixel13 "Tire temperature frame 14 pixel 13"; +CM_ SG_ 2167424260 pixel14 "Tire temperature frame 14 pixel 14"; +CM_ SG_ 2167424260 pixel15 "Tire temperature frame 14 pixel 15"; +CM_ SG_ 2167424260 pixel16 "Tire temperature frame 14 pixel 16"; +CM_ SG_ 2167424260 pixel17 "Tire temperature frame 14 pixel 17"; +CM_ SG_ 2167424260 pixel18 "Tire temperature frame 14 pixel 18"; +CM_ SG_ 2167424260 pixel19 "Tire temperature frame 14 pixel 19"; +CM_ SG_ 2167424260 pixel20 "Tire temperature frame 14 pixel 20"; +CM_ SG_ 2167424260 pixel21 "Tire temperature frame 14 pixel 21"; +CM_ SG_ 2167424260 pixel22 "Tire temperature frame 14 pixel 22"; +CM_ SG_ 2167424260 pixel23 "Tire temperature frame 14 pixel 23"; +CM_ SG_ 2167424260 pixel24 "Tire temperature frame 14 pixel 24"; +CM_ SG_ 2167424260 pixel25 "Tire temperature frame 14 pixel 25"; +CM_ SG_ 2167424260 pixel26 "Tire temperature frame 14 pixel 26"; +CM_ SG_ 2167424260 pixel27 "Tire temperature frame 14 pixel 27"; +CM_ SG_ 2167424260 pixel28 "Tire temperature frame 14 pixel 28"; +CM_ SG_ 2167424260 pixel29 "Tire temperature frame 14 pixel 29"; +CM_ SG_ 2167424260 pixel30 "Tire temperature frame 14 pixel 30"; +CM_ SG_ 2167424260 pixel31 "Tire temperature frame 14 pixel 31"; +CM_ SG_ 2167424516 pixel0 "Tire temperature frame 15 pixel 0"; +CM_ SG_ 2167424516 pixel1 "Tire temperature frame 15 pixel 1"; +CM_ SG_ 2167424516 pixel2 "Tire temperature frame 15 pixel 2"; +CM_ SG_ 2167424516 pixel3 "Tire temperature frame 15 pixel 3"; +CM_ SG_ 2167424516 pixel4 "Tire temperature frame 15 pixel 4"; +CM_ SG_ 2167424516 pixel5 "Tire temperature frame 15 pixel 5"; +CM_ SG_ 2167424516 pixel6 "Tire temperature frame 15 pixel 6"; +CM_ SG_ 2167424516 pixel7 "Tire temperature frame 15 pixel 7"; +CM_ SG_ 2167424516 pixel8 "Tire temperature frame 15 pixel 8"; +CM_ SG_ 2167424516 pixel9 "Tire temperature frame 15 pixel 9"; +CM_ SG_ 2167424516 pixel10 "Tire temperature frame 15 pixel 10"; +CM_ SG_ 2167424516 pixel11 "Tire temperature frame 15 pixel 11"; +CM_ SG_ 2167424516 pixel12 "Tire temperature frame 15 pixel 12"; +CM_ SG_ 2167424516 pixel13 "Tire temperature frame 15 pixel 13"; +CM_ SG_ 2167424516 pixel14 "Tire temperature frame 15 pixel 14"; +CM_ SG_ 2167424516 pixel15 "Tire temperature frame 15 pixel 15"; +CM_ SG_ 2167424516 pixel16 "Tire temperature frame 15 pixel 16"; +CM_ SG_ 2167424516 pixel17 "Tire temperature frame 15 pixel 17"; +CM_ SG_ 2167424516 pixel18 "Tire temperature frame 15 pixel 18"; +CM_ SG_ 2167424516 pixel19 "Tire temperature frame 15 pixel 19"; +CM_ SG_ 2167424516 pixel20 "Tire temperature frame 15 pixel 20"; +CM_ SG_ 2167424516 pixel21 "Tire temperature frame 15 pixel 21"; +CM_ SG_ 2167424516 pixel22 "Tire temperature frame 15 pixel 22"; +CM_ SG_ 2167424516 pixel23 "Tire temperature frame 15 pixel 23"; +CM_ SG_ 2167424516 pixel24 "Tire temperature frame 15 pixel 24"; +CM_ SG_ 2167424516 pixel25 "Tire temperature frame 15 pixel 25"; +CM_ SG_ 2167424516 pixel26 "Tire temperature frame 15 pixel 26"; +CM_ SG_ 2167424516 pixel27 "Tire temperature frame 15 pixel 27"; +CM_ SG_ 2167424516 pixel28 "Tire temperature frame 15 pixel 28"; +CM_ SG_ 2167424516 pixel29 "Tire temperature frame 15 pixel 29"; +CM_ SG_ 2167424516 pixel30 "Tire temperature frame 15 pixel 30"; +CM_ SG_ 2167424516 pixel31 "Tire temperature frame 15 pixel 31"; +CM_ SG_ 2167424772 pixel0 "Tire temperature frame 16 pixel 0"; +CM_ SG_ 2167424772 pixel1 "Tire temperature frame 16 pixel 1"; +CM_ SG_ 2167424772 pixel2 "Tire temperature frame 16 pixel 2"; +CM_ SG_ 2167424772 pixel3 "Tire temperature frame 16 pixel 3"; +CM_ SG_ 2167424772 pixel4 "Tire temperature frame 16 pixel 4"; +CM_ SG_ 2167424772 pixel5 "Tire temperature frame 16 pixel 5"; +CM_ SG_ 2167424772 pixel6 "Tire temperature frame 16 pixel 6"; +CM_ SG_ 2167424772 pixel7 "Tire temperature frame 16 pixel 7"; +CM_ SG_ 2167424772 pixel8 "Tire temperature frame 16 pixel 8"; +CM_ SG_ 2167424772 pixel9 "Tire temperature frame 16 pixel 9"; +CM_ SG_ 2167424772 pixel10 "Tire temperature frame 16 pixel 10"; +CM_ SG_ 2167424772 pixel11 "Tire temperature frame 16 pixel 11"; +CM_ SG_ 2167424772 pixel12 "Tire temperature frame 16 pixel 12"; +CM_ SG_ 2167424772 pixel13 "Tire temperature frame 16 pixel 13"; +CM_ SG_ 2167424772 pixel14 "Tire temperature frame 16 pixel 14"; +CM_ SG_ 2167424772 pixel15 "Tire temperature frame 16 pixel 15"; +CM_ SG_ 2167424772 pixel16 "Tire temperature frame 16 pixel 16"; +CM_ SG_ 2167424772 pixel17 "Tire temperature frame 16 pixel 17"; +CM_ SG_ 2167424772 pixel18 "Tire temperature frame 16 pixel 18"; +CM_ SG_ 2167424772 pixel19 "Tire temperature frame 16 pixel 19"; +CM_ SG_ 2167424772 pixel20 "Tire temperature frame 16 pixel 20"; +CM_ SG_ 2167424772 pixel21 "Tire temperature frame 16 pixel 21"; +CM_ SG_ 2167424772 pixel22 "Tire temperature frame 16 pixel 22"; +CM_ SG_ 2167424772 pixel23 "Tire temperature frame 16 pixel 23"; +CM_ SG_ 2167424772 pixel24 "Tire temperature frame 16 pixel 24"; +CM_ SG_ 2167424772 pixel25 "Tire temperature frame 16 pixel 25"; +CM_ SG_ 2167424772 pixel26 "Tire temperature frame 16 pixel 26"; +CM_ SG_ 2167424772 pixel27 "Tire temperature frame 16 pixel 27"; +CM_ SG_ 2167424772 pixel28 "Tire temperature frame 16 pixel 28"; +CM_ SG_ 2167424772 pixel29 "Tire temperature frame 16 pixel 29"; +CM_ SG_ 2167424772 pixel30 "Tire temperature frame 16 pixel 30"; +CM_ SG_ 2167424772 pixel31 "Tire temperature frame 16 pixel 31"; +CM_ SG_ 2167425028 pixel0 "Tire temperature frame 17 pixel 0"; +CM_ SG_ 2167425028 pixel1 "Tire temperature frame 17 pixel 1"; +CM_ SG_ 2167425028 pixel2 "Tire temperature frame 17 pixel 2"; +CM_ SG_ 2167425028 pixel3 "Tire temperature frame 17 pixel 3"; +CM_ SG_ 2167425028 pixel4 "Tire temperature frame 17 pixel 4"; +CM_ SG_ 2167425028 pixel5 "Tire temperature frame 17 pixel 5"; +CM_ SG_ 2167425028 pixel6 "Tire temperature frame 17 pixel 6"; +CM_ SG_ 2167425028 pixel7 "Tire temperature frame 17 pixel 7"; +CM_ SG_ 2167425028 pixel8 "Tire temperature frame 17 pixel 8"; +CM_ SG_ 2167425028 pixel9 "Tire temperature frame 17 pixel 9"; +CM_ SG_ 2167425028 pixel10 "Tire temperature frame 17 pixel 10"; +CM_ SG_ 2167425028 pixel11 "Tire temperature frame 17 pixel 11"; +CM_ SG_ 2167425028 pixel12 "Tire temperature frame 17 pixel 12"; +CM_ SG_ 2167425028 pixel13 "Tire temperature frame 17 pixel 13"; +CM_ SG_ 2167425028 pixel14 "Tire temperature frame 17 pixel 14"; +CM_ SG_ 2167425028 pixel15 "Tire temperature frame 17 pixel 15"; +CM_ SG_ 2167425028 pixel16 "Tire temperature frame 17 pixel 16"; +CM_ SG_ 2167425028 pixel17 "Tire temperature frame 17 pixel 17"; +CM_ SG_ 2167425028 pixel18 "Tire temperature frame 17 pixel 18"; +CM_ SG_ 2167425028 pixel19 "Tire temperature frame 17 pixel 19"; +CM_ SG_ 2167425028 pixel20 "Tire temperature frame 17 pixel 20"; +CM_ SG_ 2167425028 pixel21 "Tire temperature frame 17 pixel 21"; +CM_ SG_ 2167425028 pixel22 "Tire temperature frame 17 pixel 22"; +CM_ SG_ 2167425028 pixel23 "Tire temperature frame 17 pixel 23"; +CM_ SG_ 2167425028 pixel24 "Tire temperature frame 17 pixel 24"; +CM_ SG_ 2167425028 pixel25 "Tire temperature frame 17 pixel 25"; +CM_ SG_ 2167425028 pixel26 "Tire temperature frame 17 pixel 26"; +CM_ SG_ 2167425028 pixel27 "Tire temperature frame 17 pixel 27"; +CM_ SG_ 2167425028 pixel28 "Tire temperature frame 17 pixel 28"; +CM_ SG_ 2167425028 pixel29 "Tire temperature frame 17 pixel 29"; +CM_ SG_ 2167425028 pixel30 "Tire temperature frame 17 pixel 30"; +CM_ SG_ 2167425028 pixel31 "Tire temperature frame 17 pixel 31"; +CM_ SG_ 2167425284 pixel0 "Tire temperature frame 18 pixel 0"; +CM_ SG_ 2167425284 pixel1 "Tire temperature frame 18 pixel 1"; +CM_ SG_ 2167425284 pixel2 "Tire temperature frame 18 pixel 2"; +CM_ SG_ 2167425284 pixel3 "Tire temperature frame 18 pixel 3"; +CM_ SG_ 2167425284 pixel4 "Tire temperature frame 18 pixel 4"; +CM_ SG_ 2167425284 pixel5 "Tire temperature frame 18 pixel 5"; +CM_ SG_ 2167425284 pixel6 "Tire temperature frame 18 pixel 6"; +CM_ SG_ 2167425284 pixel7 "Tire temperature frame 18 pixel 7"; +CM_ SG_ 2167425284 pixel8 "Tire temperature frame 18 pixel 8"; +CM_ SG_ 2167425284 pixel9 "Tire temperature frame 18 pixel 9"; +CM_ SG_ 2167425284 pixel10 "Tire temperature frame 18 pixel 10"; +CM_ SG_ 2167425284 pixel11 "Tire temperature frame 18 pixel 11"; +CM_ SG_ 2167425284 pixel12 "Tire temperature frame 18 pixel 12"; +CM_ SG_ 2167425284 pixel13 "Tire temperature frame 18 pixel 13"; +CM_ SG_ 2167425284 pixel14 "Tire temperature frame 18 pixel 14"; +CM_ SG_ 2167425284 pixel15 "Tire temperature frame 18 pixel 15"; +CM_ SG_ 2167425284 pixel16 "Tire temperature frame 18 pixel 16"; +CM_ SG_ 2167425284 pixel17 "Tire temperature frame 18 pixel 17"; +CM_ SG_ 2167425284 pixel18 "Tire temperature frame 18 pixel 18"; +CM_ SG_ 2167425284 pixel19 "Tire temperature frame 18 pixel 19"; +CM_ SG_ 2167425284 pixel20 "Tire temperature frame 18 pixel 20"; +CM_ SG_ 2167425284 pixel21 "Tire temperature frame 18 pixel 21"; +CM_ SG_ 2167425284 pixel22 "Tire temperature frame 18 pixel 22"; +CM_ SG_ 2167425284 pixel23 "Tire temperature frame 18 pixel 23"; +CM_ SG_ 2167425284 pixel24 "Tire temperature frame 18 pixel 24"; +CM_ SG_ 2167425284 pixel25 "Tire temperature frame 18 pixel 25"; +CM_ SG_ 2167425284 pixel26 "Tire temperature frame 18 pixel 26"; +CM_ SG_ 2167425284 pixel27 "Tire temperature frame 18 pixel 27"; +CM_ SG_ 2167425284 pixel28 "Tire temperature frame 18 pixel 28"; +CM_ SG_ 2167425284 pixel29 "Tire temperature frame 18 pixel 29"; +CM_ SG_ 2167425284 pixel30 "Tire temperature frame 18 pixel 30"; +CM_ SG_ 2167425284 pixel31 "Tire temperature frame 18 pixel 31"; +CM_ SG_ 2167425540 pixel0 "Tire temperature frame 19 pixel 0"; +CM_ SG_ 2167425540 pixel1 "Tire temperature frame 19 pixel 1"; +CM_ SG_ 2167425540 pixel2 "Tire temperature frame 19 pixel 2"; +CM_ SG_ 2167425540 pixel3 "Tire temperature frame 19 pixel 3"; +CM_ SG_ 2167425540 pixel4 "Tire temperature frame 19 pixel 4"; +CM_ SG_ 2167425540 pixel5 "Tire temperature frame 19 pixel 5"; +CM_ SG_ 2167425540 pixel6 "Tire temperature frame 19 pixel 6"; +CM_ SG_ 2167425540 pixel7 "Tire temperature frame 19 pixel 7"; +CM_ SG_ 2167425540 pixel8 "Tire temperature frame 19 pixel 8"; +CM_ SG_ 2167425540 pixel9 "Tire temperature frame 19 pixel 9"; +CM_ SG_ 2167425540 pixel10 "Tire temperature frame 19 pixel 10"; +CM_ SG_ 2167425540 pixel11 "Tire temperature frame 19 pixel 11"; +CM_ SG_ 2167425540 pixel12 "Tire temperature frame 19 pixel 12"; +CM_ SG_ 2167425540 pixel13 "Tire temperature frame 19 pixel 13"; +CM_ SG_ 2167425540 pixel14 "Tire temperature frame 19 pixel 14"; +CM_ SG_ 2167425540 pixel15 "Tire temperature frame 19 pixel 15"; +CM_ SG_ 2167425540 pixel16 "Tire temperature frame 19 pixel 16"; +CM_ SG_ 2167425540 pixel17 "Tire temperature frame 19 pixel 17"; +CM_ SG_ 2167425540 pixel18 "Tire temperature frame 19 pixel 18"; +CM_ SG_ 2167425540 pixel19 "Tire temperature frame 19 pixel 19"; +CM_ SG_ 2167425540 pixel20 "Tire temperature frame 19 pixel 20"; +CM_ SG_ 2167425540 pixel21 "Tire temperature frame 19 pixel 21"; +CM_ SG_ 2167425540 pixel22 "Tire temperature frame 19 pixel 22"; +CM_ SG_ 2167425540 pixel23 "Tire temperature frame 19 pixel 23"; +CM_ SG_ 2167425540 pixel24 "Tire temperature frame 19 pixel 24"; +CM_ SG_ 2167425540 pixel25 "Tire temperature frame 19 pixel 25"; +CM_ SG_ 2167425540 pixel26 "Tire temperature frame 19 pixel 26"; +CM_ SG_ 2167425540 pixel27 "Tire temperature frame 19 pixel 27"; +CM_ SG_ 2167425540 pixel28 "Tire temperature frame 19 pixel 28"; +CM_ SG_ 2167425540 pixel29 "Tire temperature frame 19 pixel 29"; +CM_ SG_ 2167425540 pixel30 "Tire temperature frame 19 pixel 30"; +CM_ SG_ 2167425540 pixel31 "Tire temperature frame 19 pixel 31"; +CM_ SG_ 2167425796 pixel0 "Tire temperature frame 20 pixel 0"; +CM_ SG_ 2167425796 pixel1 "Tire temperature frame 20 pixel 1"; +CM_ SG_ 2167425796 pixel2 "Tire temperature frame 20 pixel 2"; +CM_ SG_ 2167425796 pixel3 "Tire temperature frame 20 pixel 3"; +CM_ SG_ 2167425796 pixel4 "Tire temperature frame 20 pixel 4"; +CM_ SG_ 2167425796 pixel5 "Tire temperature frame 20 pixel 5"; +CM_ SG_ 2167425796 pixel6 "Tire temperature frame 20 pixel 6"; +CM_ SG_ 2167425796 pixel7 "Tire temperature frame 20 pixel 7"; +CM_ SG_ 2167425796 pixel8 "Tire temperature frame 20 pixel 8"; +CM_ SG_ 2167425796 pixel9 "Tire temperature frame 20 pixel 9"; +CM_ SG_ 2167425796 pixel10 "Tire temperature frame 20 pixel 10"; +CM_ SG_ 2167425796 pixel11 "Tire temperature frame 20 pixel 11"; +CM_ SG_ 2167425796 pixel12 "Tire temperature frame 20 pixel 12"; +CM_ SG_ 2167425796 pixel13 "Tire temperature frame 20 pixel 13"; +CM_ SG_ 2167425796 pixel14 "Tire temperature frame 20 pixel 14"; +CM_ SG_ 2167425796 pixel15 "Tire temperature frame 20 pixel 15"; +CM_ SG_ 2167425796 pixel16 "Tire temperature frame 20 pixel 16"; +CM_ SG_ 2167425796 pixel17 "Tire temperature frame 20 pixel 17"; +CM_ SG_ 2167425796 pixel18 "Tire temperature frame 20 pixel 18"; +CM_ SG_ 2167425796 pixel19 "Tire temperature frame 20 pixel 19"; +CM_ SG_ 2167425796 pixel20 "Tire temperature frame 20 pixel 20"; +CM_ SG_ 2167425796 pixel21 "Tire temperature frame 20 pixel 21"; +CM_ SG_ 2167425796 pixel22 "Tire temperature frame 20 pixel 22"; +CM_ SG_ 2167425796 pixel23 "Tire temperature frame 20 pixel 23"; +CM_ SG_ 2167425796 pixel24 "Tire temperature frame 20 pixel 24"; +CM_ SG_ 2167425796 pixel25 "Tire temperature frame 20 pixel 25"; +CM_ SG_ 2167425796 pixel26 "Tire temperature frame 20 pixel 26"; +CM_ SG_ 2167425796 pixel27 "Tire temperature frame 20 pixel 27"; +CM_ SG_ 2167425796 pixel28 "Tire temperature frame 20 pixel 28"; +CM_ SG_ 2167425796 pixel29 "Tire temperature frame 20 pixel 29"; +CM_ SG_ 2167425796 pixel30 "Tire temperature frame 20 pixel 30"; +CM_ SG_ 2167425796 pixel31 "Tire temperature frame 20 pixel 31"; +CM_ SG_ 2167426052 pixel0 "Tire temperature frame 21 pixel 0"; +CM_ SG_ 2167426052 pixel1 "Tire temperature frame 21 pixel 1"; +CM_ SG_ 2167426052 pixel2 "Tire temperature frame 21 pixel 2"; +CM_ SG_ 2167426052 pixel3 "Tire temperature frame 21 pixel 3"; +CM_ SG_ 2167426052 pixel4 "Tire temperature frame 21 pixel 4"; +CM_ SG_ 2167426052 pixel5 "Tire temperature frame 21 pixel 5"; +CM_ SG_ 2167426052 pixel6 "Tire temperature frame 21 pixel 6"; +CM_ SG_ 2167426052 pixel7 "Tire temperature frame 21 pixel 7"; +CM_ SG_ 2167426052 pixel8 "Tire temperature frame 21 pixel 8"; +CM_ SG_ 2167426052 pixel9 "Tire temperature frame 21 pixel 9"; +CM_ SG_ 2167426052 pixel10 "Tire temperature frame 21 pixel 10"; +CM_ SG_ 2167426052 pixel11 "Tire temperature frame 21 pixel 11"; +CM_ SG_ 2167426052 pixel12 "Tire temperature frame 21 pixel 12"; +CM_ SG_ 2167426052 pixel13 "Tire temperature frame 21 pixel 13"; +CM_ SG_ 2167426052 pixel14 "Tire temperature frame 21 pixel 14"; +CM_ SG_ 2167426052 pixel15 "Tire temperature frame 21 pixel 15"; +CM_ SG_ 2167426052 pixel16 "Tire temperature frame 21 pixel 16"; +CM_ SG_ 2167426052 pixel17 "Tire temperature frame 21 pixel 17"; +CM_ SG_ 2167426052 pixel18 "Tire temperature frame 21 pixel 18"; +CM_ SG_ 2167426052 pixel19 "Tire temperature frame 21 pixel 19"; +CM_ SG_ 2167426052 pixel20 "Tire temperature frame 21 pixel 20"; +CM_ SG_ 2167426052 pixel21 "Tire temperature frame 21 pixel 21"; +CM_ SG_ 2167426052 pixel22 "Tire temperature frame 21 pixel 22"; +CM_ SG_ 2167426052 pixel23 "Tire temperature frame 21 pixel 23"; +CM_ SG_ 2167426052 pixel24 "Tire temperature frame 21 pixel 24"; +CM_ SG_ 2167426052 pixel25 "Tire temperature frame 21 pixel 25"; +CM_ SG_ 2167426052 pixel26 "Tire temperature frame 21 pixel 26"; +CM_ SG_ 2167426052 pixel27 "Tire temperature frame 21 pixel 27"; +CM_ SG_ 2167426052 pixel28 "Tire temperature frame 21 pixel 28"; +CM_ SG_ 2167426052 pixel29 "Tire temperature frame 21 pixel 29"; +CM_ SG_ 2167426052 pixel30 "Tire temperature frame 21 pixel 30"; +CM_ SG_ 2167426052 pixel31 "Tire temperature frame 21 pixel 31"; +CM_ SG_ 2167426308 pixel0 "Tire temperature frame 22 pixel 0"; +CM_ SG_ 2167426308 pixel1 "Tire temperature frame 22 pixel 1"; +CM_ SG_ 2167426308 pixel2 "Tire temperature frame 22 pixel 2"; +CM_ SG_ 2167426308 pixel3 "Tire temperature frame 22 pixel 3"; +CM_ SG_ 2167426308 pixel4 "Tire temperature frame 22 pixel 4"; +CM_ SG_ 2167426308 pixel5 "Tire temperature frame 22 pixel 5"; +CM_ SG_ 2167426308 pixel6 "Tire temperature frame 22 pixel 6"; +CM_ SG_ 2167426308 pixel7 "Tire temperature frame 22 pixel 7"; +CM_ SG_ 2167426308 pixel8 "Tire temperature frame 22 pixel 8"; +CM_ SG_ 2167426308 pixel9 "Tire temperature frame 22 pixel 9"; +CM_ SG_ 2167426308 pixel10 "Tire temperature frame 22 pixel 10"; +CM_ SG_ 2167426308 pixel11 "Tire temperature frame 22 pixel 11"; +CM_ SG_ 2167426308 pixel12 "Tire temperature frame 22 pixel 12"; +CM_ SG_ 2167426308 pixel13 "Tire temperature frame 22 pixel 13"; +CM_ SG_ 2167426308 pixel14 "Tire temperature frame 22 pixel 14"; +CM_ SG_ 2167426308 pixel15 "Tire temperature frame 22 pixel 15"; +CM_ SG_ 2167426308 pixel16 "Tire temperature frame 22 pixel 16"; +CM_ SG_ 2167426308 pixel17 "Tire temperature frame 22 pixel 17"; +CM_ SG_ 2167426308 pixel18 "Tire temperature frame 22 pixel 18"; +CM_ SG_ 2167426308 pixel19 "Tire temperature frame 22 pixel 19"; +CM_ SG_ 2167426308 pixel20 "Tire temperature frame 22 pixel 20"; +CM_ SG_ 2167426308 pixel21 "Tire temperature frame 22 pixel 21"; +CM_ SG_ 2167426308 pixel22 "Tire temperature frame 22 pixel 22"; +CM_ SG_ 2167426308 pixel23 "Tire temperature frame 22 pixel 23"; +CM_ SG_ 2167426308 pixel24 "Tire temperature frame 22 pixel 24"; +CM_ SG_ 2167426308 pixel25 "Tire temperature frame 22 pixel 25"; +CM_ SG_ 2167426308 pixel26 "Tire temperature frame 22 pixel 26"; +CM_ SG_ 2167426308 pixel27 "Tire temperature frame 22 pixel 27"; +CM_ SG_ 2167426308 pixel28 "Tire temperature frame 22 pixel 28"; +CM_ SG_ 2167426308 pixel29 "Tire temperature frame 22 pixel 29"; +CM_ SG_ 2167426308 pixel30 "Tire temperature frame 22 pixel 30"; +CM_ SG_ 2167426308 pixel31 "Tire temperature frame 22 pixel 31"; +CM_ SG_ 2167426564 pixel0 "Tire temperature frame 23 pixel 0"; +CM_ SG_ 2167426564 pixel1 "Tire temperature frame 23 pixel 1"; +CM_ SG_ 2167426564 pixel2 "Tire temperature frame 23 pixel 2"; +CM_ SG_ 2167426564 pixel3 "Tire temperature frame 23 pixel 3"; +CM_ SG_ 2167426564 pixel4 "Tire temperature frame 23 pixel 4"; +CM_ SG_ 2167426564 pixel5 "Tire temperature frame 23 pixel 5"; +CM_ SG_ 2167426564 pixel6 "Tire temperature frame 23 pixel 6"; +CM_ SG_ 2167426564 pixel7 "Tire temperature frame 23 pixel 7"; +CM_ SG_ 2167426564 pixel8 "Tire temperature frame 23 pixel 8"; +CM_ SG_ 2167426564 pixel9 "Tire temperature frame 23 pixel 9"; +CM_ SG_ 2167426564 pixel10 "Tire temperature frame 23 pixel 10"; +CM_ SG_ 2167426564 pixel11 "Tire temperature frame 23 pixel 11"; +CM_ SG_ 2167426564 pixel12 "Tire temperature frame 23 pixel 12"; +CM_ SG_ 2167426564 pixel13 "Tire temperature frame 23 pixel 13"; +CM_ SG_ 2167426564 pixel14 "Tire temperature frame 23 pixel 14"; +CM_ SG_ 2167426564 pixel15 "Tire temperature frame 23 pixel 15"; +CM_ SG_ 2167426564 pixel16 "Tire temperature frame 23 pixel 16"; +CM_ SG_ 2167426564 pixel17 "Tire temperature frame 23 pixel 17"; +CM_ SG_ 2167426564 pixel18 "Tire temperature frame 23 pixel 18"; +CM_ SG_ 2167426564 pixel19 "Tire temperature frame 23 pixel 19"; +CM_ SG_ 2167426564 pixel20 "Tire temperature frame 23 pixel 20"; +CM_ SG_ 2167426564 pixel21 "Tire temperature frame 23 pixel 21"; +CM_ SG_ 2167426564 pixel22 "Tire temperature frame 23 pixel 22"; +CM_ SG_ 2167426564 pixel23 "Tire temperature frame 23 pixel 23"; +CM_ SG_ 2167426564 pixel24 "Tire temperature frame 23 pixel 24"; +CM_ SG_ 2167426564 pixel25 "Tire temperature frame 23 pixel 25"; +CM_ SG_ 2167426564 pixel26 "Tire temperature frame 23 pixel 26"; +CM_ SG_ 2167426564 pixel27 "Tire temperature frame 23 pixel 27"; +CM_ SG_ 2167426564 pixel28 "Tire temperature frame 23 pixel 28"; +CM_ SG_ 2167426564 pixel29 "Tire temperature frame 23 pixel 29"; +CM_ SG_ 2167426564 pixel30 "Tire temperature frame 23 pixel 30"; +CM_ SG_ 2167426564 pixel31 "Tire temperature frame 23 pixel 31"; CM_ SG_ 2176844290 Timestamp "Time in millis"; +CM_ SG_ 2176864258 speed "Wheel speed rpm"; +CM_ SG_ 2176864002 temp "Brake rotor temperature"; CM_ SG_ 2177892866 Timestamp "Time in millis"; +CM_ SG_ 2177912834 speed "Wheel speed rpm"; +CM_ SG_ 2177912578 temp "Brake rotor temperature"; CM_ SG_ 2178941442 Timestamp "Time in millis"; +CM_ SG_ 2178961410 speed "Wheel speed rpm"; +CM_ SG_ 2178961154 temp "Brake rotor temperature"; CM_ SG_ 2179990018 Timestamp "Time in millis"; +CM_ SG_ 2180009986 speed "Wheel speed rpm"; +CM_ SG_ 2180009730 temp "Brake rotor temperature"; diff --git a/Autogen/CAN/Doc/GRCAN_Primary.dbc b/Autogen/CAN/Doc/GRCAN_Primary.dbc index bf096fa93..1de292b80 100644 --- a/Autogen/CAN/Doc/GRCAN_Primary.dbc +++ b/Autogen/CAN/Doc/GRCAN_Primary.dbc @@ -321,13 +321,13 @@ BO_ 2155877122 GR_Inverter_Inverter_Status_1_to_ECU: 6 GR_Inverter SG_ Motor_RPM : 32|16@1+ (1,-32768) [-32768|32767] "RPM" ECU BO_ 2155877378 GR_Inverter_Inverter_Status_2_to_ECU: 6 GR_Inverter - SG_ U_MOSFET_temperature : 0|8@1+ (1,-40) [-40|215] "Celsius" ECU - SG_ V_MOSFET_temperature : 16|8@1+ (1,-40) [-40|215] "Celsius" ECU - SG_ W_MOSFET_temperature : 32|8@1+ (1,-40) [-40|215] "Celsius" ECU + SG_ U_MOSFET_temperature : 0|16@1+ (1,-40) [-40|215] "Celsius" ECU + SG_ V_MOSFET_temperature : 16|16@1+ (1,-40) [-40|215] "Celsius" ECU + SG_ W_MOSFET_temperature : 32|16@1+ (1,-40) [-40|215] "Celsius" ECU BO_ 2155877634 GR_Inverter_Inverter_Status_3_to_ECU: 3 GR_Inverter SG_ Motor_temperature : 0|8@1+ (1,-40) [-40|215] "Celsius" ECU - SG_ fault_bits : 16|8@1+ (1,0) [0|0] "" ECU + SG_ fault_bits : 8|8@1+ (1,0) [0|0] "" ECU BO_ 2151678465 TCM_Ping_to_Debugger: 4 TCM SG_ Timestamp : 0|32@1+ (1,0) [0|4.29497e+09] "ms" Debugger diff --git a/Autogen/CAN/Inc/GRCAN_MSG_DATA.h b/Autogen/CAN/Inc/GRCAN_MSG_DATA.h index 9a40004f1..b31b0cea6 100644 --- a/Autogen/CAN/Inc/GRCAN_MSG_DATA.h +++ b/Autogen/CAN/Inc/GRCAN_MSG_DATA.h @@ -247,11 +247,11 @@ typedef struct { /** Inverter Status 2 */ typedef struct { /** Celsius + 40, uint8_t (Byte 0) */ - uint8_t u_mosfet_temperature; + uint16_t u_mosfet_temperature; /** Celsius + 40, uint8_t (Byte 2) */ - uint8_t v_mosfet_temperature; + uint16_t v_mosfet_temperature; /** Celsius + 40, uint8_t (Byte 4) */ - uint8_t w_mosfet_temperature; + uint16_t w_mosfet_temperature; } GRCAN_INVERTER_STATUS_2_MSG; /** Inverter Status 3 */ @@ -259,7 +259,7 @@ typedef struct { /** Celsius + 40, uint8_t (Byte 0) */ uint8_t motor_temperature; /** TS above set max voltage, TS below set min voltage, Inverter over set max temp, Motor over set max temp, Mosfet or mosfet drive error, Encoder communication or calc error, CAN message - * error or timeout (Byte 2) */ + * error or timeout (Byte 1) */ uint8_t fault_bits; } GRCAN_INVERTER_STATUS_3_MSG; @@ -535,4 +535,1648 @@ typedef struct { uint8_t dgps_rtt; } GRCAN_ECU_PINGING_RTT_MSG; +/** Tire Temp Frame 0 */ +typedef struct { + /** Tire temperature frame 0 pixel 0 (Byte 0) */ + uint16_t pixel0; + /** Tire temperature frame 0 pixel 1 (Byte 2) */ + uint16_t pixel1; + /** Tire temperature frame 0 pixel 2 (Byte 4) */ + uint16_t pixel2; + /** Tire temperature frame 0 pixel 3 (Byte 6) */ + uint16_t pixel3; + /** Tire temperature frame 0 pixel 4 (Byte 8) */ + uint16_t pixel4; + /** Tire temperature frame 0 pixel 5 (Byte 10) */ + uint16_t pixel5; + /** Tire temperature frame 0 pixel 6 (Byte 12) */ + uint16_t pixel6; + /** Tire temperature frame 0 pixel 7 (Byte 14) */ + uint16_t pixel7; + /** Tire temperature frame 0 pixel 8 (Byte 16) */ + uint16_t pixel8; + /** Tire temperature frame 0 pixel 9 (Byte 18) */ + uint16_t pixel9; + /** Tire temperature frame 0 pixel 10 (Byte 20) */ + uint16_t pixel10; + /** Tire temperature frame 0 pixel 11 (Byte 22) */ + uint16_t pixel11; + /** Tire temperature frame 0 pixel 12 (Byte 24) */ + uint16_t pixel12; + /** Tire temperature frame 0 pixel 13 (Byte 26) */ + uint16_t pixel13; + /** Tire temperature frame 0 pixel 14 (Byte 28) */ + uint16_t pixel14; + /** Tire temperature frame 0 pixel 15 (Byte 30) */ + uint16_t pixel15; + /** Tire temperature frame 0 pixel 16 (Byte 32) */ + uint16_t pixel16; + /** Tire temperature frame 0 pixel 17 (Byte 34) */ + uint16_t pixel17; + /** Tire temperature frame 0 pixel 18 (Byte 36) */ + uint16_t pixel18; + /** Tire temperature frame 0 pixel 19 (Byte 38) */ + uint16_t pixel19; + /** Tire temperature frame 0 pixel 20 (Byte 40) */ + uint16_t pixel20; + /** Tire temperature frame 0 pixel 21 (Byte 42) */ + uint16_t pixel21; + /** Tire temperature frame 0 pixel 22 (Byte 44) */ + uint16_t pixel22; + /** Tire temperature frame 0 pixel 23 (Byte 46) */ + uint16_t pixel23; + /** Tire temperature frame 0 pixel 24 (Byte 48) */ + uint16_t pixel24; + /** Tire temperature frame 0 pixel 25 (Byte 50) */ + uint16_t pixel25; + /** Tire temperature frame 0 pixel 26 (Byte 52) */ + uint16_t pixel26; + /** Tire temperature frame 0 pixel 27 (Byte 54) */ + uint16_t pixel27; + /** Tire temperature frame 0 pixel 28 (Byte 56) */ + uint16_t pixel28; + /** Tire temperature frame 0 pixel 29 (Byte 58) */ + uint16_t pixel29; + /** Tire temperature frame 0 pixel 30 (Byte 60) */ + uint16_t pixel30; + /** Tire temperature frame 0 pixel 31 (Byte 62) */ + uint16_t pixel31; +} GRCAN_TIRE_TEMP_FRAME_0_MSG; + +/** Tire Temp Frame 1 */ +typedef struct { + /** Tire temperature frame 1 pixel 0 (Byte 0) */ + uint16_t pixel0; + /** Tire temperature frame 1 pixel 1 (Byte 2) */ + uint16_t pixel1; + /** Tire temperature frame 1 pixel 2 (Byte 4) */ + uint16_t pixel2; + /** Tire temperature frame 1 pixel 3 (Byte 6) */ + uint16_t pixel3; + /** Tire temperature frame 1 pixel 4 (Byte 8) */ + uint16_t pixel4; + /** Tire temperature frame 1 pixel 5 (Byte 10) */ + uint16_t pixel5; + /** Tire temperature frame 1 pixel 6 (Byte 12) */ + uint16_t pixel6; + /** Tire temperature frame 1 pixel 7 (Byte 14) */ + uint16_t pixel7; + /** Tire temperature frame 1 pixel 8 (Byte 16) */ + uint16_t pixel8; + /** Tire temperature frame 1 pixel 9 (Byte 18) */ + uint16_t pixel9; + /** Tire temperature frame 1 pixel 10 (Byte 20) */ + uint16_t pixel10; + /** Tire temperature frame 1 pixel 11 (Byte 22) */ + uint16_t pixel11; + /** Tire temperature frame 1 pixel 12 (Byte 24) */ + uint16_t pixel12; + /** Tire temperature frame 1 pixel 13 (Byte 26) */ + uint16_t pixel13; + /** Tire temperature frame 1 pixel 14 (Byte 28) */ + uint16_t pixel14; + /** Tire temperature frame 1 pixel 15 (Byte 30) */ + uint16_t pixel15; + /** Tire temperature frame 1 pixel 16 (Byte 32) */ + uint16_t pixel16; + /** Tire temperature frame 1 pixel 17 (Byte 34) */ + uint16_t pixel17; + /** Tire temperature frame 1 pixel 18 (Byte 36) */ + uint16_t pixel18; + /** Tire temperature frame 1 pixel 19 (Byte 38) */ + uint16_t pixel19; + /** Tire temperature frame 1 pixel 20 (Byte 40) */ + uint16_t pixel20; + /** Tire temperature frame 1 pixel 21 (Byte 42) */ + uint16_t pixel21; + /** Tire temperature frame 1 pixel 22 (Byte 44) */ + uint16_t pixel22; + /** Tire temperature frame 1 pixel 23 (Byte 46) */ + uint16_t pixel23; + /** Tire temperature frame 1 pixel 24 (Byte 48) */ + uint16_t pixel24; + /** Tire temperature frame 1 pixel 25 (Byte 50) */ + uint16_t pixel25; + /** Tire temperature frame 1 pixel 26 (Byte 52) */ + uint16_t pixel26; + /** Tire temperature frame 1 pixel 27 (Byte 54) */ + uint16_t pixel27; + /** Tire temperature frame 1 pixel 28 (Byte 56) */ + uint16_t pixel28; + /** Tire temperature frame 1 pixel 29 (Byte 58) */ + uint16_t pixel29; + /** Tire temperature frame 1 pixel 30 (Byte 60) */ + uint16_t pixel30; + /** Tire temperature frame 1 pixel 31 (Byte 62) */ + uint16_t pixel31; +} GRCAN_TIRE_TEMP_FRAME_1_MSG; + +/** Tire Temp Frame 2 */ +typedef struct { + /** Tire temperature frame 2 pixel 0 (Byte 0) */ + uint16_t pixel0; + /** Tire temperature frame 2 pixel 1 (Byte 2) */ + uint16_t pixel1; + /** Tire temperature frame 2 pixel 2 (Byte 4) */ + uint16_t pixel2; + /** Tire temperature frame 2 pixel 3 (Byte 6) */ + uint16_t pixel3; + /** Tire temperature frame 2 pixel 4 (Byte 8) */ + uint16_t pixel4; + /** Tire temperature frame 2 pixel 5 (Byte 10) */ + uint16_t pixel5; + /** Tire temperature frame 2 pixel 6 (Byte 12) */ + uint16_t pixel6; + /** Tire temperature frame 2 pixel 7 (Byte 14) */ + uint16_t pixel7; + /** Tire temperature frame 2 pixel 8 (Byte 16) */ + uint16_t pixel8; + /** Tire temperature frame 2 pixel 9 (Byte 18) */ + uint16_t pixel9; + /** Tire temperature frame 2 pixel 10 (Byte 20) */ + uint16_t pixel10; + /** Tire temperature frame 2 pixel 11 (Byte 22) */ + uint16_t pixel11; + /** Tire temperature frame 2 pixel 12 (Byte 24) */ + uint16_t pixel12; + /** Tire temperature frame 2 pixel 13 (Byte 26) */ + uint16_t pixel13; + /** Tire temperature frame 2 pixel 14 (Byte 28) */ + uint16_t pixel14; + /** Tire temperature frame 2 pixel 15 (Byte 30) */ + uint16_t pixel15; + /** Tire temperature frame 2 pixel 16 (Byte 32) */ + uint16_t pixel16; + /** Tire temperature frame 2 pixel 17 (Byte 34) */ + uint16_t pixel17; + /** Tire temperature frame 2 pixel 18 (Byte 36) */ + uint16_t pixel18; + /** Tire temperature frame 2 pixel 19 (Byte 38) */ + uint16_t pixel19; + /** Tire temperature frame 2 pixel 20 (Byte 40) */ + uint16_t pixel20; + /** Tire temperature frame 2 pixel 21 (Byte 42) */ + uint16_t pixel21; + /** Tire temperature frame 2 pixel 22 (Byte 44) */ + uint16_t pixel22; + /** Tire temperature frame 2 pixel 23 (Byte 46) */ + uint16_t pixel23; + /** Tire temperature frame 2 pixel 24 (Byte 48) */ + uint16_t pixel24; + /** Tire temperature frame 2 pixel 25 (Byte 50) */ + uint16_t pixel25; + /** Tire temperature frame 2 pixel 26 (Byte 52) */ + uint16_t pixel26; + /** Tire temperature frame 2 pixel 27 (Byte 54) */ + uint16_t pixel27; + /** Tire temperature frame 2 pixel 28 (Byte 56) */ + uint16_t pixel28; + /** Tire temperature frame 2 pixel 29 (Byte 58) */ + uint16_t pixel29; + /** Tire temperature frame 2 pixel 30 (Byte 60) */ + uint16_t pixel30; + /** Tire temperature frame 2 pixel 31 (Byte 62) */ + uint16_t pixel31; +} GRCAN_TIRE_TEMP_FRAME_2_MSG; + +/** Tire Temp Frame 3 */ +typedef struct { + /** Tire temperature frame 3 pixel 0 (Byte 0) */ + uint16_t pixel0; + /** Tire temperature frame 3 pixel 1 (Byte 2) */ + uint16_t pixel1; + /** Tire temperature frame 3 pixel 2 (Byte 4) */ + uint16_t pixel2; + /** Tire temperature frame 3 pixel 3 (Byte 6) */ + uint16_t pixel3; + /** Tire temperature frame 3 pixel 4 (Byte 8) */ + uint16_t pixel4; + /** Tire temperature frame 3 pixel 5 (Byte 10) */ + uint16_t pixel5; + /** Tire temperature frame 3 pixel 6 (Byte 12) */ + uint16_t pixel6; + /** Tire temperature frame 3 pixel 7 (Byte 14) */ + uint16_t pixel7; + /** Tire temperature frame 3 pixel 8 (Byte 16) */ + uint16_t pixel8; + /** Tire temperature frame 3 pixel 9 (Byte 18) */ + uint16_t pixel9; + /** Tire temperature frame 3 pixel 10 (Byte 20) */ + uint16_t pixel10; + /** Tire temperature frame 3 pixel 11 (Byte 22) */ + uint16_t pixel11; + /** Tire temperature frame 3 pixel 12 (Byte 24) */ + uint16_t pixel12; + /** Tire temperature frame 3 pixel 13 (Byte 26) */ + uint16_t pixel13; + /** Tire temperature frame 3 pixel 14 (Byte 28) */ + uint16_t pixel14; + /** Tire temperature frame 3 pixel 15 (Byte 30) */ + uint16_t pixel15; + /** Tire temperature frame 3 pixel 16 (Byte 32) */ + uint16_t pixel16; + /** Tire temperature frame 3 pixel 17 (Byte 34) */ + uint16_t pixel17; + /** Tire temperature frame 3 pixel 18 (Byte 36) */ + uint16_t pixel18; + /** Tire temperature frame 3 pixel 19 (Byte 38) */ + uint16_t pixel19; + /** Tire temperature frame 3 pixel 20 (Byte 40) */ + uint16_t pixel20; + /** Tire temperature frame 3 pixel 21 (Byte 42) */ + uint16_t pixel21; + /** Tire temperature frame 3 pixel 22 (Byte 44) */ + uint16_t pixel22; + /** Tire temperature frame 3 pixel 23 (Byte 46) */ + uint16_t pixel23; + /** Tire temperature frame 3 pixel 24 (Byte 48) */ + uint16_t pixel24; + /** Tire temperature frame 3 pixel 25 (Byte 50) */ + uint16_t pixel25; + /** Tire temperature frame 3 pixel 26 (Byte 52) */ + uint16_t pixel26; + /** Tire temperature frame 3 pixel 27 (Byte 54) */ + uint16_t pixel27; + /** Tire temperature frame 3 pixel 28 (Byte 56) */ + uint16_t pixel28; + /** Tire temperature frame 3 pixel 29 (Byte 58) */ + uint16_t pixel29; + /** Tire temperature frame 3 pixel 30 (Byte 60) */ + uint16_t pixel30; + /** Tire temperature frame 3 pixel 31 (Byte 62) */ + uint16_t pixel31; +} GRCAN_TIRE_TEMP_FRAME_3_MSG; + +/** Tire Temp Frame 4 */ +typedef struct { + /** Tire temperature frame 4 pixel 0 (Byte 0) */ + uint16_t pixel0; + /** Tire temperature frame 4 pixel 1 (Byte 2) */ + uint16_t pixel1; + /** Tire temperature frame 4 pixel 2 (Byte 4) */ + uint16_t pixel2; + /** Tire temperature frame 4 pixel 3 (Byte 6) */ + uint16_t pixel3; + /** Tire temperature frame 4 pixel 4 (Byte 8) */ + uint16_t pixel4; + /** Tire temperature frame 4 pixel 5 (Byte 10) */ + uint16_t pixel5; + /** Tire temperature frame 4 pixel 6 (Byte 12) */ + uint16_t pixel6; + /** Tire temperature frame 4 pixel 7 (Byte 14) */ + uint16_t pixel7; + /** Tire temperature frame 4 pixel 8 (Byte 16) */ + uint16_t pixel8; + /** Tire temperature frame 4 pixel 9 (Byte 18) */ + uint16_t pixel9; + /** Tire temperature frame 4 pixel 10 (Byte 20) */ + uint16_t pixel10; + /** Tire temperature frame 4 pixel 11 (Byte 22) */ + uint16_t pixel11; + /** Tire temperature frame 4 pixel 12 (Byte 24) */ + uint16_t pixel12; + /** Tire temperature frame 4 pixel 13 (Byte 26) */ + uint16_t pixel13; + /** Tire temperature frame 4 pixel 14 (Byte 28) */ + uint16_t pixel14; + /** Tire temperature frame 4 pixel 15 (Byte 30) */ + uint16_t pixel15; + /** Tire temperature frame 4 pixel 16 (Byte 32) */ + uint16_t pixel16; + /** Tire temperature frame 4 pixel 17 (Byte 34) */ + uint16_t pixel17; + /** Tire temperature frame 4 pixel 18 (Byte 36) */ + uint16_t pixel18; + /** Tire temperature frame 4 pixel 19 (Byte 38) */ + uint16_t pixel19; + /** Tire temperature frame 4 pixel 20 (Byte 40) */ + uint16_t pixel20; + /** Tire temperature frame 4 pixel 21 (Byte 42) */ + uint16_t pixel21; + /** Tire temperature frame 4 pixel 22 (Byte 44) */ + uint16_t pixel22; + /** Tire temperature frame 4 pixel 23 (Byte 46) */ + uint16_t pixel23; + /** Tire temperature frame 4 pixel 24 (Byte 48) */ + uint16_t pixel24; + /** Tire temperature frame 4 pixel 25 (Byte 50) */ + uint16_t pixel25; + /** Tire temperature frame 4 pixel 26 (Byte 52) */ + uint16_t pixel26; + /** Tire temperature frame 4 pixel 27 (Byte 54) */ + uint16_t pixel27; + /** Tire temperature frame 4 pixel 28 (Byte 56) */ + uint16_t pixel28; + /** Tire temperature frame 4 pixel 29 (Byte 58) */ + uint16_t pixel29; + /** Tire temperature frame 4 pixel 30 (Byte 60) */ + uint16_t pixel30; + /** Tire temperature frame 4 pixel 31 (Byte 62) */ + uint16_t pixel31; +} GRCAN_TIRE_TEMP_FRAME_4_MSG; + +/** Tire Temp Frame 5 */ +typedef struct { + /** Tire temperature frame 5 pixel 0 (Byte 0) */ + uint16_t pixel0; + /** Tire temperature frame 5 pixel 1 (Byte 2) */ + uint16_t pixel1; + /** Tire temperature frame 5 pixel 2 (Byte 4) */ + uint16_t pixel2; + /** Tire temperature frame 5 pixel 3 (Byte 6) */ + uint16_t pixel3; + /** Tire temperature frame 5 pixel 4 (Byte 8) */ + uint16_t pixel4; + /** Tire temperature frame 5 pixel 5 (Byte 10) */ + uint16_t pixel5; + /** Tire temperature frame 5 pixel 6 (Byte 12) */ + uint16_t pixel6; + /** Tire temperature frame 5 pixel 7 (Byte 14) */ + uint16_t pixel7; + /** Tire temperature frame 5 pixel 8 (Byte 16) */ + uint16_t pixel8; + /** Tire temperature frame 5 pixel 9 (Byte 18) */ + uint16_t pixel9; + /** Tire temperature frame 5 pixel 10 (Byte 20) */ + uint16_t pixel10; + /** Tire temperature frame 5 pixel 11 (Byte 22) */ + uint16_t pixel11; + /** Tire temperature frame 5 pixel 12 (Byte 24) */ + uint16_t pixel12; + /** Tire temperature frame 5 pixel 13 (Byte 26) */ + uint16_t pixel13; + /** Tire temperature frame 5 pixel 14 (Byte 28) */ + uint16_t pixel14; + /** Tire temperature frame 5 pixel 15 (Byte 30) */ + uint16_t pixel15; + /** Tire temperature frame 5 pixel 16 (Byte 32) */ + uint16_t pixel16; + /** Tire temperature frame 5 pixel 17 (Byte 34) */ + uint16_t pixel17; + /** Tire temperature frame 5 pixel 18 (Byte 36) */ + uint16_t pixel18; + /** Tire temperature frame 5 pixel 19 (Byte 38) */ + uint16_t pixel19; + /** Tire temperature frame 5 pixel 20 (Byte 40) */ + uint16_t pixel20; + /** Tire temperature frame 5 pixel 21 (Byte 42) */ + uint16_t pixel21; + /** Tire temperature frame 5 pixel 22 (Byte 44) */ + uint16_t pixel22; + /** Tire temperature frame 5 pixel 23 (Byte 46) */ + uint16_t pixel23; + /** Tire temperature frame 5 pixel 24 (Byte 48) */ + uint16_t pixel24; + /** Tire temperature frame 5 pixel 25 (Byte 50) */ + uint16_t pixel25; + /** Tire temperature frame 5 pixel 26 (Byte 52) */ + uint16_t pixel26; + /** Tire temperature frame 5 pixel 27 (Byte 54) */ + uint16_t pixel27; + /** Tire temperature frame 5 pixel 28 (Byte 56) */ + uint16_t pixel28; + /** Tire temperature frame 5 pixel 29 (Byte 58) */ + uint16_t pixel29; + /** Tire temperature frame 5 pixel 30 (Byte 60) */ + uint16_t pixel30; + /** Tire temperature frame 5 pixel 31 (Byte 62) */ + uint16_t pixel31; +} GRCAN_TIRE_TEMP_FRAME_5_MSG; + +/** Tire Temp Frame 6 */ +typedef struct { + /** Tire temperature frame 6 pixel 0 (Byte 0) */ + uint16_t pixel0; + /** Tire temperature frame 6 pixel 1 (Byte 2) */ + uint16_t pixel1; + /** Tire temperature frame 6 pixel 2 (Byte 4) */ + uint16_t pixel2; + /** Tire temperature frame 6 pixel 3 (Byte 6) */ + uint16_t pixel3; + /** Tire temperature frame 6 pixel 4 (Byte 8) */ + uint16_t pixel4; + /** Tire temperature frame 6 pixel 5 (Byte 10) */ + uint16_t pixel5; + /** Tire temperature frame 6 pixel 6 (Byte 12) */ + uint16_t pixel6; + /** Tire temperature frame 6 pixel 7 (Byte 14) */ + uint16_t pixel7; + /** Tire temperature frame 6 pixel 8 (Byte 16) */ + uint16_t pixel8; + /** Tire temperature frame 6 pixel 9 (Byte 18) */ + uint16_t pixel9; + /** Tire temperature frame 6 pixel 10 (Byte 20) */ + uint16_t pixel10; + /** Tire temperature frame 6 pixel 11 (Byte 22) */ + uint16_t pixel11; + /** Tire temperature frame 6 pixel 12 (Byte 24) */ + uint16_t pixel12; + /** Tire temperature frame 6 pixel 13 (Byte 26) */ + uint16_t pixel13; + /** Tire temperature frame 6 pixel 14 (Byte 28) */ + uint16_t pixel14; + /** Tire temperature frame 6 pixel 15 (Byte 30) */ + uint16_t pixel15; + /** Tire temperature frame 6 pixel 16 (Byte 32) */ + uint16_t pixel16; + /** Tire temperature frame 6 pixel 17 (Byte 34) */ + uint16_t pixel17; + /** Tire temperature frame 6 pixel 18 (Byte 36) */ + uint16_t pixel18; + /** Tire temperature frame 6 pixel 19 (Byte 38) */ + uint16_t pixel19; + /** Tire temperature frame 6 pixel 20 (Byte 40) */ + uint16_t pixel20; + /** Tire temperature frame 6 pixel 21 (Byte 42) */ + uint16_t pixel21; + /** Tire temperature frame 6 pixel 22 (Byte 44) */ + uint16_t pixel22; + /** Tire temperature frame 6 pixel 23 (Byte 46) */ + uint16_t pixel23; + /** Tire temperature frame 6 pixel 24 (Byte 48) */ + uint16_t pixel24; + /** Tire temperature frame 6 pixel 25 (Byte 50) */ + uint16_t pixel25; + /** Tire temperature frame 6 pixel 26 (Byte 52) */ + uint16_t pixel26; + /** Tire temperature frame 6 pixel 27 (Byte 54) */ + uint16_t pixel27; + /** Tire temperature frame 6 pixel 28 (Byte 56) */ + uint16_t pixel28; + /** Tire temperature frame 6 pixel 29 (Byte 58) */ + uint16_t pixel29; + /** Tire temperature frame 6 pixel 30 (Byte 60) */ + uint16_t pixel30; + /** Tire temperature frame 6 pixel 31 (Byte 62) */ + uint16_t pixel31; +} GRCAN_TIRE_TEMP_FRAME_6_MSG; + +/** Tire Temp Frame 7 */ +typedef struct { + /** Tire temperature frame 7 pixel 0 (Byte 0) */ + uint16_t pixel0; + /** Tire temperature frame 7 pixel 1 (Byte 2) */ + uint16_t pixel1; + /** Tire temperature frame 7 pixel 2 (Byte 4) */ + uint16_t pixel2; + /** Tire temperature frame 7 pixel 3 (Byte 6) */ + uint16_t pixel3; + /** Tire temperature frame 7 pixel 4 (Byte 8) */ + uint16_t pixel4; + /** Tire temperature frame 7 pixel 5 (Byte 10) */ + uint16_t pixel5; + /** Tire temperature frame 7 pixel 6 (Byte 12) */ + uint16_t pixel6; + /** Tire temperature frame 7 pixel 7 (Byte 14) */ + uint16_t pixel7; + /** Tire temperature frame 7 pixel 8 (Byte 16) */ + uint16_t pixel8; + /** Tire temperature frame 7 pixel 9 (Byte 18) */ + uint16_t pixel9; + /** Tire temperature frame 7 pixel 10 (Byte 20) */ + uint16_t pixel10; + /** Tire temperature frame 7 pixel 11 (Byte 22) */ + uint16_t pixel11; + /** Tire temperature frame 7 pixel 12 (Byte 24) */ + uint16_t pixel12; + /** Tire temperature frame 7 pixel 13 (Byte 26) */ + uint16_t pixel13; + /** Tire temperature frame 7 pixel 14 (Byte 28) */ + uint16_t pixel14; + /** Tire temperature frame 7 pixel 15 (Byte 30) */ + uint16_t pixel15; + /** Tire temperature frame 7 pixel 16 (Byte 32) */ + uint16_t pixel16; + /** Tire temperature frame 7 pixel 17 (Byte 34) */ + uint16_t pixel17; + /** Tire temperature frame 7 pixel 18 (Byte 36) */ + uint16_t pixel18; + /** Tire temperature frame 7 pixel 19 (Byte 38) */ + uint16_t pixel19; + /** Tire temperature frame 7 pixel 20 (Byte 40) */ + uint16_t pixel20; + /** Tire temperature frame 7 pixel 21 (Byte 42) */ + uint16_t pixel21; + /** Tire temperature frame 7 pixel 22 (Byte 44) */ + uint16_t pixel22; + /** Tire temperature frame 7 pixel 23 (Byte 46) */ + uint16_t pixel23; + /** Tire temperature frame 7 pixel 24 (Byte 48) */ + uint16_t pixel24; + /** Tire temperature frame 7 pixel 25 (Byte 50) */ + uint16_t pixel25; + /** Tire temperature frame 7 pixel 26 (Byte 52) */ + uint16_t pixel26; + /** Tire temperature frame 7 pixel 27 (Byte 54) */ + uint16_t pixel27; + /** Tire temperature frame 7 pixel 28 (Byte 56) */ + uint16_t pixel28; + /** Tire temperature frame 7 pixel 29 (Byte 58) */ + uint16_t pixel29; + /** Tire temperature frame 7 pixel 30 (Byte 60) */ + uint16_t pixel30; + /** Tire temperature frame 7 pixel 31 (Byte 62) */ + uint16_t pixel31; +} GRCAN_TIRE_TEMP_FRAME_7_MSG; + +/** Tire Temp Frame 8 */ +typedef struct { + /** Tire temperature frame 8 pixel 0 (Byte 0) */ + uint16_t pixel0; + /** Tire temperature frame 8 pixel 1 (Byte 2) */ + uint16_t pixel1; + /** Tire temperature frame 8 pixel 2 (Byte 4) */ + uint16_t pixel2; + /** Tire temperature frame 8 pixel 3 (Byte 6) */ + uint16_t pixel3; + /** Tire temperature frame 8 pixel 4 (Byte 8) */ + uint16_t pixel4; + /** Tire temperature frame 8 pixel 5 (Byte 10) */ + uint16_t pixel5; + /** Tire temperature frame 8 pixel 6 (Byte 12) */ + uint16_t pixel6; + /** Tire temperature frame 8 pixel 7 (Byte 14) */ + uint16_t pixel7; + /** Tire temperature frame 8 pixel 8 (Byte 16) */ + uint16_t pixel8; + /** Tire temperature frame 8 pixel 9 (Byte 18) */ + uint16_t pixel9; + /** Tire temperature frame 8 pixel 10 (Byte 20) */ + uint16_t pixel10; + /** Tire temperature frame 8 pixel 11 (Byte 22) */ + uint16_t pixel11; + /** Tire temperature frame 8 pixel 12 (Byte 24) */ + uint16_t pixel12; + /** Tire temperature frame 8 pixel 13 (Byte 26) */ + uint16_t pixel13; + /** Tire temperature frame 8 pixel 14 (Byte 28) */ + uint16_t pixel14; + /** Tire temperature frame 8 pixel 15 (Byte 30) */ + uint16_t pixel15; + /** Tire temperature frame 8 pixel 16 (Byte 32) */ + uint16_t pixel16; + /** Tire temperature frame 8 pixel 17 (Byte 34) */ + uint16_t pixel17; + /** Tire temperature frame 8 pixel 18 (Byte 36) */ + uint16_t pixel18; + /** Tire temperature frame 8 pixel 19 (Byte 38) */ + uint16_t pixel19; + /** Tire temperature frame 8 pixel 20 (Byte 40) */ + uint16_t pixel20; + /** Tire temperature frame 8 pixel 21 (Byte 42) */ + uint16_t pixel21; + /** Tire temperature frame 8 pixel 22 (Byte 44) */ + uint16_t pixel22; + /** Tire temperature frame 8 pixel 23 (Byte 46) */ + uint16_t pixel23; + /** Tire temperature frame 8 pixel 24 (Byte 48) */ + uint16_t pixel24; + /** Tire temperature frame 8 pixel 25 (Byte 50) */ + uint16_t pixel25; + /** Tire temperature frame 8 pixel 26 (Byte 52) */ + uint16_t pixel26; + /** Tire temperature frame 8 pixel 27 (Byte 54) */ + uint16_t pixel27; + /** Tire temperature frame 8 pixel 28 (Byte 56) */ + uint16_t pixel28; + /** Tire temperature frame 8 pixel 29 (Byte 58) */ + uint16_t pixel29; + /** Tire temperature frame 8 pixel 30 (Byte 60) */ + uint16_t pixel30; + /** Tire temperature frame 8 pixel 31 (Byte 62) */ + uint16_t pixel31; +} GRCAN_TIRE_TEMP_FRAME_8_MSG; + +/** Tire Temp Frame 9 */ +typedef struct { + /** Tire temperature frame 9 pixel 0 (Byte 0) */ + uint16_t pixel0; + /** Tire temperature frame 9 pixel 1 (Byte 2) */ + uint16_t pixel1; + /** Tire temperature frame 9 pixel 2 (Byte 4) */ + uint16_t pixel2; + /** Tire temperature frame 9 pixel 3 (Byte 6) */ + uint16_t pixel3; + /** Tire temperature frame 9 pixel 4 (Byte 8) */ + uint16_t pixel4; + /** Tire temperature frame 9 pixel 5 (Byte 10) */ + uint16_t pixel5; + /** Tire temperature frame 9 pixel 6 (Byte 12) */ + uint16_t pixel6; + /** Tire temperature frame 9 pixel 7 (Byte 14) */ + uint16_t pixel7; + /** Tire temperature frame 9 pixel 8 (Byte 16) */ + uint16_t pixel8; + /** Tire temperature frame 9 pixel 9 (Byte 18) */ + uint16_t pixel9; + /** Tire temperature frame 9 pixel 10 (Byte 20) */ + uint16_t pixel10; + /** Tire temperature frame 9 pixel 11 (Byte 22) */ + uint16_t pixel11; + /** Tire temperature frame 9 pixel 12 (Byte 24) */ + uint16_t pixel12; + /** Tire temperature frame 9 pixel 13 (Byte 26) */ + uint16_t pixel13; + /** Tire temperature frame 9 pixel 14 (Byte 28) */ + uint16_t pixel14; + /** Tire temperature frame 9 pixel 15 (Byte 30) */ + uint16_t pixel15; + /** Tire temperature frame 9 pixel 16 (Byte 32) */ + uint16_t pixel16; + /** Tire temperature frame 9 pixel 17 (Byte 34) */ + uint16_t pixel17; + /** Tire temperature frame 9 pixel 18 (Byte 36) */ + uint16_t pixel18; + /** Tire temperature frame 9 pixel 19 (Byte 38) */ + uint16_t pixel19; + /** Tire temperature frame 9 pixel 20 (Byte 40) */ + uint16_t pixel20; + /** Tire temperature frame 9 pixel 21 (Byte 42) */ + uint16_t pixel21; + /** Tire temperature frame 9 pixel 22 (Byte 44) */ + uint16_t pixel22; + /** Tire temperature frame 9 pixel 23 (Byte 46) */ + uint16_t pixel23; + /** Tire temperature frame 9 pixel 24 (Byte 48) */ + uint16_t pixel24; + /** Tire temperature frame 9 pixel 25 (Byte 50) */ + uint16_t pixel25; + /** Tire temperature frame 9 pixel 26 (Byte 52) */ + uint16_t pixel26; + /** Tire temperature frame 9 pixel 27 (Byte 54) */ + uint16_t pixel27; + /** Tire temperature frame 9 pixel 28 (Byte 56) */ + uint16_t pixel28; + /** Tire temperature frame 9 pixel 29 (Byte 58) */ + uint16_t pixel29; + /** Tire temperature frame 9 pixel 30 (Byte 60) */ + uint16_t pixel30; + /** Tire temperature frame 9 pixel 31 (Byte 62) */ + uint16_t pixel31; +} GRCAN_TIRE_TEMP_FRAME_9_MSG; + +/** Tire Temp Frame 10 */ +typedef struct { + /** Tire temperature frame 10 pixel 0 (Byte 0) */ + uint16_t pixel0; + /** Tire temperature frame 10 pixel 1 (Byte 2) */ + uint16_t pixel1; + /** Tire temperature frame 10 pixel 2 (Byte 4) */ + uint16_t pixel2; + /** Tire temperature frame 10 pixel 3 (Byte 6) */ + uint16_t pixel3; + /** Tire temperature frame 10 pixel 4 (Byte 8) */ + uint16_t pixel4; + /** Tire temperature frame 10 pixel 5 (Byte 10) */ + uint16_t pixel5; + /** Tire temperature frame 10 pixel 6 (Byte 12) */ + uint16_t pixel6; + /** Tire temperature frame 10 pixel 7 (Byte 14) */ + uint16_t pixel7; + /** Tire temperature frame 10 pixel 8 (Byte 16) */ + uint16_t pixel8; + /** Tire temperature frame 10 pixel 9 (Byte 18) */ + uint16_t pixel9; + /** Tire temperature frame 10 pixel 10 (Byte 20) */ + uint16_t pixel10; + /** Tire temperature frame 10 pixel 11 (Byte 22) */ + uint16_t pixel11; + /** Tire temperature frame 10 pixel 12 (Byte 24) */ + uint16_t pixel12; + /** Tire temperature frame 10 pixel 13 (Byte 26) */ + uint16_t pixel13; + /** Tire temperature frame 10 pixel 14 (Byte 28) */ + uint16_t pixel14; + /** Tire temperature frame 10 pixel 15 (Byte 30) */ + uint16_t pixel15; + /** Tire temperature frame 10 pixel 16 (Byte 32) */ + uint16_t pixel16; + /** Tire temperature frame 10 pixel 17 (Byte 34) */ + uint16_t pixel17; + /** Tire temperature frame 10 pixel 18 (Byte 36) */ + uint16_t pixel18; + /** Tire temperature frame 10 pixel 19 (Byte 38) */ + uint16_t pixel19; + /** Tire temperature frame 10 pixel 20 (Byte 40) */ + uint16_t pixel20; + /** Tire temperature frame 10 pixel 21 (Byte 42) */ + uint16_t pixel21; + /** Tire temperature frame 10 pixel 22 (Byte 44) */ + uint16_t pixel22; + /** Tire temperature frame 10 pixel 23 (Byte 46) */ + uint16_t pixel23; + /** Tire temperature frame 10 pixel 24 (Byte 48) */ + uint16_t pixel24; + /** Tire temperature frame 10 pixel 25 (Byte 50) */ + uint16_t pixel25; + /** Tire temperature frame 10 pixel 26 (Byte 52) */ + uint16_t pixel26; + /** Tire temperature frame 10 pixel 27 (Byte 54) */ + uint16_t pixel27; + /** Tire temperature frame 10 pixel 28 (Byte 56) */ + uint16_t pixel28; + /** Tire temperature frame 10 pixel 29 (Byte 58) */ + uint16_t pixel29; + /** Tire temperature frame 10 pixel 30 (Byte 60) */ + uint16_t pixel30; + /** Tire temperature frame 10 pixel 31 (Byte 62) */ + uint16_t pixel31; +} GRCAN_TIRE_TEMP_FRAME_10_MSG; + +/** Tire Temp Frame 11 */ +typedef struct { + /** Tire temperature frame 11 pixel 0 (Byte 0) */ + uint16_t pixel0; + /** Tire temperature frame 11 pixel 1 (Byte 2) */ + uint16_t pixel1; + /** Tire temperature frame 11 pixel 2 (Byte 4) */ + uint16_t pixel2; + /** Tire temperature frame 11 pixel 3 (Byte 6) */ + uint16_t pixel3; + /** Tire temperature frame 11 pixel 4 (Byte 8) */ + uint16_t pixel4; + /** Tire temperature frame 11 pixel 5 (Byte 10) */ + uint16_t pixel5; + /** Tire temperature frame 11 pixel 6 (Byte 12) */ + uint16_t pixel6; + /** Tire temperature frame 11 pixel 7 (Byte 14) */ + uint16_t pixel7; + /** Tire temperature frame 11 pixel 8 (Byte 16) */ + uint16_t pixel8; + /** Tire temperature frame 11 pixel 9 (Byte 18) */ + uint16_t pixel9; + /** Tire temperature frame 11 pixel 10 (Byte 20) */ + uint16_t pixel10; + /** Tire temperature frame 11 pixel 11 (Byte 22) */ + uint16_t pixel11; + /** Tire temperature frame 11 pixel 12 (Byte 24) */ + uint16_t pixel12; + /** Tire temperature frame 11 pixel 13 (Byte 26) */ + uint16_t pixel13; + /** Tire temperature frame 11 pixel 14 (Byte 28) */ + uint16_t pixel14; + /** Tire temperature frame 11 pixel 15 (Byte 30) */ + uint16_t pixel15; + /** Tire temperature frame 11 pixel 16 (Byte 32) */ + uint16_t pixel16; + /** Tire temperature frame 11 pixel 17 (Byte 34) */ + uint16_t pixel17; + /** Tire temperature frame 11 pixel 18 (Byte 36) */ + uint16_t pixel18; + /** Tire temperature frame 11 pixel 19 (Byte 38) */ + uint16_t pixel19; + /** Tire temperature frame 11 pixel 20 (Byte 40) */ + uint16_t pixel20; + /** Tire temperature frame 11 pixel 21 (Byte 42) */ + uint16_t pixel21; + /** Tire temperature frame 11 pixel 22 (Byte 44) */ + uint16_t pixel22; + /** Tire temperature frame 11 pixel 23 (Byte 46) */ + uint16_t pixel23; + /** Tire temperature frame 11 pixel 24 (Byte 48) */ + uint16_t pixel24; + /** Tire temperature frame 11 pixel 25 (Byte 50) */ + uint16_t pixel25; + /** Tire temperature frame 11 pixel 26 (Byte 52) */ + uint16_t pixel26; + /** Tire temperature frame 11 pixel 27 (Byte 54) */ + uint16_t pixel27; + /** Tire temperature frame 11 pixel 28 (Byte 56) */ + uint16_t pixel28; + /** Tire temperature frame 11 pixel 29 (Byte 58) */ + uint16_t pixel29; + /** Tire temperature frame 11 pixel 30 (Byte 60) */ + uint16_t pixel30; + /** Tire temperature frame 11 pixel 31 (Byte 62) */ + uint16_t pixel31; +} GRCAN_TIRE_TEMP_FRAME_11_MSG; + +/** Tire Temp Frame 12 */ +typedef struct { + /** Tire temperature frame 12 pixel 0 (Byte 0) */ + uint16_t pixel0; + /** Tire temperature frame 12 pixel 1 (Byte 2) */ + uint16_t pixel1; + /** Tire temperature frame 12 pixel 2 (Byte 4) */ + uint16_t pixel2; + /** Tire temperature frame 12 pixel 3 (Byte 6) */ + uint16_t pixel3; + /** Tire temperature frame 12 pixel 4 (Byte 8) */ + uint16_t pixel4; + /** Tire temperature frame 12 pixel 5 (Byte 10) */ + uint16_t pixel5; + /** Tire temperature frame 12 pixel 6 (Byte 12) */ + uint16_t pixel6; + /** Tire temperature frame 12 pixel 7 (Byte 14) */ + uint16_t pixel7; + /** Tire temperature frame 12 pixel 8 (Byte 16) */ + uint16_t pixel8; + /** Tire temperature frame 12 pixel 9 (Byte 18) */ + uint16_t pixel9; + /** Tire temperature frame 12 pixel 10 (Byte 20) */ + uint16_t pixel10; + /** Tire temperature frame 12 pixel 11 (Byte 22) */ + uint16_t pixel11; + /** Tire temperature frame 12 pixel 12 (Byte 24) */ + uint16_t pixel12; + /** Tire temperature frame 12 pixel 13 (Byte 26) */ + uint16_t pixel13; + /** Tire temperature frame 12 pixel 14 (Byte 28) */ + uint16_t pixel14; + /** Tire temperature frame 12 pixel 15 (Byte 30) */ + uint16_t pixel15; + /** Tire temperature frame 12 pixel 16 (Byte 32) */ + uint16_t pixel16; + /** Tire temperature frame 12 pixel 17 (Byte 34) */ + uint16_t pixel17; + /** Tire temperature frame 12 pixel 18 (Byte 36) */ + uint16_t pixel18; + /** Tire temperature frame 12 pixel 19 (Byte 38) */ + uint16_t pixel19; + /** Tire temperature frame 12 pixel 20 (Byte 40) */ + uint16_t pixel20; + /** Tire temperature frame 12 pixel 21 (Byte 42) */ + uint16_t pixel21; + /** Tire temperature frame 12 pixel 22 (Byte 44) */ + uint16_t pixel22; + /** Tire temperature frame 12 pixel 23 (Byte 46) */ + uint16_t pixel23; + /** Tire temperature frame 12 pixel 24 (Byte 48) */ + uint16_t pixel24; + /** Tire temperature frame 12 pixel 25 (Byte 50) */ + uint16_t pixel25; + /** Tire temperature frame 12 pixel 26 (Byte 52) */ + uint16_t pixel26; + /** Tire temperature frame 12 pixel 27 (Byte 54) */ + uint16_t pixel27; + /** Tire temperature frame 12 pixel 28 (Byte 56) */ + uint16_t pixel28; + /** Tire temperature frame 12 pixel 29 (Byte 58) */ + uint16_t pixel29; + /** Tire temperature frame 12 pixel 30 (Byte 60) */ + uint16_t pixel30; + /** Tire temperature frame 12 pixel 31 (Byte 62) */ + uint16_t pixel31; +} GRCAN_TIRE_TEMP_FRAME_12_MSG; + +/** Tire Temp Frame 13 */ +typedef struct { + /** Tire temperature frame 13 pixel 0 (Byte 0) */ + uint16_t pixel0; + /** Tire temperature frame 13 pixel 1 (Byte 2) */ + uint16_t pixel1; + /** Tire temperature frame 13 pixel 2 (Byte 4) */ + uint16_t pixel2; + /** Tire temperature frame 13 pixel 3 (Byte 6) */ + uint16_t pixel3; + /** Tire temperature frame 13 pixel 4 (Byte 8) */ + uint16_t pixel4; + /** Tire temperature frame 13 pixel 5 (Byte 10) */ + uint16_t pixel5; + /** Tire temperature frame 13 pixel 6 (Byte 12) */ + uint16_t pixel6; + /** Tire temperature frame 13 pixel 7 (Byte 14) */ + uint16_t pixel7; + /** Tire temperature frame 13 pixel 8 (Byte 16) */ + uint16_t pixel8; + /** Tire temperature frame 13 pixel 9 (Byte 18) */ + uint16_t pixel9; + /** Tire temperature frame 13 pixel 10 (Byte 20) */ + uint16_t pixel10; + /** Tire temperature frame 13 pixel 11 (Byte 22) */ + uint16_t pixel11; + /** Tire temperature frame 13 pixel 12 (Byte 24) */ + uint16_t pixel12; + /** Tire temperature frame 13 pixel 13 (Byte 26) */ + uint16_t pixel13; + /** Tire temperature frame 13 pixel 14 (Byte 28) */ + uint16_t pixel14; + /** Tire temperature frame 13 pixel 15 (Byte 30) */ + uint16_t pixel15; + /** Tire temperature frame 13 pixel 16 (Byte 32) */ + uint16_t pixel16; + /** Tire temperature frame 13 pixel 17 (Byte 34) */ + uint16_t pixel17; + /** Tire temperature frame 13 pixel 18 (Byte 36) */ + uint16_t pixel18; + /** Tire temperature frame 13 pixel 19 (Byte 38) */ + uint16_t pixel19; + /** Tire temperature frame 13 pixel 20 (Byte 40) */ + uint16_t pixel20; + /** Tire temperature frame 13 pixel 21 (Byte 42) */ + uint16_t pixel21; + /** Tire temperature frame 13 pixel 22 (Byte 44) */ + uint16_t pixel22; + /** Tire temperature frame 13 pixel 23 (Byte 46) */ + uint16_t pixel23; + /** Tire temperature frame 13 pixel 24 (Byte 48) */ + uint16_t pixel24; + /** Tire temperature frame 13 pixel 25 (Byte 50) */ + uint16_t pixel25; + /** Tire temperature frame 13 pixel 26 (Byte 52) */ + uint16_t pixel26; + /** Tire temperature frame 13 pixel 27 (Byte 54) */ + uint16_t pixel27; + /** Tire temperature frame 13 pixel 28 (Byte 56) */ + uint16_t pixel28; + /** Tire temperature frame 13 pixel 29 (Byte 58) */ + uint16_t pixel29; + /** Tire temperature frame 13 pixel 30 (Byte 60) */ + uint16_t pixel30; + /** Tire temperature frame 13 pixel 31 (Byte 62) */ + uint16_t pixel31; +} GRCAN_TIRE_TEMP_FRAME_13_MSG; + +/** Tire Temp Frame 14 */ +typedef struct { + /** Tire temperature frame 14 pixel 0 (Byte 0) */ + uint16_t pixel0; + /** Tire temperature frame 14 pixel 1 (Byte 2) */ + uint16_t pixel1; + /** Tire temperature frame 14 pixel 2 (Byte 4) */ + uint16_t pixel2; + /** Tire temperature frame 14 pixel 3 (Byte 6) */ + uint16_t pixel3; + /** Tire temperature frame 14 pixel 4 (Byte 8) */ + uint16_t pixel4; + /** Tire temperature frame 14 pixel 5 (Byte 10) */ + uint16_t pixel5; + /** Tire temperature frame 14 pixel 6 (Byte 12) */ + uint16_t pixel6; + /** Tire temperature frame 14 pixel 7 (Byte 14) */ + uint16_t pixel7; + /** Tire temperature frame 14 pixel 8 (Byte 16) */ + uint16_t pixel8; + /** Tire temperature frame 14 pixel 9 (Byte 18) */ + uint16_t pixel9; + /** Tire temperature frame 14 pixel 10 (Byte 20) */ + uint16_t pixel10; + /** Tire temperature frame 14 pixel 11 (Byte 22) */ + uint16_t pixel11; + /** Tire temperature frame 14 pixel 12 (Byte 24) */ + uint16_t pixel12; + /** Tire temperature frame 14 pixel 13 (Byte 26) */ + uint16_t pixel13; + /** Tire temperature frame 14 pixel 14 (Byte 28) */ + uint16_t pixel14; + /** Tire temperature frame 14 pixel 15 (Byte 30) */ + uint16_t pixel15; + /** Tire temperature frame 14 pixel 16 (Byte 32) */ + uint16_t pixel16; + /** Tire temperature frame 14 pixel 17 (Byte 34) */ + uint16_t pixel17; + /** Tire temperature frame 14 pixel 18 (Byte 36) */ + uint16_t pixel18; + /** Tire temperature frame 14 pixel 19 (Byte 38) */ + uint16_t pixel19; + /** Tire temperature frame 14 pixel 20 (Byte 40) */ + uint16_t pixel20; + /** Tire temperature frame 14 pixel 21 (Byte 42) */ + uint16_t pixel21; + /** Tire temperature frame 14 pixel 22 (Byte 44) */ + uint16_t pixel22; + /** Tire temperature frame 14 pixel 23 (Byte 46) */ + uint16_t pixel23; + /** Tire temperature frame 14 pixel 24 (Byte 48) */ + uint16_t pixel24; + /** Tire temperature frame 14 pixel 25 (Byte 50) */ + uint16_t pixel25; + /** Tire temperature frame 14 pixel 26 (Byte 52) */ + uint16_t pixel26; + /** Tire temperature frame 14 pixel 27 (Byte 54) */ + uint16_t pixel27; + /** Tire temperature frame 14 pixel 28 (Byte 56) */ + uint16_t pixel28; + /** Tire temperature frame 14 pixel 29 (Byte 58) */ + uint16_t pixel29; + /** Tire temperature frame 14 pixel 30 (Byte 60) */ + uint16_t pixel30; + /** Tire temperature frame 14 pixel 31 (Byte 62) */ + uint16_t pixel31; +} GRCAN_TIRE_TEMP_FRAME_14_MSG; + +/** Tire Temp Frame 15 */ +typedef struct { + /** Tire temperature frame 15 pixel 0 (Byte 0) */ + uint16_t pixel0; + /** Tire temperature frame 15 pixel 1 (Byte 2) */ + uint16_t pixel1; + /** Tire temperature frame 15 pixel 2 (Byte 4) */ + uint16_t pixel2; + /** Tire temperature frame 15 pixel 3 (Byte 6) */ + uint16_t pixel3; + /** Tire temperature frame 15 pixel 4 (Byte 8) */ + uint16_t pixel4; + /** Tire temperature frame 15 pixel 5 (Byte 10) */ + uint16_t pixel5; + /** Tire temperature frame 15 pixel 6 (Byte 12) */ + uint16_t pixel6; + /** Tire temperature frame 15 pixel 7 (Byte 14) */ + uint16_t pixel7; + /** Tire temperature frame 15 pixel 8 (Byte 16) */ + uint16_t pixel8; + /** Tire temperature frame 15 pixel 9 (Byte 18) */ + uint16_t pixel9; + /** Tire temperature frame 15 pixel 10 (Byte 20) */ + uint16_t pixel10; + /** Tire temperature frame 15 pixel 11 (Byte 22) */ + uint16_t pixel11; + /** Tire temperature frame 15 pixel 12 (Byte 24) */ + uint16_t pixel12; + /** Tire temperature frame 15 pixel 13 (Byte 26) */ + uint16_t pixel13; + /** Tire temperature frame 15 pixel 14 (Byte 28) */ + uint16_t pixel14; + /** Tire temperature frame 15 pixel 15 (Byte 30) */ + uint16_t pixel15; + /** Tire temperature frame 15 pixel 16 (Byte 32) */ + uint16_t pixel16; + /** Tire temperature frame 15 pixel 17 (Byte 34) */ + uint16_t pixel17; + /** Tire temperature frame 15 pixel 18 (Byte 36) */ + uint16_t pixel18; + /** Tire temperature frame 15 pixel 19 (Byte 38) */ + uint16_t pixel19; + /** Tire temperature frame 15 pixel 20 (Byte 40) */ + uint16_t pixel20; + /** Tire temperature frame 15 pixel 21 (Byte 42) */ + uint16_t pixel21; + /** Tire temperature frame 15 pixel 22 (Byte 44) */ + uint16_t pixel22; + /** Tire temperature frame 15 pixel 23 (Byte 46) */ + uint16_t pixel23; + /** Tire temperature frame 15 pixel 24 (Byte 48) */ + uint16_t pixel24; + /** Tire temperature frame 15 pixel 25 (Byte 50) */ + uint16_t pixel25; + /** Tire temperature frame 15 pixel 26 (Byte 52) */ + uint16_t pixel26; + /** Tire temperature frame 15 pixel 27 (Byte 54) */ + uint16_t pixel27; + /** Tire temperature frame 15 pixel 28 (Byte 56) */ + uint16_t pixel28; + /** Tire temperature frame 15 pixel 29 (Byte 58) */ + uint16_t pixel29; + /** Tire temperature frame 15 pixel 30 (Byte 60) */ + uint16_t pixel30; + /** Tire temperature frame 15 pixel 31 (Byte 62) */ + uint16_t pixel31; +} GRCAN_TIRE_TEMP_FRAME_15_MSG; + +/** Tire Temp Frame 16 */ +typedef struct { + /** Tire temperature frame 16 pixel 0 (Byte 0) */ + uint16_t pixel0; + /** Tire temperature frame 16 pixel 1 (Byte 2) */ + uint16_t pixel1; + /** Tire temperature frame 16 pixel 2 (Byte 4) */ + uint16_t pixel2; + /** Tire temperature frame 16 pixel 3 (Byte 6) */ + uint16_t pixel3; + /** Tire temperature frame 16 pixel 4 (Byte 8) */ + uint16_t pixel4; + /** Tire temperature frame 16 pixel 5 (Byte 10) */ + uint16_t pixel5; + /** Tire temperature frame 16 pixel 6 (Byte 12) */ + uint16_t pixel6; + /** Tire temperature frame 16 pixel 7 (Byte 14) */ + uint16_t pixel7; + /** Tire temperature frame 16 pixel 8 (Byte 16) */ + uint16_t pixel8; + /** Tire temperature frame 16 pixel 9 (Byte 18) */ + uint16_t pixel9; + /** Tire temperature frame 16 pixel 10 (Byte 20) */ + uint16_t pixel10; + /** Tire temperature frame 16 pixel 11 (Byte 22) */ + uint16_t pixel11; + /** Tire temperature frame 16 pixel 12 (Byte 24) */ + uint16_t pixel12; + /** Tire temperature frame 16 pixel 13 (Byte 26) */ + uint16_t pixel13; + /** Tire temperature frame 16 pixel 14 (Byte 28) */ + uint16_t pixel14; + /** Tire temperature frame 16 pixel 15 (Byte 30) */ + uint16_t pixel15; + /** Tire temperature frame 16 pixel 16 (Byte 32) */ + uint16_t pixel16; + /** Tire temperature frame 16 pixel 17 (Byte 34) */ + uint16_t pixel17; + /** Tire temperature frame 16 pixel 18 (Byte 36) */ + uint16_t pixel18; + /** Tire temperature frame 16 pixel 19 (Byte 38) */ + uint16_t pixel19; + /** Tire temperature frame 16 pixel 20 (Byte 40) */ + uint16_t pixel20; + /** Tire temperature frame 16 pixel 21 (Byte 42) */ + uint16_t pixel21; + /** Tire temperature frame 16 pixel 22 (Byte 44) */ + uint16_t pixel22; + /** Tire temperature frame 16 pixel 23 (Byte 46) */ + uint16_t pixel23; + /** Tire temperature frame 16 pixel 24 (Byte 48) */ + uint16_t pixel24; + /** Tire temperature frame 16 pixel 25 (Byte 50) */ + uint16_t pixel25; + /** Tire temperature frame 16 pixel 26 (Byte 52) */ + uint16_t pixel26; + /** Tire temperature frame 16 pixel 27 (Byte 54) */ + uint16_t pixel27; + /** Tire temperature frame 16 pixel 28 (Byte 56) */ + uint16_t pixel28; + /** Tire temperature frame 16 pixel 29 (Byte 58) */ + uint16_t pixel29; + /** Tire temperature frame 16 pixel 30 (Byte 60) */ + uint16_t pixel30; + /** Tire temperature frame 16 pixel 31 (Byte 62) */ + uint16_t pixel31; +} GRCAN_TIRE_TEMP_FRAME_16_MSG; + +/** Tire Temp Frame 17 */ +typedef struct { + /** Tire temperature frame 17 pixel 0 (Byte 0) */ + uint16_t pixel0; + /** Tire temperature frame 17 pixel 1 (Byte 2) */ + uint16_t pixel1; + /** Tire temperature frame 17 pixel 2 (Byte 4) */ + uint16_t pixel2; + /** Tire temperature frame 17 pixel 3 (Byte 6) */ + uint16_t pixel3; + /** Tire temperature frame 17 pixel 4 (Byte 8) */ + uint16_t pixel4; + /** Tire temperature frame 17 pixel 5 (Byte 10) */ + uint16_t pixel5; + /** Tire temperature frame 17 pixel 6 (Byte 12) */ + uint16_t pixel6; + /** Tire temperature frame 17 pixel 7 (Byte 14) */ + uint16_t pixel7; + /** Tire temperature frame 17 pixel 8 (Byte 16) */ + uint16_t pixel8; + /** Tire temperature frame 17 pixel 9 (Byte 18) */ + uint16_t pixel9; + /** Tire temperature frame 17 pixel 10 (Byte 20) */ + uint16_t pixel10; + /** Tire temperature frame 17 pixel 11 (Byte 22) */ + uint16_t pixel11; + /** Tire temperature frame 17 pixel 12 (Byte 24) */ + uint16_t pixel12; + /** Tire temperature frame 17 pixel 13 (Byte 26) */ + uint16_t pixel13; + /** Tire temperature frame 17 pixel 14 (Byte 28) */ + uint16_t pixel14; + /** Tire temperature frame 17 pixel 15 (Byte 30) */ + uint16_t pixel15; + /** Tire temperature frame 17 pixel 16 (Byte 32) */ + uint16_t pixel16; + /** Tire temperature frame 17 pixel 17 (Byte 34) */ + uint16_t pixel17; + /** Tire temperature frame 17 pixel 18 (Byte 36) */ + uint16_t pixel18; + /** Tire temperature frame 17 pixel 19 (Byte 38) */ + uint16_t pixel19; + /** Tire temperature frame 17 pixel 20 (Byte 40) */ + uint16_t pixel20; + /** Tire temperature frame 17 pixel 21 (Byte 42) */ + uint16_t pixel21; + /** Tire temperature frame 17 pixel 22 (Byte 44) */ + uint16_t pixel22; + /** Tire temperature frame 17 pixel 23 (Byte 46) */ + uint16_t pixel23; + /** Tire temperature frame 17 pixel 24 (Byte 48) */ + uint16_t pixel24; + /** Tire temperature frame 17 pixel 25 (Byte 50) */ + uint16_t pixel25; + /** Tire temperature frame 17 pixel 26 (Byte 52) */ + uint16_t pixel26; + /** Tire temperature frame 17 pixel 27 (Byte 54) */ + uint16_t pixel27; + /** Tire temperature frame 17 pixel 28 (Byte 56) */ + uint16_t pixel28; + /** Tire temperature frame 17 pixel 29 (Byte 58) */ + uint16_t pixel29; + /** Tire temperature frame 17 pixel 30 (Byte 60) */ + uint16_t pixel30; + /** Tire temperature frame 17 pixel 31 (Byte 62) */ + uint16_t pixel31; +} GRCAN_TIRE_TEMP_FRAME_17_MSG; + +/** Tire Temp Frame 18 */ +typedef struct { + /** Tire temperature frame 18 pixel 0 (Byte 0) */ + uint16_t pixel0; + /** Tire temperature frame 18 pixel 1 (Byte 2) */ + uint16_t pixel1; + /** Tire temperature frame 18 pixel 2 (Byte 4) */ + uint16_t pixel2; + /** Tire temperature frame 18 pixel 3 (Byte 6) */ + uint16_t pixel3; + /** Tire temperature frame 18 pixel 4 (Byte 8) */ + uint16_t pixel4; + /** Tire temperature frame 18 pixel 5 (Byte 10) */ + uint16_t pixel5; + /** Tire temperature frame 18 pixel 6 (Byte 12) */ + uint16_t pixel6; + /** Tire temperature frame 18 pixel 7 (Byte 14) */ + uint16_t pixel7; + /** Tire temperature frame 18 pixel 8 (Byte 16) */ + uint16_t pixel8; + /** Tire temperature frame 18 pixel 9 (Byte 18) */ + uint16_t pixel9; + /** Tire temperature frame 18 pixel 10 (Byte 20) */ + uint16_t pixel10; + /** Tire temperature frame 18 pixel 11 (Byte 22) */ + uint16_t pixel11; + /** Tire temperature frame 18 pixel 12 (Byte 24) */ + uint16_t pixel12; + /** Tire temperature frame 18 pixel 13 (Byte 26) */ + uint16_t pixel13; + /** Tire temperature frame 18 pixel 14 (Byte 28) */ + uint16_t pixel14; + /** Tire temperature frame 18 pixel 15 (Byte 30) */ + uint16_t pixel15; + /** Tire temperature frame 18 pixel 16 (Byte 32) */ + uint16_t pixel16; + /** Tire temperature frame 18 pixel 17 (Byte 34) */ + uint16_t pixel17; + /** Tire temperature frame 18 pixel 18 (Byte 36) */ + uint16_t pixel18; + /** Tire temperature frame 18 pixel 19 (Byte 38) */ + uint16_t pixel19; + /** Tire temperature frame 18 pixel 20 (Byte 40) */ + uint16_t pixel20; + /** Tire temperature frame 18 pixel 21 (Byte 42) */ + uint16_t pixel21; + /** Tire temperature frame 18 pixel 22 (Byte 44) */ + uint16_t pixel22; + /** Tire temperature frame 18 pixel 23 (Byte 46) */ + uint16_t pixel23; + /** Tire temperature frame 18 pixel 24 (Byte 48) */ + uint16_t pixel24; + /** Tire temperature frame 18 pixel 25 (Byte 50) */ + uint16_t pixel25; + /** Tire temperature frame 18 pixel 26 (Byte 52) */ + uint16_t pixel26; + /** Tire temperature frame 18 pixel 27 (Byte 54) */ + uint16_t pixel27; + /** Tire temperature frame 18 pixel 28 (Byte 56) */ + uint16_t pixel28; + /** Tire temperature frame 18 pixel 29 (Byte 58) */ + uint16_t pixel29; + /** Tire temperature frame 18 pixel 30 (Byte 60) */ + uint16_t pixel30; + /** Tire temperature frame 18 pixel 31 (Byte 62) */ + uint16_t pixel31; +} GRCAN_TIRE_TEMP_FRAME_18_MSG; + +/** Tire Temp Frame 19 */ +typedef struct { + /** Tire temperature frame 19 pixel 0 (Byte 0) */ + uint16_t pixel0; + /** Tire temperature frame 19 pixel 1 (Byte 2) */ + uint16_t pixel1; + /** Tire temperature frame 19 pixel 2 (Byte 4) */ + uint16_t pixel2; + /** Tire temperature frame 19 pixel 3 (Byte 6) */ + uint16_t pixel3; + /** Tire temperature frame 19 pixel 4 (Byte 8) */ + uint16_t pixel4; + /** Tire temperature frame 19 pixel 5 (Byte 10) */ + uint16_t pixel5; + /** Tire temperature frame 19 pixel 6 (Byte 12) */ + uint16_t pixel6; + /** Tire temperature frame 19 pixel 7 (Byte 14) */ + uint16_t pixel7; + /** Tire temperature frame 19 pixel 8 (Byte 16) */ + uint16_t pixel8; + /** Tire temperature frame 19 pixel 9 (Byte 18) */ + uint16_t pixel9; + /** Tire temperature frame 19 pixel 10 (Byte 20) */ + uint16_t pixel10; + /** Tire temperature frame 19 pixel 11 (Byte 22) */ + uint16_t pixel11; + /** Tire temperature frame 19 pixel 12 (Byte 24) */ + uint16_t pixel12; + /** Tire temperature frame 19 pixel 13 (Byte 26) */ + uint16_t pixel13; + /** Tire temperature frame 19 pixel 14 (Byte 28) */ + uint16_t pixel14; + /** Tire temperature frame 19 pixel 15 (Byte 30) */ + uint16_t pixel15; + /** Tire temperature frame 19 pixel 16 (Byte 32) */ + uint16_t pixel16; + /** Tire temperature frame 19 pixel 17 (Byte 34) */ + uint16_t pixel17; + /** Tire temperature frame 19 pixel 18 (Byte 36) */ + uint16_t pixel18; + /** Tire temperature frame 19 pixel 19 (Byte 38) */ + uint16_t pixel19; + /** Tire temperature frame 19 pixel 20 (Byte 40) */ + uint16_t pixel20; + /** Tire temperature frame 19 pixel 21 (Byte 42) */ + uint16_t pixel21; + /** Tire temperature frame 19 pixel 22 (Byte 44) */ + uint16_t pixel22; + /** Tire temperature frame 19 pixel 23 (Byte 46) */ + uint16_t pixel23; + /** Tire temperature frame 19 pixel 24 (Byte 48) */ + uint16_t pixel24; + /** Tire temperature frame 19 pixel 25 (Byte 50) */ + uint16_t pixel25; + /** Tire temperature frame 19 pixel 26 (Byte 52) */ + uint16_t pixel26; + /** Tire temperature frame 19 pixel 27 (Byte 54) */ + uint16_t pixel27; + /** Tire temperature frame 19 pixel 28 (Byte 56) */ + uint16_t pixel28; + /** Tire temperature frame 19 pixel 29 (Byte 58) */ + uint16_t pixel29; + /** Tire temperature frame 19 pixel 30 (Byte 60) */ + uint16_t pixel30; + /** Tire temperature frame 19 pixel 31 (Byte 62) */ + uint16_t pixel31; +} GRCAN_TIRE_TEMP_FRAME_19_MSG; + +/** Tire Temp Frame 20 */ +typedef struct { + /** Tire temperature frame 20 pixel 0 (Byte 0) */ + uint16_t pixel0; + /** Tire temperature frame 20 pixel 1 (Byte 2) */ + uint16_t pixel1; + /** Tire temperature frame 20 pixel 2 (Byte 4) */ + uint16_t pixel2; + /** Tire temperature frame 20 pixel 3 (Byte 6) */ + uint16_t pixel3; + /** Tire temperature frame 20 pixel 4 (Byte 8) */ + uint16_t pixel4; + /** Tire temperature frame 20 pixel 5 (Byte 10) */ + uint16_t pixel5; + /** Tire temperature frame 20 pixel 6 (Byte 12) */ + uint16_t pixel6; + /** Tire temperature frame 20 pixel 7 (Byte 14) */ + uint16_t pixel7; + /** Tire temperature frame 20 pixel 8 (Byte 16) */ + uint16_t pixel8; + /** Tire temperature frame 20 pixel 9 (Byte 18) */ + uint16_t pixel9; + /** Tire temperature frame 20 pixel 10 (Byte 20) */ + uint16_t pixel10; + /** Tire temperature frame 20 pixel 11 (Byte 22) */ + uint16_t pixel11; + /** Tire temperature frame 20 pixel 12 (Byte 24) */ + uint16_t pixel12; + /** Tire temperature frame 20 pixel 13 (Byte 26) */ + uint16_t pixel13; + /** Tire temperature frame 20 pixel 14 (Byte 28) */ + uint16_t pixel14; + /** Tire temperature frame 20 pixel 15 (Byte 30) */ + uint16_t pixel15; + /** Tire temperature frame 20 pixel 16 (Byte 32) */ + uint16_t pixel16; + /** Tire temperature frame 20 pixel 17 (Byte 34) */ + uint16_t pixel17; + /** Tire temperature frame 20 pixel 18 (Byte 36) */ + uint16_t pixel18; + /** Tire temperature frame 20 pixel 19 (Byte 38) */ + uint16_t pixel19; + /** Tire temperature frame 20 pixel 20 (Byte 40) */ + uint16_t pixel20; + /** Tire temperature frame 20 pixel 21 (Byte 42) */ + uint16_t pixel21; + /** Tire temperature frame 20 pixel 22 (Byte 44) */ + uint16_t pixel22; + /** Tire temperature frame 20 pixel 23 (Byte 46) */ + uint16_t pixel23; + /** Tire temperature frame 20 pixel 24 (Byte 48) */ + uint16_t pixel24; + /** Tire temperature frame 20 pixel 25 (Byte 50) */ + uint16_t pixel25; + /** Tire temperature frame 20 pixel 26 (Byte 52) */ + uint16_t pixel26; + /** Tire temperature frame 20 pixel 27 (Byte 54) */ + uint16_t pixel27; + /** Tire temperature frame 20 pixel 28 (Byte 56) */ + uint16_t pixel28; + /** Tire temperature frame 20 pixel 29 (Byte 58) */ + uint16_t pixel29; + /** Tire temperature frame 20 pixel 30 (Byte 60) */ + uint16_t pixel30; + /** Tire temperature frame 20 pixel 31 (Byte 62) */ + uint16_t pixel31; +} GRCAN_TIRE_TEMP_FRAME_20_MSG; + +/** Tire Temp Frame 21 */ +typedef struct { + /** Tire temperature frame 21 pixel 0 (Byte 0) */ + uint16_t pixel0; + /** Tire temperature frame 21 pixel 1 (Byte 2) */ + uint16_t pixel1; + /** Tire temperature frame 21 pixel 2 (Byte 4) */ + uint16_t pixel2; + /** Tire temperature frame 21 pixel 3 (Byte 6) */ + uint16_t pixel3; + /** Tire temperature frame 21 pixel 4 (Byte 8) */ + uint16_t pixel4; + /** Tire temperature frame 21 pixel 5 (Byte 10) */ + uint16_t pixel5; + /** Tire temperature frame 21 pixel 6 (Byte 12) */ + uint16_t pixel6; + /** Tire temperature frame 21 pixel 7 (Byte 14) */ + uint16_t pixel7; + /** Tire temperature frame 21 pixel 8 (Byte 16) */ + uint16_t pixel8; + /** Tire temperature frame 21 pixel 9 (Byte 18) */ + uint16_t pixel9; + /** Tire temperature frame 21 pixel 10 (Byte 20) */ + uint16_t pixel10; + /** Tire temperature frame 21 pixel 11 (Byte 22) */ + uint16_t pixel11; + /** Tire temperature frame 21 pixel 12 (Byte 24) */ + uint16_t pixel12; + /** Tire temperature frame 21 pixel 13 (Byte 26) */ + uint16_t pixel13; + /** Tire temperature frame 21 pixel 14 (Byte 28) */ + uint16_t pixel14; + /** Tire temperature frame 21 pixel 15 (Byte 30) */ + uint16_t pixel15; + /** Tire temperature frame 21 pixel 16 (Byte 32) */ + uint16_t pixel16; + /** Tire temperature frame 21 pixel 17 (Byte 34) */ + uint16_t pixel17; + /** Tire temperature frame 21 pixel 18 (Byte 36) */ + uint16_t pixel18; + /** Tire temperature frame 21 pixel 19 (Byte 38) */ + uint16_t pixel19; + /** Tire temperature frame 21 pixel 20 (Byte 40) */ + uint16_t pixel20; + /** Tire temperature frame 21 pixel 21 (Byte 42) */ + uint16_t pixel21; + /** Tire temperature frame 21 pixel 22 (Byte 44) */ + uint16_t pixel22; + /** Tire temperature frame 21 pixel 23 (Byte 46) */ + uint16_t pixel23; + /** Tire temperature frame 21 pixel 24 (Byte 48) */ + uint16_t pixel24; + /** Tire temperature frame 21 pixel 25 (Byte 50) */ + uint16_t pixel25; + /** Tire temperature frame 21 pixel 26 (Byte 52) */ + uint16_t pixel26; + /** Tire temperature frame 21 pixel 27 (Byte 54) */ + uint16_t pixel27; + /** Tire temperature frame 21 pixel 28 (Byte 56) */ + uint16_t pixel28; + /** Tire temperature frame 21 pixel 29 (Byte 58) */ + uint16_t pixel29; + /** Tire temperature frame 21 pixel 30 (Byte 60) */ + uint16_t pixel30; + /** Tire temperature frame 21 pixel 31 (Byte 62) */ + uint16_t pixel31; +} GRCAN_TIRE_TEMP_FRAME_21_MSG; + +/** Tire Temp Frame 22 */ +typedef struct { + /** Tire temperature frame 22 pixel 0 (Byte 0) */ + uint16_t pixel0; + /** Tire temperature frame 22 pixel 1 (Byte 2) */ + uint16_t pixel1; + /** Tire temperature frame 22 pixel 2 (Byte 4) */ + uint16_t pixel2; + /** Tire temperature frame 22 pixel 3 (Byte 6) */ + uint16_t pixel3; + /** Tire temperature frame 22 pixel 4 (Byte 8) */ + uint16_t pixel4; + /** Tire temperature frame 22 pixel 5 (Byte 10) */ + uint16_t pixel5; + /** Tire temperature frame 22 pixel 6 (Byte 12) */ + uint16_t pixel6; + /** Tire temperature frame 22 pixel 7 (Byte 14) */ + uint16_t pixel7; + /** Tire temperature frame 22 pixel 8 (Byte 16) */ + uint16_t pixel8; + /** Tire temperature frame 22 pixel 9 (Byte 18) */ + uint16_t pixel9; + /** Tire temperature frame 22 pixel 10 (Byte 20) */ + uint16_t pixel10; + /** Tire temperature frame 22 pixel 11 (Byte 22) */ + uint16_t pixel11; + /** Tire temperature frame 22 pixel 12 (Byte 24) */ + uint16_t pixel12; + /** Tire temperature frame 22 pixel 13 (Byte 26) */ + uint16_t pixel13; + /** Tire temperature frame 22 pixel 14 (Byte 28) */ + uint16_t pixel14; + /** Tire temperature frame 22 pixel 15 (Byte 30) */ + uint16_t pixel15; + /** Tire temperature frame 22 pixel 16 (Byte 32) */ + uint16_t pixel16; + /** Tire temperature frame 22 pixel 17 (Byte 34) */ + uint16_t pixel17; + /** Tire temperature frame 22 pixel 18 (Byte 36) */ + uint16_t pixel18; + /** Tire temperature frame 22 pixel 19 (Byte 38) */ + uint16_t pixel19; + /** Tire temperature frame 22 pixel 20 (Byte 40) */ + uint16_t pixel20; + /** Tire temperature frame 22 pixel 21 (Byte 42) */ + uint16_t pixel21; + /** Tire temperature frame 22 pixel 22 (Byte 44) */ + uint16_t pixel22; + /** Tire temperature frame 22 pixel 23 (Byte 46) */ + uint16_t pixel23; + /** Tire temperature frame 22 pixel 24 (Byte 48) */ + uint16_t pixel24; + /** Tire temperature frame 22 pixel 25 (Byte 50) */ + uint16_t pixel25; + /** Tire temperature frame 22 pixel 26 (Byte 52) */ + uint16_t pixel26; + /** Tire temperature frame 22 pixel 27 (Byte 54) */ + uint16_t pixel27; + /** Tire temperature frame 22 pixel 28 (Byte 56) */ + uint16_t pixel28; + /** Tire temperature frame 22 pixel 29 (Byte 58) */ + uint16_t pixel29; + /** Tire temperature frame 22 pixel 30 (Byte 60) */ + uint16_t pixel30; + /** Tire temperature frame 22 pixel 31 (Byte 62) */ + uint16_t pixel31; +} GRCAN_TIRE_TEMP_FRAME_22_MSG; + +/** Tire Temp Frame 23 */ +typedef struct { + /** Tire temperature frame 23 pixel 0 (Byte 0) */ + uint16_t pixel0; + /** Tire temperature frame 23 pixel 1 (Byte 2) */ + uint16_t pixel1; + /** Tire temperature frame 23 pixel 2 (Byte 4) */ + uint16_t pixel2; + /** Tire temperature frame 23 pixel 3 (Byte 6) */ + uint16_t pixel3; + /** Tire temperature frame 23 pixel 4 (Byte 8) */ + uint16_t pixel4; + /** Tire temperature frame 23 pixel 5 (Byte 10) */ + uint16_t pixel5; + /** Tire temperature frame 23 pixel 6 (Byte 12) */ + uint16_t pixel6; + /** Tire temperature frame 23 pixel 7 (Byte 14) */ + uint16_t pixel7; + /** Tire temperature frame 23 pixel 8 (Byte 16) */ + uint16_t pixel8; + /** Tire temperature frame 23 pixel 9 (Byte 18) */ + uint16_t pixel9; + /** Tire temperature frame 23 pixel 10 (Byte 20) */ + uint16_t pixel10; + /** Tire temperature frame 23 pixel 11 (Byte 22) */ + uint16_t pixel11; + /** Tire temperature frame 23 pixel 12 (Byte 24) */ + uint16_t pixel12; + /** Tire temperature frame 23 pixel 13 (Byte 26) */ + uint16_t pixel13; + /** Tire temperature frame 23 pixel 14 (Byte 28) */ + uint16_t pixel14; + /** Tire temperature frame 23 pixel 15 (Byte 30) */ + uint16_t pixel15; + /** Tire temperature frame 23 pixel 16 (Byte 32) */ + uint16_t pixel16; + /** Tire temperature frame 23 pixel 17 (Byte 34) */ + uint16_t pixel17; + /** Tire temperature frame 23 pixel 18 (Byte 36) */ + uint16_t pixel18; + /** Tire temperature frame 23 pixel 19 (Byte 38) */ + uint16_t pixel19; + /** Tire temperature frame 23 pixel 20 (Byte 40) */ + uint16_t pixel20; + /** Tire temperature frame 23 pixel 21 (Byte 42) */ + uint16_t pixel21; + /** Tire temperature frame 23 pixel 22 (Byte 44) */ + uint16_t pixel22; + /** Tire temperature frame 23 pixel 23 (Byte 46) */ + uint16_t pixel23; + /** Tire temperature frame 23 pixel 24 (Byte 48) */ + uint16_t pixel24; + /** Tire temperature frame 23 pixel 25 (Byte 50) */ + uint16_t pixel25; + /** Tire temperature frame 23 pixel 26 (Byte 52) */ + uint16_t pixel26; + /** Tire temperature frame 23 pixel 27 (Byte 54) */ + uint16_t pixel27; + /** Tire temperature frame 23 pixel 28 (Byte 56) */ + uint16_t pixel28; + /** Tire temperature frame 23 pixel 29 (Byte 58) */ + uint16_t pixel29; + /** Tire temperature frame 23 pixel 30 (Byte 60) */ + uint16_t pixel30; + /** Tire temperature frame 23 pixel 31 (Byte 62) */ + uint16_t pixel31; +} GRCAN_TIRE_TEMP_FRAME_23_MSG; + +/** Brake Temp */ +typedef struct { + /** Brake rotor temperature (Byte 0) */ + uint16_t temp; +} GRCAN_BRAKE_TEMP_MSG; + +/** Wheel Speed */ +typedef struct { + /** Wheel speed rpm (Byte 0) */ + uint16_t speed; +} GRCAN_WHEEL_SPEED_MSG; + #endif diff --git a/Autogen/CAN/Inc/GRCAN_MSG_ID.h b/Autogen/CAN/Inc/GRCAN_MSG_ID.h index 4495558a2..913d556eb 100644 --- a/Autogen/CAN/Inc/GRCAN_MSG_ID.h +++ b/Autogen/CAN/Inc/GRCAN_MSG_ID.h @@ -40,6 +40,32 @@ typedef enum { GRCAN_GPS_PX = 0x034, GRCAN_GPS_QY = 0x035, GRCAN_GPS_RZ = 0x036, + GRCAN_TIRE_TEMP_FRAME_0 = 0x037, + GRCAN_TIRE_TEMP_FRAME_1 = 0x038, + GRCAN_TIRE_TEMP_FRAME_2 = 0x039, + GRCAN_TIRE_TEMP_FRAME_3 = 0x03A, + GRCAN_TIRE_TEMP_FRAME_4 = 0x03B, + GRCAN_TIRE_TEMP_FRAME_5 = 0x03C, + GRCAN_TIRE_TEMP_FRAME_6 = 0x03D, + GRCAN_TIRE_TEMP_FRAME_7 = 0x03E, + GRCAN_TIRE_TEMP_FRAME_8 = 0x03F, + GRCAN_TIRE_TEMP_FRAME_9 = 0x040, + GRCAN_TIRE_TEMP_FRAME_10 = 0x041, + GRCAN_TIRE_TEMP_FRAME_11 = 0x042, + GRCAN_TIRE_TEMP_FRAME_12 = 0x043, + GRCAN_TIRE_TEMP_FRAME_13 = 0x044, + GRCAN_TIRE_TEMP_FRAME_14 = 0x045, + GRCAN_TIRE_TEMP_FRAME_15 = 0x046, + GRCAN_TIRE_TEMP_FRAME_16 = 0x047, + GRCAN_TIRE_TEMP_FRAME_17 = 0x048, + GRCAN_TIRE_TEMP_FRAME_18 = 0x049, + GRCAN_TIRE_TEMP_FRAME_19 = 0x04A, + GRCAN_TIRE_TEMP_FRAME_20 = 0x04B, + GRCAN_TIRE_TEMP_FRAME_21 = 0x04C, + GRCAN_TIRE_TEMP_FRAME_22 = 0x04D, + GRCAN_TIRE_TEMP_FRAME_23 = 0x04E, + GRCAN_BRAKE_TEMP = 0x04F, + GRCAN_WHEEL_SPEED = 0x050, } GRCAN_MSG_ID; #endif // CAN_MSG_IDS_H From 9a43390cf791885a6a96d0b16aaa375805d59525 Mon Sep 17 00:00:00 2001 From: Daniel Hansen Date: Tue, 5 May 2026 23:11:28 -0700 Subject: [PATCH 18/54] Globally replace BCU -> ACU Signed-off-by: Daniel Hansen --- Web/README.md | 4 ++-- Web/can_groups.json | 2 +- Web/can_topology.json | 6 +++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Web/README.md b/Web/README.md index 68d66fe76..b4b13d5ff 100644 --- a/Web/README.md +++ b/Web/README.md @@ -97,7 +97,7 @@ This file defines which devices are physically connected to each CAN bus. The fo ```json { - "Primary": ["ECU", "BCU", "..."], + "Primary": ["ECU", "ACU", "..."], "Data": ["ECU", "SAMM_Mag_1", "..."] } ``` @@ -116,7 +116,7 @@ This file defines functional groupings for the Graph View physical-bus renderer. { "groups": [ { "name": "POWER/HV", "side": "top", "nodes": ["DTI Inverter", "GR Inverter"] }, - { "name": "CORE CONTROL (Bottom)", "side": "bottom", "nodes": ["TCM", "BCU"] } + { "name": "CORE CONTROL (Bottom)", "side": "bottom", "nodes": ["TCM", "ACU"] } ] } ``` diff --git a/Web/can_groups.json b/Web/can_groups.json index 5a29eb8e4..b7a914c14 100644 --- a/Web/can_groups.json +++ b/Web/can_groups.json @@ -52,7 +52,7 @@ "side": "bottom", "nodes": [ "TCM", - "BCU" + "ACU" ] }, { diff --git a/Web/can_topology.json b/Web/can_topology.json index f0e687176..f6cdb8214 100644 --- a/Web/can_topology.json +++ b/Web/can_topology.json @@ -2,7 +2,7 @@ "Primary": [ "ECU", "TCM", - "BCU", + "ACU", "DGPS", "GR Inverter", "DTI Inverter", @@ -15,7 +15,7 @@ "Data": [ "ECU", "TCM", - "BCU", + "ACU", "DGPS", "SAMM_Mag_1", "SAMM_Mag_2", @@ -28,7 +28,7 @@ ], "Charger": [ "CCU", - "BCU", + "ACU", "Charger", "IMD", "Energy Meter", From 8f9bc6c7b49db11a2d4884cdbbe5254b73d8d61d Mon Sep 17 00:00:00 2001 From: Aarnav Koushik Date: Thu, 7 May 2026 17:55:08 -0700 Subject: [PATCH 19/54] minor fixes --- Web/editor.css | 101 ++++++++++++++++++++++++++- Web/graphView.css | 45 ++++++++++++ Web/graphView.js | 69 +++++++++++++++++++ Web/index.css | 172 +++++++++++++++++++++++++++++++++++++++++++++- Web/index.html | 58 ++++++++++------ Web/viewer.css | 96 ++++++++++++++++++++++++++ Web/viewer.js | 158 ++++++++++++++++++++++++++++++++++++++++++ 7 files changed, 677 insertions(+), 22 deletions(-) diff --git a/Web/editor.css b/Web/editor.css index 28a8a5715..a54ebf02d 100644 --- a/Web/editor.css +++ b/Web/editor.css @@ -634,13 +634,112 @@ textarea.editor-input { color: #f9fafb; } -@media (max-width: 640px) { +@media (max-width: 768px) { .editor-field-grid { grid-template-columns: 1fr; } + .editor-field-grid-5 { grid-template-columns: repeat(2, 1fr); } + + /* ── Full-screen modal sheet on mobile ── */ + .editor-overlay { + padding: 0; + backdrop-filter: none; + } + + .editor-modal { + width: 100vw; + max-width: 100vw; + height: 100vh; + height: 100dvh; + max-height: 100dvh; + border-radius: 0; + border: none; + } + + .editor-modal-header { + position: sticky; + top: 0; + z-index: 2; + background: #0e1017; + padding: 14px 16px 12px; + padding-top: max(14px, env(safe-area-inset-top)); + } + + .editor-modal-body { + padding: 14px 16px; + -webkit-overflow-scrolling: touch; + } + + .editor-modal-footer { + position: sticky; + bottom: 0; + z-index: 2; + background: #0e1017; + padding: 12px 16px; + padding-bottom: max(12px, env(safe-area-inset-bottom)); + } + + /* iOS zoom-on-focus prevention — inputs in modals must be ≥16px */ + .editor-modal input, + .editor-modal select, + .editor-modal textarea, + .editor-input { + font-size: 16px; + } + + /* Touch targets */ + .editor-icon-btn { + min-width: 44px; + min-height: 44px; + } + + .editor-modal-close { + min-width: 44px; + min-height: 44px; + } + + .editor-btn { + min-height: 44px; + padding: 10px 16px; + } + + .editor-btn-sm { + min-height: 36px; + } + + /* Autocomplete dropdown — clamp so it never extends past sticky footer */ + .editor-suggest { + max-height: min(280px, 40dvh); + } + + /* Diff viewer modal mirrors the full-screen sheet treatment */ + .dv-modal { + width: 100vw; + max-width: 100vw; + height: 100vh; + height: 100dvh; + max-height: 100dvh; + border-radius: 0; + } + + .dv-code { + min-width: 260px; + } + + .dv-btn { + min-height: 44px; + } + + .download-notice { + left: 12px; + right: 12px; + transform: none; + max-width: none; + bottom: 16px; + } } /* ==================== Confirm Dialog ==================== */ diff --git a/Web/graphView.css b/Web/graphView.css index a4e51c74c..4e7281aec 100644 --- a/Web/graphView.css +++ b/Web/graphView.css @@ -424,3 +424,48 @@ color: #4b5568; font-style: italic; } + +/* ── Mobile: wrap toolbar, slide panel up from bottom ── */ +@media (max-width: 768px) { + .graph-toolbar { + height: auto; + flex-wrap: wrap; + padding: 8px 12px; + gap: 8px; + row-gap: 6px; + } + + .graph-title { + flex: 1; + } + + .graph-bus-tabs { + order: 3; + width: 100%; + margin: 0; + overflow-x: auto; + padding-bottom: 2px; + -webkit-overflow-scrolling: touch; + } + + .graph-focus-pill { + order: 4; + width: 100%; + } + + .graph-node-panel { + width: 100%; + height: 55vh; + top: auto; + right: 0; + left: 0; + bottom: 0; + border-left: none; + border-top: 1px solid #1f2439; + transform: translateY(100%); + } + + .graph-node-panel.open { + transform: translateY(0); + } +} diff --git a/Web/graphView.js b/Web/graphView.js index a73c5bc37..a3bac247c 100644 --- a/Web/graphView.js +++ b/Web/graphView.js @@ -49,6 +49,7 @@ window.GrcanGraphView = (() => { let _pan = { x: 0, y: 0 }; let _zoom = 1; let _panState = null; + let _pinchState = null; let _resizeObserver = null; // ==================== SVG helpers ==================== @@ -174,6 +175,70 @@ window.GrcanGraphView = (() => { if (!moved && _focusedNodeId) _exitFocus(); } + // ==================== Touch pan / pinch-zoom ==================== + + function _onTouchStart(evt) { + if (evt.touches.length === 1) { + _pinchState = null; + _panState = { + sx: evt.touches[0].clientX, + sy: evt.touches[0].clientY, + px: _pan.x, + py: _pan.y, + moved: false, + }; + } else if (evt.touches.length === 2) { + _panState = null; + const dx = evt.touches[1].clientX - evt.touches[0].clientX; + const dy = evt.touches[1].clientY - evt.touches[0].clientY; + _pinchState = { + dist: Math.hypot(dx, dy), + zoom: _zoom, + cx: (evt.touches[0].clientX + evt.touches[1].clientX) / 2, + cy: (evt.touches[0].clientY + evt.touches[1].clientY) / 2, + px: _pan.x, + py: _pan.y, + }; + } + evt.preventDefault(); + } + + function _onTouchMove(evt) { + evt.preventDefault(); + if (evt.touches.length === 1 && _panState) { + const dx = evt.touches[0].clientX - _panState.sx; + const dy = evt.touches[0].clientY - _panState.sy; + if (Math.hypot(dx, dy) > 3) _panState.moved = true; + _pan.x = _panState.px + dx; + _pan.y = _panState.py + dy; + _applyViewport(); + } else if (evt.touches.length === 2 && _pinchState) { + const dx = evt.touches[1].clientX - evt.touches[0].clientX; + const dy = evt.touches[1].clientY - evt.touches[0].clientY; + const dist = Math.hypot(dx, dy); + const factor = dist / _pinchState.dist; + const newZoom = Math.max(ZOOM_MIN, Math.min(ZOOM_MAX, _pinchState.zoom * factor)); + const rect = svgEl.getBoundingClientRect(); + const mx = _pinchState.cx - rect.left; + const my = _pinchState.cy - rect.top; + const applied = newZoom / _pinchState.zoom; + _pan.x = mx - (mx - _pinchState.px) * applied; + _pan.y = my - (my - _pinchState.py) * applied; + _zoom = newZoom; + _applyViewport(); + } + } + + function _onTouchEnd(evt) { + if (evt.touches.length === 0) { + if (_panState && !_panState.moved && _focusedNodeId) _exitFocus(); + _panState = null; + _pinchState = null; + } else if (evt.touches.length < 2) { + _pinchState = null; + } + } + // ==================== Focus pill ==================== function _showFocusPill(nodeId) { @@ -298,6 +363,9 @@ window.GrcanGraphView = (() => { svgEl.addEventListener("mousedown", _onMouseDown); window.addEventListener("mousemove", _onMouseMove); window.addEventListener("mouseup", _onMouseUp); + svgEl.addEventListener("touchstart", _onTouchStart, { passive: false }); + svgEl.addEventListener("touchmove", _onTouchMove, { passive: false }); + svgEl.addEventListener("touchend", _onTouchEnd, { passive: false }); _resizeObserver = new ResizeObserver(() => { if (_currentGraphData) _rerender(); @@ -862,6 +930,7 @@ window.GrcanGraphView = (() => { _pan = { x: 0, y: 0 }; _zoom = 1; _panState = null; + _pinchState = null; if (_escHandler) { document.removeEventListener("keydown", _escHandler); _escHandler = null; diff --git a/Web/index.css b/Web/index.css index 73c3665dd..07bfa03cf 100644 --- a/Web/index.css +++ b/Web/index.css @@ -148,8 +148,178 @@ h1 { box-shadow: 0 16px 36px rgba(0, 0, 0, 0.44); } -@media (max-width: 980px) { +/* ==================== Mobile App Bar (≤768px) ==================== */ + +#mobile-appbar { + display: none; +} + +body.is-mobile #mobile-appbar { + position: sticky; + top: 0; + z-index: 100; + display: flex; + align-items: center; + gap: 8px; + height: 56px; + padding: 0 8px; + background: rgba(14, 16, 23, 0.97); + backdrop-filter: blur(8px); + border-bottom: 1px solid #1f2439; +} + +body.is-mobile #appbar-back, +body.is-mobile #appbar-menu { + display: inline-flex; + align-items: center; + justify-content: center; + min-width: 44px; + min-height: 44px; + padding: 0; + background: transparent; + border: none; + color: #cbd5f5; + cursor: pointer; + border-radius: 8px; + transition: background 0.12s; +} + +body.is-mobile #appbar-back[hidden] { + display: none; +} + +body.is-mobile #appbar-back:hover, +body.is-mobile #appbar-menu:hover { + background: rgba(124, 58, 237, 0.14); +} + +body.is-mobile #appbar-back:active, +body.is-mobile #appbar-menu:active { + background: rgba(124, 58, 237, 0.24); +} + +body.is-mobile #appbar-title { + flex: 1; + margin: 0; + font-size: 1.02rem; + font-weight: 600; + letter-spacing: -0.01em; + color: #f1f5f9; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +/* ==================== Mobile Bottom Sheet (≤768px) ==================== */ + +.sheet-backdrop { + display: none; +} + +.sheet { + display: none; +} + +body.is-mobile .sheet-backdrop { + display: block; + position: fixed; + inset: 0; + z-index: 1499; + background: rgba(0, 0, 0, 0.55); + opacity: 0; + pointer-events: none; + transition: opacity 0.2s ease-out; +} + +body.is-mobile .sheet-backdrop.open { + opacity: 1; + pointer-events: auto; +} + +body.is-mobile .sheet { + display: flex; + flex-direction: column; + position: fixed; + left: 0; + right: 0; + bottom: 0; + z-index: 1500; + max-height: 80dvh; + padding: 4px 18px max(20px, env(safe-area-inset-bottom)); + background: #0e1017; + border-top: 1px solid #1f2439; + border-radius: 18px 18px 0 0; + box-shadow: 0 -16px 40px rgba(0, 0, 0, 0.55); + transform: translateY(100%); + transition: transform 0.25s ease-out; + overflow-y: auto; +} + +body.is-mobile .sheet.open { + transform: translateY(0); +} + +body.is-mobile .sheet[hidden], +body.is-mobile .sheet-backdrop[hidden] { + display: none; +} + +.sheet-grabber { + flex-shrink: 0; + width: 40px; + height: 4px; + margin: 8px auto 14px; + background: #2c3350; + border-radius: 999px; +} + +body.is-mobile #sidebar-mount h1 { + font-size: 1.4rem; + margin-top: 0; +} + +body.is-mobile #sidebar-mount .sidebar-btn { + min-height: 44px; +} + +/* ==================== Mobile Shell (≤768px) ==================== */ + +@media (max-width: 768px) { + body { + padding-top: 0; + } + .app-shell { grid-template-columns: 1fr; + width: 100%; + margin: 0 auto 12px; + gap: 0; + } + + .app-sidebar { + display: none; + } + + .viewer-host { + padding: 10px; + border-radius: 0; + border-left: none; + border-right: none; + } +} + +/* ==================== Tablet Polish (>768px and ≤980px) ==================== */ + +@media (max-width: 980px) and (min-width: 769px) { + .app-shell { + grid-template-columns: 240px minmax(0, 1fr); + } +} + +/* ==================== Tiny phones (≤480px) — kill remaining padding ==================== */ + +@media (max-width: 480px) { + .viewer-host { + padding: 8px; } } diff --git a/Web/index.html b/Web/index.html index 5de28cbaf..985664165 100644 --- a/Web/index.html +++ b/Web/index.html @@ -4,14 +4,24 @@ GRCAN Viewer - - - - + + + + + +
-
-
-
Bus
-
- Select a ref +
+
+
+
Bus
+
+ Select a ref +
-
-
-
Nodes
-
- Select a bus +
+
Nodes
+
+ Select a bus +
-
-
-
Messages
-
- Select a node +
+
Messages
+
+ Select a node +
+ + + - + @@ -185,7 +185,7 @@

GRCAN Viewer

- + From e3a9e9d12efec03ec2614c62d0c9eb27d02b213c Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 16 May 2026 04:00:06 +0000 Subject: [PATCH 54/54] Automatic Web Format: Standardized formatting automatically --- Web/graphView.js | 3 +-- Web/index.html | 18 +++++++++++++++--- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/Web/graphView.js b/Web/graphView.js index 845f8fef0..2f103111c 100644 --- a/Web/graphView.js +++ b/Web/graphView.js @@ -404,8 +404,7 @@ window.GrcanGraphView = (() => { const bus = layout.busGeometry; // Single bus rail + terminators + label. - const busY = - bus.yCenter != null ? bus.yCenter : (bus.yHigh + bus.yLow) / 2; + const busY = bus.yCenter != null ? bus.yCenter : (bus.yHigh + bus.yLow) / 2; baseLayerG.appendChild( _el("line", { class: "gv-bus-rail", diff --git a/Web/index.html b/Web/index.html index 567fe861f..239226463 100644 --- a/Web/index.html +++ b/Web/index.html @@ -104,15 +104,27 @@

GRCAN Viewer

/>
- - -