You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

3593 lines
98 KiB

2 months ago
/*
Start of automatic variable extraction for Measurement/Calibration
Compile date : Jun 20 2024, time : 22:33:07
There is no guarantee if this tool correctly dump out the necessary contents from ELF file.
Please use the result after very detailed check of the contents!
autoextractdeveloper@gmail.com
*/
/*Code_0 Name : [CODE], Start : 0x01040B00, Size : 0x00004000*/
/*Measurement_0 Name : [MEAS], Start : 0x400AD09A, Size : 0x00000100*/
/*Calibration_0 Name : [CalROM], Start : 0x011E0000, Size : 0x00000100*/
/*XCP MASTER CAN ID : 0x690, XCP SLAVE CAN ID : 0x693, CAN BPS : 500000*/
/*DAQ 0, MaxOdt = 1, Time = 10.000000, CanId = 0x693*/
/*DAQ 1, MaxOdt = 1, Time = 100.000000, CanId = 0x693*/
/*DAQ 2, MaxOdt = 1, Time = 1000.000000, CanId = 0x693*/
/*DAQ 3, MaxOdt = 1, Time = 5000.000000, CanId = 0x693*/
ASAP2_VERSION 1 70
/begin PROJECT AutoExtractPrj
"Generated for Project C:\JS_Tech\No495_SP3c_DATC_Mobipin\branches\XCP\e_sp3c_pe_atcu_asr_swp_R230221\Debug\e_sp3c_pe_atcu_asr_swp_R230221.elf"
/begin HEADER
""
VERSION "000" PROJECT_NO ASD
/end HEADER
/begin MODULE AutoExtractPrj
"Generated by AUTO_EXTRACT_TEMPLATE"
/begin A2ML
/***********************************************************/
/* */
/* ASAP2 meta language for XCP V1.2 */
/* */
/* */
/* Datatypes: */
/* */
/* A2ML description */
/* ----------------------------------------------------- */
/* uchar unsigned 8 Bit */
/* char signed 8 Bit */
/* uint unsigned integer 16 Bit */
/* int signed integer 16 Bit */
/* ulong unsigned integer 32 Bit */
/* long signed integer 32 Bit */
/* float float 32 Bit IEEE 745 */
/* */
/***********************************************************/
/************************ start of XCP definitions *********/
/***********************************************************/
/* */
/* ASAP2 meta language for XCP protocol layer V1.2 */
/* */
/* */
/* Datatypes: */
/* */
/* A2ML description */
/* ----------------------------------------------------- */
/* uchar unsigned 8 Bit */
/* char signed 8 Bit */
/* uint unsigned integer 16 Bit */
/* int signed integer 16 Bit */
/* ulong unsigned integer 32 Bit */
/* long signed integer 32 Bit */
/* float float 32 Bit IEEE 745 */
/* */
/***********************************************************/
/*************** start of PROTOCOL_LAYER *******************/
struct Protocol_Layer { /* At MODULE */
uint; /* XCP protocol layer version */
/* e.g. "1.2" = 0x0102 */
uint; /* T1 [ms] */
uint; /* T2 [ms] */
uint; /* T3 [ms] */
uint; /* T4 [ms] */
uint; /* T5 [ms] */
uint; /* T6 [ms] */
uint; /* T7 [ms] */
uchar; /* MAX_CTO */
uint; /* MAX_DTO default for DAQ and STIM */
enum { /* BYTE_ORDER */
"BYTE_ORDER_MSB_LAST" = 0,
"BYTE_ORDER_MSB_LAST" = 1
};
enum { /* ADDRESS_GRANULARITY */
"ADDRESS_GRANULARITY_BYTE" = 1,
"ADDRESS_GRANULARITY_WORD" = 2,
"ADDRESS_GRANULARITY_DWORD" = 4
};
taggedstruct { /* optional */
("OPTIONAL_CMD" enum { /* XCP-Code of optional command */
/* supported by the slave */
"GET_COMM_MODE_INFO" = 0xFB,
"GET_ID" = 0xFA,
"SET_REQUEST" = 0xF9,
"GET_SEED" = 0xF8,
"UNLOCK" = 0xF7,
"SET_MTA" = 0xF6,
"UPLOAD" = 0xF5,
"SHORT_UPLOAD" = 0xF4,
"BUILD_CHECKSUM" = 0xF3,
"TRANSPORT_LAYER_CMD" = 0xF2,
"USER_CMD" = 0xF1,
"DOWNLOAD" = 0xF0,
"DOWNLOAD_NEXT" = 0xEF,
"DOWNLOAD_MAX" = 0xEE,
"SHORT_DOWNLOAD" = 0xED,
"MODIFY_BITS" = 0xEC,
"SET_CAL_PAGE" = 0xEB,
"GET_CAL_PAGE" = 0xEA,
"GET_PAG_PROCESSOR_INFO" = 0xE9,
"GET_SEGMENT_INFO" = 0xE8,
"GET_PAGE_INFO" = 0xE7,
"SET_SEGMENT_MODE" = 0xE6,
"GET_SEGMENT_MODE" = 0xE5,
"COPY_CAL_PAGE" = 0xE4,
"CLEAR_DAQ_LIST" = 0xE3,
"SET_DAQ_PTR" = 0xE2,
"WRITE_DAQ" = 0xE1,
"SET_DAQ_LIST_MODE" = 0xE0,
"GET_DAQ_LIST_MODE" = 0xDF,
"START_STOP_DAQ_LIST" = 0xDE,
"START_STOP_SYNCH" = 0xDD,
"GET_DAQ_CLOCK" = 0xDC,
"READ_DAQ" = 0xDB,
"GET_DAQ_PROCESSOR_INFO" = 0xDA,
"GET_DAQ_RESOLUTION_INFO" = 0xD9,
"GET_DAQ_LIST_INFO" = 0xD8,
"GET_DAQ_EVENT_INFO" = 0xD7,
"FREE_DAQ" = 0xD6,
"ALLOC_DAQ" = 0xD5,
"ALLOC_ODT" = 0xD4,
"ALLOC_ODT_ENTRY" = 0xD3,
"PROGRAM_START" = 0xD2,
"PROGRAM_CLEAR" = 0xD1,
"PROGRAM" = 0xD0,
"PROGRAM_RESET" = 0xCF,
"GET_PGM_PROCESSOR_INFO" = 0xCE,
"GET_SECTOR_INFO" = 0xCD,
"PROGRAM_PREPARE" = 0xCC,
"PROGRAM_FORMAT" = 0xCB,
"PROGRAM_NEXT" = 0xCA,
"PROGRAM_MAX" = 0xC9,
"PROGRAM_VERIFY" = 0xC8,
"WRITE_DAQ_MULTIPLE" = 0xC7
})*;
"COMMUNICATION_MODE_SUPPORTED" taggedunion { /* optional modes supported */
"BLOCK" taggedstruct {
"SLAVE"; /* Slave Block Mode supported */
"MASTER" struct { /* Master Block Mode supported */
uchar; /* MAX_BS */
uchar; /* MIN_ST */
};
};
"INTERLEAVED" uchar; /* QUEUE_SIZE */
};
"SEED_AND_KEY_EXTERNAL_FUNCTION" char[256]; /* Name of the Seed&Key function */
/* including file extension */
/* without path */
"MAX_DTO_STIM" uint; /* overrules MAX_DTO see above for STIM use case */
};
};
/***************** end of PROTOCOL_LAYER *******************/
/*********************** start of DAQ **********************/
struct Daq { /* DAQ supported, at MODULE*/
enum { /* DAQ_CONFIG_TYPE */
"STATIC" = 0,
"DYNAMIC" = 1
};
uint; /* MAX_DAQ */
uint; /* MAX_EVENT_CHANNEL */
uchar; /* MIN_DAQ */
enum { /* OPTIMISATION_TYPE */
"OPTIMISATION_TYPE_DEFAULT" = 0,
"OPTIMISATION_TYPE_ODT_TYPE_16" = 1,
"OPTIMISATION_TYPE_ODT_TYPE_32" = 2,
"OPTIMISATION_TYPE_ODT_TYPE_64" = 3,
"OPTIMISATION_TYPE_ODT_TYPE_ALIGNMENT" = 4,
"OPTIMISATION_TYPE_MAX_ENTRY_SIZE" = 5
};
enum { /* ADDRESS_EXTENSION */
"ADDRESS_EXTENSION_FREE" = 0,
"ADDRESS_EXTENSION_ODT" = 1,
"ADDRESS_EXTENSION_DAQ" = 3
};
enum { /* IDENTIFICATION_FIELD */
"IDENTIFICATION_FIELD_TYPE_ABSOLUTE" = 0,
"IDENTIFICATION_FIELD_TYPE_RELATIVE_BYTE" = 1,
"IDENTIFICATION_FIELD_TYPE_RELATIVE_WORD" = 2,
"IDENTIFICATION_FIELD_TYPE_RELATIVE_WORD_ALIGNED" = 3
};
enum { /* GRANULARITY_ODT_ENTRY_SIZE_DAQ */
"GRANULARITY_ODT_ENTRY_SIZE_DAQ_BYTE" = 1,
"GRANULARITY_ODT_ENTRY_SIZE_DAQ_WORD" = 2,
"GRANULARITY_ODT_ENTRY_SIZE_DAQ_DWORD" = 4,
"GRANULARITY_ODT_ENTRY_SIZE_DAQ_DLONG" = 8
};
uchar; /* MAX_ODT_ENTRY_SIZE_DAQ */
enum { /* OVERLOAD_INDICATION */
"NO_OVERLOAD_INDICATION" = 0,
"OVERLOAD_INDICATION_PID" = 1,
"OVERLOAD_INDICATION_EVENT" = 2
};
taggedstruct { /* optional */
"DAQ_ALTERNATING_SUPPORTED" uint; /* Display_Event_Channel_Number */
"PRESCALER_SUPPORTED";
"RESUME_SUPPORTED";
"STORE_DAQ_SUPPORTED";
block "STIM" struct { /* STIM supported */
enum { /* GRANULARITY_ODT_ENTRY_SIZE_STIM */
"GRANULARITY_ODT_ENTRY_SIZE_STIM_BYTE" = 1,
"GRANULARITY_ODT_ENTRY_SIZE_STIM_WORD" = 2,
"GRANULARITY_ODT_ENTRY_SIZE_STIM_DWORD" = 4,
"GRANULARITY_ODT_ENTRY_SIZE_STIM_DLONG" = 8
};
uchar; /* MAX_ODT_ENTRY_SIZE_STIM */
taggedstruct { /* bitwise stimulation */
"BIT_STIM_SUPPORTED";
"MIN_ST_STIM" uchar; /* separation time between DTOs */
/* time in units of 100 microseconds */
};
};
block "TIMESTAMP_SUPPORTED" struct {
uint; /* TIMESTAMP_TICKS */
enum { /* TIMESTAMP_SIZE */
"NO_TIME_STAMP" = 0,
"SIZE_BYTE" = 1,
"SIZE_WORD" = 2,
"SIZE_DWORD" = 4
};
enum { /* RESOLUTION OF TIMESTAMP */
"UNIT_1NS" = 0,
"UNIT_10NS" = 1,
"UNIT_100NS" = 2,
"UNIT_1US" = 3,
"UNIT_10US" = 4,
"UNIT_100US" = 5,
"UNIT_1MS" = 6,
"UNIT_10MS" = 7,
"UNIT_100MS" = 8,
"UNIT_1S" = 9,
"UNIT_1PS" = 10,
"UNIT_10PS" = 11,
"UNIT_100PS" = 12
};
taggedstruct {
"TIMESTAMP_FIXED";
};
};
"PID_OFF_SUPPORTED";
"MAX_DAQ_TOTAL" uint;
"MAX_ODT_TOTAL" uint;
"MAX_ODT_DAQ_TOTAL" uint;
"MAX_ODT_STIM_TOTAL" uint;
"MAX_ODT_ENTRIES_TOTAL" uint;
"MAX_ODT_ENTRIES_DAQ_TOTAL" uint;
"MAX_ODT_ENTRIES_STIM_TOTAL" uint;
"CPU_LOAD_MAX_TOTAL" float;
block "DAQ_MEMORY_CONSUMPTION" struct {
ulong; /* "DAQ_MEMORY_LIMIT" : in Elements[AG] */
uint; /* "DAQ_SIZE" : Anzahl Elements[AG] pro DAQ-Liste */
uint; /* "ODT_SIZE" : Anzahl Elements[AG] pro ODT */
uint; /* "ODT_ENTRY_SIZE" : Anzahl Elements[AG] pro ODT_Entry */
uint; /* "ODT_DAQ_BUFFER_ELEMENT_SIZE" : Anzahl Payload-Elements[AG]*Faktor = sizeof(Sendepuffer)[AG] */
uint; /* "ODT_STIM_BUFFER_ELEMENT_SIZE": Anzahl Payload-Elements[AG]*Faktor = sizeof(Empfangspuffer)[AG] */
};
/************************ start of DAQ_LIST *************************/
(block "DAQ_LIST" struct { /* DAQ_LIST */
/* multiple possible */
uint; /* DAQ_LIST_NUMBER */
taggedstruct { /* optional */
"DAQ_LIST_TYPE" enum {
"DAQ" = 1, /* DIRECTION = DAQ only */
"STIM" = 2, /* DIRECTION = STIM only */
"DAQ_STIM" = 3 /* both directions possible */
/* but not simultaneously */
};
"MAX_ODT" uchar; /* MAX_ODT */
"MAX_ODT_ENTRIES" uchar; /* MAX_ODT_ENTRIES */
"FIRST_PID" uchar; /* FIRST_PID for this DAQ_LIST */
"EVENT_FIXED" uint; /* this DAQ_LIST always */
/* in this event */
block "PREDEFINED" taggedstruct { /* predefined */
/* not configurable DAQ_LIST */
(block "ODT" struct {
uchar; /* ODT number */
taggedstruct {
("ODT_ENTRY" struct {
uchar; /* ODT_ENTRY number */
ulong; /* address of element */
uchar; /* address extension of element */
uchar; /* size of element [AG] */
uchar; /* BIT_OFFSET */
})*;
}; /* end of ODT_ENTRY */
})*; /* end of ODT */
}; /* end of PREDEFINED */
};
})*;
/********************* end of DAQ_LIST ***************************/
/************************* start of EVENT ************************/
(block "EVENT" struct { /* EVENT */
/* multiple possible */
char[101]; /* EVENT_CHANNEL_NAME */
char[9]; /* EVENT_CHANNEL_SHORT_NAME */
uint; /* EVENT_CHANNEL_NUMBER */
enum {
"DAQ" = 1, /* only DAQ_LISTs */
/* with DIRECTION = DAQ */
"STIM" = 2, /* only DAQ_LISTs */
/* with DIRECTION = STIM */
"DAQ_STIM" = 3 /* both kind of DAQ_LISTs */
};
uchar; /* MAX_DAQ_LIST */
uchar; /* EVENT_CHANNEL_TIME_CYCLE */
uchar; /* EVENT_CHANNEL_TIME_UNIT */
uchar; /* EVENT_CHANNEL_PRIORITY */
taggedstruct { /* optional */
"COMPLEMENTARY_BYPASS_EVENT_CHANNEL_NUMBER" uint;
"CONSISTENCY" enum {
"DAQ" = 0,
"EVENT" = 1
};
block "MIN_CYCLE_TIME" struct { /* Configuration with 0-0 not allowed */
uchar; /* EVENT_CHANNEL_TIME_CYCLE */
uchar; /* EVENT_CHANNEL_TIME_UNIT */
};
"CPU_LOAD_MAX" float;
block "CPU_LOAD_CONSUMPTION_DAQ" struct {
float; // "DAQ_FACTOR"
float; // "ODT_FACTOR"
float; // "ODT_ENTRY_FACTOR"
taggedstruct {
(block "ODT_ENTRY_SIZE_FACTOR_TABLE" struct{// Kopierroutine
uint; //"SIZE"
float; // "SIZE_FACTOR"
})*;
};
};
block "CPU_LOAD_CONSUMPTION_STIM" struct {
float; // "DAQ_FACTOR"
float; // "ODT_FACTOR"
float; // "ODT_ENTRY_FACTOR"
taggedstruct {
(block "ODT_ENTRY_SIZE_FACTOR_TABLE" struct{// Kopierroutine
uint; //"SIZE"
float; //"SIZE_FACTOR"
})*;
};
};
block "CPU_LOAD_CONSUMPTION_QUEUE" struct {
float; // "ODT_FACTOR"
float; // "ODT_ELEMENT_LOAD",length in elements[AG]
};
};
})*;
/******************** end of EVENT *********************/
}; /* end of optional at DAQ */
};
/********************* end of DAQ **************************/
/***************** start of DAQ_EVENT **********************/
taggedunion Daq_Event { /* at MEASUREMENT */
"FIXED_EVENT_LIST" taggedstruct {
("EVENT" uint)* ;
};
"VARIABLE" taggedstruct {
block "AVAILABLE_EVENT_LIST" taggedstruct {
("EVENT" uint)*;
};
block "DEFAULT_EVENT_LIST" taggedstruct {
("EVENT" uint)*;
};
};
};
/******************** end of DAQ_EVENT *********************/
/*********************** start of PAG **********************/
struct Pag { /* PAG supported, at MODULE */
uchar; /* MAX_SEGMENTS */
taggedstruct { /* optional */
"FREEZE_SUPPORTED";
};
};
/*********************** end of PAG ************************/
/*********************** start of PGM **********************/
struct Pgm { /* PGM supported, at MODULE */
enum {
"PGM_MODE_ABSOLUTE" = 1,
"PGM_MODE_FUNCTIONAL" = 2,
"PGM_MODE_ABSOLUTE_AND_FUNCTIONAL" = 3
};
uchar; /* MAX_SECTORS */
uchar; /* MAX_CTO_PGM */
taggedstruct { /* optional */
(block "SECTOR" struct { /* SECTOR */
/* multiple possible */
char[101]; /* SECTOR_NAME */
uchar; /* SECTOR_NUMBER */
ulong; /* Address */
ulong; /* Length */
uchar; /* CLEAR_SEQUENCE_NUMBER */
uchar; /* PROGRAM_SEQUENCE_NUMBER */
uchar; /* PROGRAM_METHOD */
})*; /* end of SECTOR */
"COMMUNICATION_MODE_SUPPORTED" taggedunion { /* optional modes supported */
"BLOCK" taggedstruct {
"SLAVE"; /* Slave Block Mode supported */
"MASTER" struct { /* Master Block Mode supported */
uchar; /* MAX_BS_PGM */
uchar; /* MIN_ST_PGM */
};
};
"INTERLEAVED" uchar; /* QUEUE_SIZE_PGM */
};
};
};
/*********************** end of PGM ************************/
/*********************** start of SEGMENT ******************/
struct Segment { /* at MEMORY_SEGMENT */
uchar; /* SEGMENT_NUMBER */
uchar; /* number of pages */
uchar; /* ADDRESS_EXTENSION */
uchar; /* COMPRESSION_METHOD */
uchar; /* ENCRYPTION_METHOD */
taggedstruct { /* optional */
block "CHECKSUM" struct {
enum { /* checksum type */
"XCP_ADD_11" = 1,
"XCP_ADD_12" = 2,
"XCP_ADD_14" = 3,
"XCP_ADD_22" = 4,
"XCP_ADD_24" = 5,
"XCP_ADD_44" = 6,
"XCP_CRC_16" = 7,
"XCP_CRC_16_CITT" = 8,
"XCP_CRC_32" = 9,
"XCP_USER_DEFINED" = 255
};
taggedstruct {
"MAX_BLOCK_SIZE" ulong ; /* maximum block size */
/* for checksum calculation */
"EXTERNAL_FUNCTION" char[256]; /* Name of the Checksum function */
/* including file extension */
/* without path */
};
};
(block "PAGE" struct { /* PAGES for this SEGMENT */
/* multiple possible */
uchar; /* PAGE_NUMBER */
enum { /* ECU_ACCESS_TYPE */
"ECU_ACCESS_NOT_ALLOWED" = 0,
"ECU_ACCESS_WITHOUT_XCP_ONLY" = 1,
"ECU_ACCESS_WITH_XCP_ONLY" = 2,
"ECU_ACCESS_DONT_CARE" = 3
};
enum { /* XCP_READ_ACCESS_TYPE */
"XCP_READ_ACCESS_NOT_ALLOWED" = 0,
"XCP_READ_ACCESS_WITHOUT_ECU_ONLY" = 1,
"XCP_READ_ACCESS_WITH_ECU_ONLY" = 2,
"XCP_READ_ACCESS_DONT_CARE" = 3
};
enum { /* XCP_WRITE_ACCESS_TYPE */
"XCP_WRITE_ACCESS_NOT_ALLOWED" = 0,
"XCP_WRITE_ACCESS_WITHOUT_ECU_ONLY" = 1,
"XCP_WRITE_ACCESS_WITH_ECU_ONLY" = 2,
"XCP_WRITE_ACCESS_DONT_CARE" = 3
};
taggedstruct {
"INIT_SEGMENT" uchar; /* references segment that initialises this page */
};
})*; /* end of PAGE */
(block "ADDRESS_MAPPING" struct { /* multiple possible */
ulong; /* source address */
ulong; /* destination address */
ulong; /* length */
})*;
"PGM_VERIFY" ulong; /* verification value for PGM */
}; /* end of optional */
};
/************************ end of SEGMENT *******************/
/*********************** start of Common Parameters ********/
taggedstruct Common_Parameters {
block "PROTOCOL_LAYER" struct Protocol_Layer;
block "SEGMENT" struct Segment;
block "DAQ" struct Daq;
block "PAG" struct Pag;
block "PGM" struct Pgm;
block "DAQ_EVENT" taggedunion Daq_Event;
};
/********************** end of Common Parameters **********/
/***********************************************************/
/* */
/* ASAP2 meta language for XCP on CAN V1.2 */
/* */
/* */
/* Datatypes: */
/* */
/* A2ML description */
/* ----------------------------------------------------- */
/* uchar unsigned 8 Bit */
/* char signed 8 Bit */
/* uint unsigned integer 16 Bit */
/* int signed integer 16 Bit */
/* ulong unsigned integer 32 Bit */
/* long signed integer 32 Bit */
/* float float 32 Bit IEEE 745 */
/* */
/***********************************************************/
/************************ start of CAN *********************/
struct CAN_Parameters { /* At MODULE */
uint; /* XCP on CAN version */
/* e.g. "1.2" = 0x0102 */
taggedstruct { /* optional */
"CAN_ID_BROADCAST" ulong; /* Auto detection CAN-ID */
/* master -> slaves */
/* Bit31= 1: extended identifier */
"CAN_ID_MASTER" ulong; /* CMD/STIM CAN-ID */
/* master -> slave */
/* Bit31= 1: extended identifier */
"CAN_ID_MASTER_INCREMENTAL"; /* master uses range of CAN-IDs */
/* start of range = CAN_ID_MASTER */
/* end of range = CAN_ID_MASTER+MAX_BS(_PGM)-1 */
"CAN_ID_SLAVE" ulong; /* RES/ERR/EV/SERV/DAQ CAN-ID */
/* slave -> master */
/* Bit31= 1: extended identifier */
"BAUDRATE" ulong; /* BAUDRATE [Hz] */
"SAMPLE_POINT" uchar; /* sample point */
/* [%% complete bit time] */
"SAMPLE_RATE" enum {
"SINGLE" = 1, /* 1 sample per bit */
"TRIPLE" = 3 /* 3 samples per bit */
};
"BTL_CYCLES" uchar; /* BTL_CYCLES */
/* [slots per bit time] */
"SJW" uchar; /* length synchr. segment */
/* [BTL_CYCLES] */
"SYNC_EDGE" enum {
"SINGLE" = 1, /* on falling edge only */
"DUAL" = 2 /* on falling and rising edge */
};
"MAX_DLC_REQUIRED"; /* master to slave frames */
/* always to have DLC = MAX_DLC = 8 */
(block "DAQ_LIST_CAN_ID" struct { /* At IF_DATA DAQ */
uint; /* reference to DAQ_LIST_NUMBER */
taggedstruct { /* exclusive tags */
/* either VARIABLE or FIXED */
"VARIABLE";
"FIXED" ulong; /* this DAQ_LIST always */
/* on this CAN_ID */
};
})*;
(block "EVENT_CAN_ID_LIST" struct { /* At IF_DATA DAQ */
uint; /* reference to EVENT_NUMBER */
taggedstruct { /* exclusive tags */
("FIXED" ulong)*; /* this Event always on this ID */
};
})*;
"MAX_BUS_LOAD" ulong; /* maximum available bus */
/* load in percent */
block "CAN_FD" struct {
taggedstruct {
"MAX_DLC" uint; /* 8, 12, 16, 20, 24, 32, 48 or 64 */
"CAN_FD_DATA_TRANSFER_BAUDRATE" ulong; /* BAUDRATE [Hz] */
"SAMPLE_POINT" uchar; /* sample point receiver*/
/* [%% complete bit time] */
"BTL_CYCLES" uchar; /* BTL_CYCLES */
/* [slots per bit time] */
"SJW" uchar; /* length synchr. segment */
/* [BTL_CYCLES] */
"SYNC_EDGE" enum {
"SINGLE" = 1, /* on falling edge only */
"DUAL" = 2 /* on falling and rising edge*/
};
"MAX_DLC_REQUIRED"; /* master to slave frames */
/* always to have DLC = MAX_DLC_for CAN-FD */
"SECONDARY_SAMPLE_POINT" uchar;/* sender sample point */
/* [%% complete bit time] */
"TRANSCEIVER_DELAY_COMPENSATION" enum {
"OFF" = 0,
"ON" = 1
};
};
};
};
};
/************************* end of CAN **********************/
/***********************************************************/
/* */
/* ASAP2 meta language for XCP on SXI V1.2 */
/* */
/* */
/* Datatypes: */
/* */
/* A2ML description */
/* ----------------------------------------------------- */
/* uchar unsigned 8 Bit */
/* char signed 8 Bit */
/* uint unsigned integer 16 Bit */
/* int signed integer 16 Bit */
/* ulong unsigned integer 32 Bit */
/* long signed integer 32 Bit */
/* float float 32 Bit IEEE 745 */
/* */
/***********************************************************/
/********************** start of SxI ***********************/
struct SxI_Parameters { /* At MODULE */
uint; /* XCP on SxI version */
/* e.g. "1.2" = 0x0102 */
ulong; /* BAUDRATE [Hz] */
taggedstruct { /* exclusive tags */
"ASYNCH_FULL_DUPLEX_MODE" struct {
enum {
"PARITY_NONE" = 0,
"PARITY_ODD" = 1,
"PARITY_EVEN" = 2
};
enum {
"ONE_STOP_BIT" = 1,
"TWO_STOP_BITS" = 2
};
};
"SYNCH_FULL_DUPLEX_MODE_BYTE";
"SYNCH_FULL_DUPLEX_MODE_WORD";
"SYNCH_FULL_DUPLEX_MODE_DWORD";
"SYNCH_MASTER_SLAVE_MODE_BYTE";
"SYNCH_MASTER_SLAVE_MODE_WORD";
"SYNCH_MASTER_SLAVE_MODE_DWORD";
};
enum {
"HEADER_LEN_BYTE" = 0,
"HEADER_LEN_CTR_BYTE" = 1,
"HEADER_LEN_FILL_BYTE" = 2,
"HEADER_LEN_WORD" = 3,
"HEADER_LEN_CTR_WORD" = 4,
"HEADER_LEN_FILL_WORD" = 5
};
enum {
"NO_CHECKSUM" = 0,
"CHECKSUM_BYTE" = 1,
"CHECKSUM_WORD" = 2
};
};
/*************************** end of SxI ********************/
/***********************************************************/
/* */
/* ASAP2 meta language for XCP on TCP_IP V1.2 */
/* */
/* */
/* Datatypes: */
/* */
/* A2ML description */
/* ----------------------------------------------------- */
/* uchar unsigned 8 Bit */
/* char signed 8 Bit */
/* uint unsigned integer 16 Bit */
/* int signed integer 16 Bit */
/* ulong unsigned integer 32 Bit */
/* long signed integer 32 Bit */
/* float float 32 Bit IEEE 745 */
/* */
/***********************************************************/
/************************ start of TCP_IP ******************/
struct TCP_IP_Parameters {
uint; /* XCP on UDP_IP version */
/* e.g. "1.2" = 0x0102 */
uint; /* PORT */
taggedunion {
"HOST_NAME" char[256];
"ADDRESS" char[15];
"IPV6" char[39];
};
taggedstruct{
"MAX_BUS_LOAD" ulong; /* maximum available bus */
/* load in percent */
"MAX_BIT_RATE" ulong; /* Network speed which is */
/* the base for MAX_BUS_LOAD in Mbit*/
};
};
/************************* end of TCP_IP *******************/
/***********************************************************/
/* */
/* ASAP2 meta language for XCP on TCP_IP V1.2 */
/* */
/* */
/* Datatypes: */
/* */
/* A2ML description */
/* ----------------------------------------------------- */
/* uchar unsigned 8 Bit */
/* char signed 8 Bit */
/* uint unsigned integer 16 Bit */
/* int signed integer 16 Bit */
/* ulong unsigned integer 32 Bit */
/* long signed integer 32 Bit */
/* float float 32 Bit IEEE 745 */
/* */
/***********************************************************/
/************************ start of UDP_IP ******************/
struct UDP_IP_Parameters {
uint; /* XCP on UDP_IP version */
/* e.g. "1.2" = 0x0102 */
uint; /* PORT */
taggedunion {
"HOST_NAME" char[256];
"ADDRESS" char[15];
"IPV6" char[39];
};
taggedstruct{
"MAX_BUS_LOAD" ulong; /* maximum available bus */
/* load in percent */
"MAX_BIT_RATE" ulong; /* Network speed which is */
/* the base for MAX_BUS_LOAD in Mbit*/
};
};
/*************************** end of UDP ********************/
/***********************************************************/
/* */
/* ASAP2 meta language for XCP on USB V1.2 */
/* */
/* */
/* Datatypes: */
/* */
/* A2ML description */
/* ----------------------------------------------------- */
/* uchar unsigned 8 Bit */
/* char signed 8 Bit */
/* uint unsigned integer 16 Bit */
/* int signed integer 16 Bit */
/* ulong unsigned integer 32 Bit */
/* long signed integer 32 Bit */
/* float float 32 Bit IEEE 745 */
/* */
/***********************************************************/
/************************ start of USB *********************/
struct ep_parameters {
uchar; /* ENDPOINT_NUMBER, not endpoint address */
enum {
"BULK_TRANSFER" = 2, /* Numbers according to USB spec. */
"INTERRUPT_TRANSFER" = 3
};
uint; /* wMaxPacketSize: Maximum packet */
/* size of endpoint in bytes */
uchar; /* bInterval: polling of endpoint */
enum { /* Packing of XCP Messages */
"MESSAGE_PACKING_SINGLE" = 0, /* Single per USB data packet */
"MESSAGE_PACKING_MULTIPLE" = 1, /* Multiple per USB data packet */
"MESSAGE_PACKING_STREAMING" = 2 /* No restriction by packet sizes */
};
enum { /* Alignment mandatory for all */
"ALIGNMENT_8_BIT" = 0, /* packing types */
"ALIGNMENT_16_BIT"= 1,
"ALIGNMENT_32_BIT"= 2,
"ALIGNMENT_64_BIT"= 3
};
taggedstruct { /* Optional */
"RECOMMENDED_HOST_BUFSIZE" uint; /* Recommended size for the host */
/* buffer size. The size is defined*/
/* as multiple of wMaxPacketSize. */
};
}; /* end of ep_parameters */
struct USB_Parameters {
uint; /* XCP on USB version */
/* e.g. 1.0 = 0x0101 */
uint; /* Vendor ID */
uint; /* Product ID */
uchar; /* Number of interface */
enum {
"HEADER_LEN_BYTE" = 0,
"HEADER_LEN_CTR_BYTE" = 1,
"HEADER_LEN_FILL_BYTE" = 2,
"HEADER_LEN_WORD" = 3,
"HEADER_LEN_CTR_WORD" = 4,
"HEADER_LEN_FILL_WORD" = 5
};
taggedunion { /* OUT-EP for CMD and */
/* STIM (if not specified otherwise) */
block "OUT_EP_CMD_STIM" struct ep_parameters;
};
taggedunion { /* IN-EP for RES/ERR, */
/* DAQ (if not specified otherwise) and */
/* EV/SERV (if not specified otherwise) */
block "IN_EP_RESERR_DAQ_EVSERV" struct ep_parameters;
};
/* ----------- Begin of optional ------- */
taggedstruct { /* Optional */
"ALTERNATE_SETTING_NO" uchar; /* Number of alternate setting */
/* String Descriptor of XCP */
/* interface */
"INTERFACE_STRING_DESCRIPTOR" char [101];
/* multiple OUT-EP's for STIM */
(block "OUT_EP_ONLY_STIM" struct ep_parameters)*;
/* multiple IN-EP's for DAQ */
(block "IN_EP_ONLY_DAQ" struct ep_parameters)*;
/* only one IN-EP for EV/SERV */
block "IN_EP_ONLY_EVSERV" struct ep_parameters;
(block "DAQ_LIST_USB_ENDPOINT" struct {
uint; /* reference to DAQ_LIST_NUMBER */
taggedstruct { /* only mentioned if not VARIABLE */
"FIXED_IN" uchar; /* this DAQ list always */
/* ENDPOINT_NUMBER, not endpoint address */
"FIXED_OUT" uchar; /* this STIM list always */
/* ENDPOINT_NUMBER, not endpoint address */
};
})*; /* end of DAQ_LIST_USB_ENDPOINT */
}; /* end of optional */
};
/************************* end of USB **********************/
/***********************************************************/
/* */
/* ASAP2 meta language for XCP on FLX V1.2 */
/* */
/* */
/* Datatypes: */
/* */
/* A2ML description */
/* ----------------------------------------------------- */
/* uchar unsigned 8 Bit */
/* char signed 8 Bit */
/* uint unsigned integer 16 Bit */
/* int signed integer 16 Bit */
/* ulong unsigned integer 32 Bit */
/* long signed integer 32 Bit */
/* float float 32 Bit IEEE 745 */
/* */
/***********************************************************/
/************************ start of FLX *********************/
enum packet_assignment_type {
"NOT_ALLOWED",
"FIXED",
"VARIABLE_INITIALISED",
"VARIABLE"
}; /* end of packet_assignment_type */
struct buffer {
uchar; /* FLX_BUF */
taggedstruct {
"MAX_FLX_LEN_BUF" taggedunion {
"FIXED" uchar; /* constant value */
"VARIABLE" uchar; /* initial value */
}; /* end of MAX_FLX_LEN_BUF */
block "LPDU_ID" taggedstruct {
"FLX_SLOT_ID" taggedunion {
"FIXED" uint;
"VARIABLE" taggedstruct{
"INITIAL_VALUE" uint;
};
}; /* end of FLX_SLOT_ID */
"OFFSET" taggedunion {
"FIXED" uchar;
"VARIABLE" taggedstruct{
"INITIAL_VALUE" uchar;
};
}; /* end of OFFSET */
"CYCLE_REPETITION" taggedunion {
"FIXED" uchar;
"VARIABLE" taggedstruct{
"INITIAL_VALUE" uchar;
};
}; /* end of CYCLE_REPETITION */
"CHANNEL" taggedunion {
"FIXED" enum {
"A" = 0,
"B" = 1
};
"VARIABLE" taggedstruct{
"INITIAL_VALUE" enum {
"A" = 0,
"B" = 1
};
};
}; /* end of CHANNEL */
}; /* end of LPDU_ID */
block "XCP_PACKET" taggedstruct {
"CMD" enum packet_assignment_type; /* end of CMD */
"RES_ERR" enum packet_assignment_type; /* end of RES_ERR */
"EV_SERV" enum packet_assignment_type; /* end of EV_SERV */
"DAQ" enum packet_assignment_type; /* end of DAQ */
"STIM" enum packet_assignment_type; /* end of STIM */
}; /* end of XCP_PACKET */
};
}; /* end of buffer */
struct FLX_Parameters {
uint; /* XCP on FlexRay version */
/* e.g. "1.0" = 0x0100 */
uint; /* T1_FLX [ms] */
char[256]; /* FIBEX-file including CHI information */
/* including extension */
/* without path */
char[256]; /* Cluster-ID */
uchar; /* NAX */
enum {
"HEADER_NAX" = 0,
"HEADER_NAX_FILL" = 1,
"HEADER_NAX_CTR" = 2,
"HEADER_NAX_FILL3" = 3,
"HEADER_NAX_CTR_FILL2" = 4,
"HEADER_NAX_LEN" = 5,
"HEADER_NAX_CTR_LEN" = 6,
"HEADER_NAX_FILL2_LEN" = 7,
"HEADER_NAX_CTR_FILL_LEN" = 8
};
enum {
"PACKET_ALIGNMENT_8" = 0,
"PACKET_ALIGNMENT_16" = 1,
"PACKET_ALIGNMENT_32" = 2
};
taggedunion {
block "INITIAL_CMD_BUFFER" struct buffer;
};
taggedunion {
block "INITIAL_RES_ERR_BUFFER" struct buffer;
};
taggedstruct {
(block "POOL_BUFFER" struct buffer)*;
};
};
/************************* end of FLX **********************/
/************************ end of XCP definitions ***********/
block "IF_DATA" taggedunion if_data {
"ETAS_CAL_METHOD" taggedstruct {
(block "CAL_PARAM_GROUP" taggedstruct {
"NAME" char[1024];
"ADDRESS" ulong;
"SIZE" ulong;
})*;
};
/************* start of XCP on different Transport Layers *******************/
"XCPplus" struct {
uint;
taggedstruct Common_Parameters ; /* default parameters */
taggedstruct { /* transport layer specific parameters */
/* overruling of the default parameters */
(block "XCP_ON_CAN" struct {
struct CAN_Parameters ; /* specific for CAN */
taggedstruct Common_Parameters; /* overruling of default */
taggedstruct {
"TRANSPORT_LAYER_INSTANCE" char[101];
};
})*;
(block "XCP_ON_SxI" struct {
struct SxI_Parameters ; /* specific for SPI */
taggedstruct Common_Parameters; /* overruling of default */
taggedstruct {
"TRANSPORT_LAYER_INSTANCE" char[101];
};
})*;
(block "XCP_ON_TCP_IP" struct {
struct TCP_IP_Parameters ; /* specific for TCP_IP */
taggedstruct Common_Parameters; /* overruling of default */
taggedstruct {
"TRANSPORT_LAYER_INSTANCE" char[101];
};
})*;
(block "XCP_ON_UDP_IP" struct {
struct UDP_IP_Parameters ; /* specific for UDP */
taggedstruct Common_Parameters; /* overruling of default */
taggedstruct {
"TRANSPORT_LAYER_INSTANCE" char[101];
};
})*;
(block "XCP_ON_USB" struct {
struct USB_Parameters ; /* specific for USB */
taggedstruct Common_Parameters; /* overruling of default */
taggedstruct {
"TRANSPORT_LAYER_INSTANCE" char[101];
};
})*;
(block "XCP_ON_FLX" struct {
struct FLX_Parameters ; /* specific for FLX */
taggedstruct Common_Parameters; /* overruling of default */
taggedstruct {
"TRANSPORT_LAYER_INSTANCE" char[101];
};
})*;
};
};/************* end of XCP on different Transport Layers ********************/
};
/end A2ML
/begin MOD_PAR
""
VERSION "V1.0"
SUPPLIER "Template"
CUSTOMER "Template"
CUSTOMER_NO "Template"
USER "Template"
PHONE_NO ""
ECU "Template"
CPU_TYPE "Template"
NO_OF_INTERFACES 1
// -----------------------------------------------------
/begin MEMORY_SEGMENT CODE "CODE" CODE FLASH INTERN 0x01040B00 0x4000 -1 -1 -1 -1 -1
/begin IF_DATA XCPplus 0x0102
/begin SEGMENT
0x01 /* segment logical number */
0x01 /* number of pages */
0x00 /* address extension */
0x00 /* compression method */
0x00 /* encryption method */
/begin CHECKSUM
XCP_ADD_11
/end CHECKSUM
/begin PAGE
0x00 /* page number */
ECU_ACCESS_WITH_XCP_ONLY
XCP_READ_ACCESS_WITH_ECU_ONLY
XCP_WRITE_ACCESS_NOT_ALLOWED
/end PAGE
/end SEGMENT
/end IF_DATA
/end MEMORY_SEGMENT
// -----------------------------------------------------
/begin MEMORY_SEGMENT CalROM "CalROM" DATA FLASH INTERN 0x011E0000 0x100 -1 -1 -1 -1 -1
/begin IF_DATA XCPplus 0x0102
/begin SEGMENT
0x00 /* segment logical number */
0x02 /* number of pages */
0x00 /* address extension */
0x00 /* compression method */
0x00 /* encryption method */
/begin CHECKSUM
XCP_ADD_11
/end CHECKSUM
/begin PAGE
0x00 /* page number RP */
ECU_ACCESS_WITH_XCP_ONLY
XCP_READ_ACCESS_WITH_ECU_ONLY
XCP_WRITE_ACCESS_NOT_ALLOWED /* By this option, this memory page is Reference Page! */
/end PAGE
/begin PAGE
0x01 /* page number WP */
ECU_ACCESS_WITH_XCP_ONLY
XCP_READ_ACCESS_WITH_ECU_ONLY
XCP_WRITE_ACCESS_WITH_ECU_ONLY /* By this option, this memory page is Working Page! */
/end PAGE
/end SEGMENT
/end IF_DATA
/end MEMORY_SEGMENT
// -----------------------------------------------------
/begin MEMORY_SEGMENT MEAS "MEAS" VARIABLES RAM INTERN 0x400AD09A 0x100 -1 -1 -1 -1 -1
/end MEMORY_SEGMENT
/end MOD_PAR
/begin MOD_COMMON
"Common definitions"
BYTE_ORDER MSB_LAST
ALIGNMENT_BYTE 1
ALIGNMENT_WORD 2
ALIGNMENT_LONG 4
ALIGNMENT_FLOAT32_IEEE 4
ALIGNMENT_FLOAT64_IEEE 8
/end MOD_COMMON
/begin IF_DATA XCPplus 0x0102 /* Insert this block within the MODULE block of the A2L file. */
/begin PROTOCOL_LAYER
0x0102 /* XCP protocol layer Version, 0x0100 = 1.0, 0x0101 = 1.1, 0x0102 = 1.2 */
2000 /* T1 ms = default Timeout for most CMDs */
2000 /* T2 ms = Timeout for Build Checksum */
2000 /* T3 ms = Timeout for Program - Start, - Prepare, - Verify */
60000 /* T4 ms = Timeout for Program Clear */ /* T4 [ms] */
2000 /* T5 ms = Timeout for Program, - Reset, -Max */
0005 /* T6 ms = RepeatTimeout between "CONNECT(USER_DEFINED)" */
0005 /* T7 ms = Timeout for PreAction after CMD - Timeout (Master) */
64 /* MAX_CTO */
64 /* MAX_DTO */
BYTE_ORDER_MSB_LAST
ADDRESS_GRANULARITY_BYTE
OPTIONAL_CMD GET_COMM_MODE_INFO
OPTIONAL_CMD SET_REQUEST
OPTIONAL_CMD SET_MTA
OPTIONAL_CMD UPLOAD
OPTIONAL_CMD BUILD_CHECKSUM
OPTIONAL_CMD TRANSPORT_LAYER_CMD
OPTIONAL_CMD DOWNLOAD
OPTIONAL_CMD DOWNLOAD_NEXT
OPTIONAL_CMD MODIFY_BITS
OPTIONAL_CMD SET_CAL_PAGE
OPTIONAL_CMD GET_CAL_PAGE
OPTIONAL_CMD COPY_CAL_PAGE
OPTIONAL_CMD CLEAR_DAQ_LIST
OPTIONAL_CMD SET_DAQ_PTR
OPTIONAL_CMD WRITE_DAQ
OPTIONAL_CMD SET_DAQ_LIST_MODE
OPTIONAL_CMD GET_DAQ_LIST_MODE
OPTIONAL_CMD START_STOP_DAQ_LIST
OPTIONAL_CMD START_STOP_SYNCH
OPTIONAL_CMD GET_DAQ_CLOCK
OPTIONAL_CMD READ_DAQ
OPTIONAL_CMD GET_DAQ_PROCESSOR_INFO
OPTIONAL_CMD GET_DAQ_RESOLUTION_INFO
OPTIONAL_CMD GET_DAQ_LIST_INFO
OPTIONAL_CMD GET_DAQ_EVENT_INFO
/* DAQ is Dynamic, some optional commands are added. */
OPTIONAL_CMD FREE_DAQ
OPTIONAL_CMD ALLOC_DAQ
OPTIONAL_CMD ALLOC_ODT
OPTIONAL_CMD ALLOC_ODT_ENTRY
/end PROTOCOL_LAYER
/begin DAQ
DYNAMIC /* DAQ_CONFIG_TYPE */
4 /* MAX_DAQ */
4 /* MAX_EVENT_CHANNEL */
0 /* MIN_DAQ, i.e. the number of predefined DAQ lists */
OPTIMISATION_TYPE_DEFAULT
ADDRESS_EXTENSION_DAQ /* ADDR_EXTENSION_TYPE */
IDENTIFICATION_FIELD_TYPE_RELATIVE_BYTE
GRANULARITY_ODT_ENTRY_SIZE_DAQ_BYTE
8 /* MAX_ODT_ENTRY_SIZE_DAQ */
NO_OVERLOAD_INDICATION
/begin EVENT
"10ms_Raster_0" /* EVENT_CHANNEL_NAME */
"10msRstr" /* EVENT_CHANNEL_SHORT_NAME */
0 /* EVENT_CHANNEL_NUMBER */
DAQ /* EVENT_CHANNEL_DIRECTION */
0xff /* MAX_DAQ_LIST */
1 /* TIME_CYCLE */
7 /* TIME_UNIT */
0 /* PRIORITY */
/end EVENT
/begin EVENT
"100ms_Raster_1" /* EVENT_CHANNEL_NAME */
"100msRstr" /* EVENT_CHANNEL_SHORT_NAME */
1 /* EVENT_CHANNEL_NUMBER */
DAQ /* EVENT_CHANNEL_DIRECTION */
0xff /* MAX_DAQ_LIST */
1 /* TIME_CYCLE */
8 /* TIME_UNIT */
0 /* PRIORITY */
/end EVENT
/begin EVENT
"1000ms_Raster_2" /* EVENT_CHANNEL_NAME */
"1000msRstr" /* EVENT_CHANNEL_SHORT_NAME */
2 /* EVENT_CHANNEL_NUMBER */
DAQ /* EVENT_CHANNEL_DIRECTION */
0xff /* MAX_DAQ_LIST */
1 /* TIME_CYCLE */
9 /* TIME_UNIT */
0 /* PRIORITY */
/end EVENT
/begin EVENT
"5000ms_Raster_3" /* EVENT_CHANNEL_NAME */
"5000msRstr" /* EVENT_CHANNEL_SHORT_NAME */
3 /* EVENT_CHANNEL_NUMBER */
DAQ /* EVENT_CHANNEL_DIRECTION */
0xff /* MAX_DAQ_LIST */
5 /* TIME_CYCLE */
9 /* TIME_UNIT */
0 /* PRIORITY */
/end EVENT
/end DAQ
/begin PAG
2 /* MAX_SEGMENTS */
/end PAG
/begin XCP_ON_CAN
0x0102 /* XCP on CAN 1.2 */
CAN_ID_MASTER 0x690 /* CMD/STIM */
CAN_ID_SLAVE 0x693 /* RES/ERR/EV/SERV/DAQ */
BAUDRATE 500000 /* In Hz */
SAMPLE_POINT 75 /* Percentage of complete bit time. */
SAMPLE_RATE SINGLE
BTL_CYCLES 0 /* Slots per bit time. */
SJW 2 /* Length of the synch segment. */
SYNC_EDGE SINGLE
/begin EVENT_CAN_ID_LIST
0 /* DAQ_LIST_NUMBER */
FIXED 0x693 /* CAN msg ID */
/end EVENT_CAN_ID_LIST
/begin EVENT_CAN_ID_LIST
1 /* DAQ_LIST_NUMBER */
FIXED 0x693 /* CAN msg ID */
/end EVENT_CAN_ID_LIST
/begin EVENT_CAN_ID_LIST
2 /* DAQ_LIST_NUMBER */
FIXED 0x693 /* CAN msg ID */
/end EVENT_CAN_ID_LIST
/begin EVENT_CAN_ID_LIST
3 /* DAQ_LIST_NUMBER */
FIXED 0x693 /* CAN msg ID */
/end EVENT_CAN_ID_LIST
/begin CAN_FD
MAX_DLC 64 /* 8, 12, 16, 20, 24, 32, 48 or 64 */
CAN_FD_DATA_TRANSFER_BAUDRATE 2000000 /* BAUDRATE [Hz] */
/* [% complete bit time] */
SAMPLE_POINT 70 /* sample point receiver*/
BTL_CYCLES 10
/* [slots per bit time] */
SJW 3 /* length synchr. segment */
/* DUAL on falling and rising edge */
SYNC_EDGE SINGLE /* on falling edge only */
/* always to have DLC = MAX_DLC_for CAN-FD */
/* MAX_DLC_REQUIRED */ /* master to slave frames */
SECONDARY_SAMPLE_POINT 80 /* sender sample point */
/* TRANSCEIVER_DELAY_COMPENSATION ON */ /* [% complete bit time] */
/end CAN_FD
/end XCP_ON_CAN
/end IF_DATA
// If you need your own configuration,
// Run AutoExtractGui > Options > Custom Config,
// describe configuration.
/* Start of automatic variable extraction*/
// @AE@ElfVarName"s16_DtcAuto1BlrLvlTblX_CALRAM_MEASUREMENT"
/begin MEASUREMENT s16_DtcAuto1BlrLvlTblX_CALRAM_MEASUREMENT "auto-extraction" /* [0] */
SWORD
AUTO_EXTRACTION_IDENT
0
100
-32768
32767
ECU_ADDRESS 0x400ad09c
MATRIX_DIM 20
SYMBOL_LINK "s16_DtcAuto1BlrLvlTblX_CALRAM_MEASUREMENT" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"s16_DtcAuto1BlrLvlTblY_CALRAM_MEASUREMENT"
/begin MEASUREMENT s16_DtcAuto1BlrLvlTblY_CALRAM_MEASUREMENT "auto-extraction" /* [0] */
SWORD
AUTO_EXTRACTION_IDENT
0
100
-32768
32767
ECU_ADDRESS 0x400ad0c4
MATRIX_DIM 20
SYMBOL_LINK "s16_DtcAuto1BlrLvlTblY_CALRAM_MEASUREMENT" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u16_Blr_IntkChgBlwReturnTm_CALRAM_Measurement"
/begin MEASUREMENT u16_Blr_IntkChgBlwReturnTm_CALRAM_Measurement "auto-extraction"
UWORD
AUTO_EXTRACTION_IDENT
0
100
0
65535
ECU_ADDRESS 0x400ad09a
SYMBOL_LINK "u16_Blr_IntkChgBlwReturnTm_CALRAM_Measurement" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_BlrOut_Ig2On500msDlyOk"
/begin MEASUREMENT u8_BlrOut_Ig2On500msDlyOk "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad0f6
SYMBOL_LINK "u8_BlrOut_Ig2On500msDlyOk" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_BlrOut_SystemOnOffFlag"
/begin MEASUREMENT u8_BlrOut_SystemOnOffFlag "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad0f7
SYMBOL_LINK "u8_BlrOut_SystemOnOffFlag" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u16_BlrOut_BlowerPwmValue"
/begin MEASUREMENT u16_BlrOut_BlowerPwmValue "auto-extraction"
UWORD
AUTO_EXTRACTION_IDENT
0
100
0
65535
ECU_ADDRESS 0x400ad0ec
SYMBOL_LINK "u16_BlrOut_BlowerPwmValue" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u16_BlrOut_SystempOnTmr"
/begin MEASUREMENT u16_BlrOut_SystempOnTmr "auto-extraction"
UWORD
AUTO_EXTRACTION_IDENT
0
100
0
65535
ECU_ADDRESS 0x400ad0ee
SYMBOL_LINK "u16_BlrOut_SystempOnTmr" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_BlrOut_BlowerIoCtrlEn"
/begin MEASUREMENT u8_BlrOut_BlowerIoCtrlEn "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad0f8
SYMBOL_LINK "u8_BlrOut_BlowerIoCtrlEn" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u16_BlrOut_VehicleSpeedData"
/begin MEASUREMENT u16_BlrOut_VehicleSpeedData "auto-extraction"
UWORD
AUTO_EXTRACTION_IDENT
0
100
0
65535
ECU_ADDRESS 0x400ad0f0
SYMBOL_LINK "u16_BlrOut_VehicleSpeedData" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_BlrOut_IncarMotorSta"
/begin MEASUREMENT u8_BlrOut_IncarMotorSta "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad0f9
SYMBOL_LINK "u8_BlrOut_IncarMotorSta" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_BlrOut_HighSpeed"
/begin MEASUREMENT u8_BlrOut_HighSpeed "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad0fa
SYMBOL_LINK "u8_BlrOut_HighSpeed" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_BlrOut_HighSpeedOld"
/begin MEASUREMENT u8_BlrOut_HighSpeedOld "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad0fb
SYMBOL_LINK "u8_BlrOut_HighSpeedOld" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_BlrOut_SpeedChangeFlag"
/begin MEASUREMENT u8_BlrOut_SpeedChangeFlag "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad0fc
SYMBOL_LINK "u8_BlrOut_SpeedChangeFlag" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u16_BlrOut_HighSpeedTmr"
/begin MEASUREMENT u16_BlrOut_HighSpeedTmr "auto-extraction"
UWORD
AUTO_EXTRACTION_IDENT
0
100
0
65535
ECU_ADDRESS 0x400ad0f2
SYMBOL_LINK "u16_BlrOut_HighSpeedTmr" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u16_BlrOut_BlrOldPwmVal"
/begin MEASUREMENT u16_BlrOut_BlrOldPwmVal "auto-extraction"
UWORD
AUTO_EXTRACTION_IDENT
0
100
0
65535
ECU_ADDRESS 0x400ad0f4
SYMBOL_LINK "u16_BlrOut_BlrOldPwmVal" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_PwrOn300msDlyOk"
/begin MEASUREMENT u8_CanRx_PwrOn300msDlyOk "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad11e
SYMBOL_LINK "u8_CanRx_PwrOn300msDlyOk" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_EmsVsFault"
/begin MEASUREMENT u8_CanRx_EmsVsFault "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad11f
SYMBOL_LINK "u8_CanRx_EmsVsFault" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_AptErr"
/begin MEASUREMENT u8_CanRx_AptErr "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad120
SYMBOL_LINK "u8_CanRx_AptErr" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_RlyAcErr"
/begin MEASUREMENT u8_CanRx_RlyAcErr "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad121
SYMBOL_LINK "u8_CanRx_RlyAcErr" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_IdleRpmErr"
/begin MEASUREMENT u8_CanRx_IdleRpmErr "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad122
SYMBOL_LINK "u8_CanRx_IdleRpmErr" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_MaxTqLimErr"
/begin MEASUREMENT u8_CanRx_MaxTqLimErr "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad123
SYMBOL_LINK "u8_CanRx_MaxTqLimErr" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_Ems01TmOutFlag"
/begin MEASUREMENT u8_CanRx_Ems01TmOutFlag "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad124
SYMBOL_LINK "u8_CanRx_Ems01TmOutFlag" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_EngDsplceTypErr"
/begin MEASUREMENT u8_CanRx_EngDsplceTypErr "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad125
SYMBOL_LINK "u8_CanRx_EngDsplceTypErr" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_RxEngTyp2Err"
/begin MEASUREMENT u8_CanRx_RxEngTyp2Err "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad126
SYMBOL_LINK "u8_CanRx_RxEngTyp2Err" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_RxEngTyp1Err"
/begin MEASUREMENT u8_CanRx_RxEngTyp1Err "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad127
SYMBOL_LINK "u8_CanRx_RxEngTyp1Err" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_CcuOta01TmOutFlag"
/begin MEASUREMENT u8_CanRx_CcuOta01TmOutFlag "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad128
SYMBOL_LINK "u8_CanRx_CcuOta01TmOutFlag" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_CcuCcs02TmOutFlag"
/begin MEASUREMENT u8_CanRx_CcuCcs02TmOutFlag "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad129
SYMBOL_LINK "u8_CanRx_CcuCcs02TmOutFlag" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_RxWaterErr"
/begin MEASUREMENT u8_CanRx_RxWaterErr "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad12a
SYMBOL_LINK "u8_CanRx_RxWaterErr" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_Ems02TmOutFlag"
/begin MEASUREMENT u8_CanRx_Ems02TmOutFlag "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad12b
SYMBOL_LINK "u8_CanRx_Ems02TmOutFlag" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_Iau04TmOutFlag"
/begin MEASUREMENT u8_CanRx_Iau04TmOutFlag "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad12c
SYMBOL_LINK "u8_CanRx_Iau04TmOutFlag" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_TcuVsFault"
/begin MEASUREMENT u8_CanRx_TcuVsFault "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad12d
SYMBOL_LINK "u8_CanRx_TcuVsFault" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_Tcu01TmOutFlag"
/begin MEASUREMENT u8_CanRx_Tcu01TmOutFlag "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad12e
SYMBOL_LINK "u8_CanRx_Tcu01TmOutFlag" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_HuDatc02TmOutFlag"
/begin MEASUREMENT u8_CanRx_HuDatc02TmOutFlag "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad12f
SYMBOL_LINK "u8_CanRx_HuDatc02TmOutFlag" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_HuGw03TmOutFlag"
/begin MEASUREMENT u8_CanRx_HuGw03TmOutFlag "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad130
SYMBOL_LINK "u8_CanRx_HuGw03TmOutFlag" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_RcmFd01TmOutFlag"
/begin MEASUREMENT u8_CanRx_RcmFd01TmOutFlag "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad131
SYMBOL_LINK "u8_CanRx_RcmFd01TmOutFlag" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_HuGw04TmOutFlag"
/begin MEASUREMENT u8_CanRx_HuGw04TmOutFlag "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad132
SYMBOL_LINK "u8_CanRx_HuGw04TmOutFlag" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_RxVsErr"
/begin MEASUREMENT u8_CanRx_RxVsErr "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad133
SYMBOL_LINK "u8_CanRx_RxVsErr" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_BcmSunroofOpnSta"
/begin MEASUREMENT u8_CanRx_BcmSunroofOpnSta "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad134
SYMBOL_LINK "u8_CanRx_BcmSunroofOpnSta" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_IbuWasherSw"
/begin MEASUREMENT u8_CanRx_IbuWasherSw "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad135
SYMBOL_LINK "u8_CanRx_IbuWasherSw" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_RlyAcFlag"
/begin MEASUREMENT u8_CanRx_RlyAcFlag "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad136
SYMBOL_LINK "u8_CanRx_RlyAcFlag" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u16_CanRx_AptPressure"
/begin MEASUREMENT u16_CanRx_AptPressure "auto-extraction"
UWORD
AUTO_EXTRACTION_IDENT
0
100
0
65535
ECU_ADDRESS 0x400ad0fe
SYMBOL_LINK "u16_CanRx_AptPressure" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_EngRpmErr"
/begin MEASUREMENT u8_CanRx_EngRpmErr "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad137
SYMBOL_LINK "u8_CanRx_EngRpmErr" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u16_CanRx_EngineRpm"
/begin MEASUREMENT u16_CanRx_EngineRpm "auto-extraction"
UWORD
AUTO_EXTRACTION_IDENT
0
100
0
65535
ECU_ADDRESS 0x400ad100
SYMBOL_LINK "u16_CanRx_EngineRpm" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_EmsIsgStatus"
/begin MEASUREMENT u8_CanRx_EmsIsgStatus "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad138
SYMBOL_LINK "u8_CanRx_EmsIsgStatus" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u16_CanRx_MaxTqLim"
/begin MEASUREMENT u16_CanRx_MaxTqLim "auto-extraction"
UWORD
AUTO_EXTRACTION_IDENT
0
100
0
65535
ECU_ADDRESS 0x400ad102
SYMBOL_LINK "u16_CanRx_MaxTqLim" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u16_CanRx_EngIdleTgtRpm"
/begin MEASUREMENT u16_CanRx_EngIdleTgtRpm "auto-extraction"
UWORD
AUTO_EXTRACTION_IDENT
0
100
0
65535
ECU_ADDRESS 0x400ad104
SYMBOL_LINK "u16_CanRx_EngIdleTgtRpm" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u16_CanRx_EmsVsData"
/begin MEASUREMENT u16_CanRx_EmsVsData "auto-extraction"
UWORD
AUTO_EXTRACTION_IDENT
0
100
0
65535
ECU_ADDRESS 0x400ad106
SYMBOL_LINK "u16_CanRx_EmsVsData" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u16_CanRx_AptHpa"
/begin MEASUREMENT u16_CanRx_AptHpa "auto-extraction"
UWORD
AUTO_EXTRACTION_IDENT
0
100
0
65535
ECU_ADDRESS 0x400ad108
SYMBOL_LINK "u16_CanRx_AptHpa" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_EngDsplceTyp"
/begin MEASUREMENT u8_CanRx_EngDsplceTyp "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad139
SYMBOL_LINK "u8_CanRx_EngDsplceTyp" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_EngTyp1"
/begin MEASUREMENT u8_CanRx_EngTyp1 "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad13a
SYMBOL_LINK "u8_CanRx_EngTyp1" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_EngTyp2"
/begin MEASUREMENT u8_CanRx_EngTyp2 "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad13b
SYMBOL_LINK "u8_CanRx_EngTyp2" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u16_CanRx_TqStandard"
/begin MEASUREMENT u16_CanRx_TqStandard "auto-extraction"
UWORD
AUTO_EXTRACTION_IDENT
0
100
0
65535
ECU_ADDRESS 0x400ad10a
SYMBOL_LINK "u16_CanRx_TqStandard" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_AutoFreUsmSet"
/begin MEASUREMENT u8_CanRx_AutoFreUsmSet "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad13c
SYMBOL_LINK "u8_CanRx_AutoFreUsmSet" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_AfterBlowUSMSet"
/begin MEASUREMENT u8_CanRx_AfterBlowUSMSet "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad13d
SYMBOL_LINK "u8_CanRx_AfterBlowUSMSet" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_DATC_AcSet"
/begin MEASUREMENT u8_CanRx_DATC_AcSet "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad13e
SYMBOL_LINK "u8_CanRx_DATC_AcSet" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_DATC_AirCleaningSet"
/begin MEASUREMENT u8_CanRx_DATC_AirCleaningSet "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad13f
SYMBOL_LINK "u8_CanRx_DATC_AirCleaningSet" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_DATC_AutoSet"
/begin MEASUREMENT u8_CanRx_DATC_AutoSet "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad140
SYMBOL_LINK "u8_CanRx_DATC_AutoSet" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_DATC_DrTempSetC"
/begin MEASUREMENT u8_CanRx_DATC_DrTempSetC "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad141
SYMBOL_LINK "u8_CanRx_DATC_DrTempSetC" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_DATC_DrTempSetF"
/begin MEASUREMENT u8_CanRx_DATC_DrTempSetF "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad142
SYMBOL_LINK "u8_CanRx_DATC_DrTempSetF" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_DATC_DrTempUpDn"
/begin MEASUREMENT u8_CanRx_DATC_DrTempUpDn "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad143
SYMBOL_LINK "u8_CanRx_DATC_DrTempUpDn" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_DATC_FrDrMultiAutoBlower"
/begin MEASUREMENT u8_CanRx_DATC_FrDrMultiAutoBlower "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad144
SYMBOL_LINK "u8_CanRx_DATC_FrDrMultiAutoBlower" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_DATC_FrontDefog"
/begin MEASUREMENT u8_CanRx_DATC_FrontDefog "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad145
SYMBOL_LINK "u8_CanRx_DATC_FrontDefog" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_DATC_FrontModeSet"
/begin MEASUREMENT u8_CanRx_DATC_FrontModeSet "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad146
SYMBOL_LINK "u8_CanRx_DATC_FrontModeSet" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_DATC_IntakeSet"
/begin MEASUREMENT u8_CanRx_DATC_IntakeSet "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad147
SYMBOL_LINK "u8_CanRx_DATC_IntakeSet" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_DATC_MainBlower"
/begin MEASUREMENT u8_CanRx_DATC_MainBlower "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad148
SYMBOL_LINK "u8_CanRx_DATC_MainBlower" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_DATC_PsTempSetC"
/begin MEASUREMENT u8_CanRx_DATC_PsTempSetC "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad149
SYMBOL_LINK "u8_CanRx_DATC_PsTempSetC" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_DATC_PsTempSetF"
/begin MEASUREMENT u8_CanRx_DATC_PsTempSetF "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad14a
SYMBOL_LINK "u8_CanRx_DATC_PsTempSetF" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_DATC_PsTempUpDn"
/begin MEASUREMENT u8_CanRx_DATC_PsTempUpDn "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad14b
SYMBOL_LINK "u8_CanRx_DATC_PsTempUpDn" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_DATC_SyncSet"
/begin MEASUREMENT u8_CanRx_DATC_SyncSet "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad14c
SYMBOL_LINK "u8_CanRx_DATC_SyncSet" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_WshFldUSMSet"
/begin MEASUREMENT u8_CanRx_WshFldUSMSet "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad14d
SYMBOL_LINK "u8_CanRx_WshFldUSMSet" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_GW_AvnProfileIDRValue"
/begin MEASUREMENT u8_CanRx_GW_AvnProfileIDRValue "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad14e
SYMBOL_LINK "u8_CanRx_GW_AvnProfileIDRValue" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_AirConditionWarning"
/begin MEASUREMENT u8_CanRx_AirConditionWarning "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad14f
SYMBOL_LINK "u8_CanRx_AirConditionWarning" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_CTempUnit"
/begin MEASUREMENT u8_CanRx_CTempUnit "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad150
SYMBOL_LINK "u8_CanRx_CTempUnit" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_AvnUsmReset"
/begin MEASUREMENT u8_CanRx_AvnUsmReset "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad151
SYMBOL_LINK "u8_CanRx_AvnUsmReset" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_AvnUnitReset"
/begin MEASUREMENT u8_CanRx_AvnUnitReset "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad152
SYMBOL_LINK "u8_CanRx_AvnUnitReset" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_MfswWasherSw"
/begin MEASUREMENT u8_CanRx_MfswWasherSw "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad153
SYMBOL_LINK "u8_CanRx_MfswWasherSw" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_PowerAutoCutModSta"
/begin MEASUREMENT u8_CanRx_PowerAutoCutModSta "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad154
SYMBOL_LINK "u8_CanRx_PowerAutoCutModSta" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_BatPwrStateClassB"
/begin MEASUREMENT u8_CanRx_BatPwrStateClassB "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad155
SYMBOL_LINK "u8_CanRx_BatPwrStateClassB" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_PtgmOpnClsState"
/begin MEASUREMENT u8_CanRx_PtgmOpnClsState "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad156
SYMBOL_LINK "u8_CanRx_PtgmOpnClsState" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_PtgmOptTyp"
/begin MEASUREMENT u8_CanRx_PtgmOptTyp "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad157
SYMBOL_LINK "u8_CanRx_PtgmOptTyp" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_StaRst1Req"
/begin MEASUREMENT u8_CanRx_StaRst1Req "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad158
SYMBOL_LINK "u8_CanRx_StaRst1Req" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_OSTempUnitSetReq"
/begin MEASUREMENT u8_CanRx_OSTempUnitSetReq "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad159
SYMBOL_LINK "u8_CanRx_OSTempUnitSetReq" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_DrvngModSwSta"
/begin MEASUREMENT u8_CanRx_DrvngModSwSta "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad15a
SYMBOL_LINK "u8_CanRx_DrvngModSwSta" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_DATC_MainBlowerUpDnOff"
/begin MEASUREMENT u8_CanRx_DATC_MainBlowerUpDnOff "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad15b
SYMBOL_LINK "u8_CanRx_DATC_MainBlowerUpDnOff" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_DATC_FrSysOnOffBttnSet"
/begin MEASUREMENT u8_CanRx_DATC_FrSysOnOffBttnSet "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad15c
SYMBOL_LINK "u8_CanRx_DATC_FrSysOnOffBttnSet" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_DATC_MainBlowerUpDn"
/begin MEASUREMENT u8_CanRx_DATC_MainBlowerUpDn "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad15d
SYMBOL_LINK "u8_CanRx_DATC_MainBlowerUpDn" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_CcuOtaMode"
/begin MEASUREMENT u8_CanRx_CcuOtaMode "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad15e
SYMBOL_LINK "u8_CanRx_CcuOtaMode" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_RacAcnCtrlReq"
/begin MEASUREMENT u8_CanRx_RacAcnCtrlReq "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad15f
SYMBOL_LINK "u8_CanRx_RacAcnCtrlReq" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_RacDfrstCtrlReq"
/begin MEASUREMENT u8_CanRx_RacDfrstCtrlReq "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad160
SYMBOL_LINK "u8_CanRx_RacDfrstCtrlReq" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_RacTempModTyp"
/begin MEASUREMENT u8_CanRx_RacTempModTyp "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad161
SYMBOL_LINK "u8_CanRx_RacTempModTyp" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u16_CanRx_RacTempSetVal"
/begin MEASUREMENT u16_CanRx_RacTempSetVal "auto-extraction"
UWORD
AUTO_EXTRACTION_IDENT
0
100
0
65535
ECU_ADDRESS 0x400ad10c
SYMBOL_LINK "u16_CanRx_RacTempSetVal" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"s16_CanRx_EngWaterTemp"
/begin MEASUREMENT s16_CanRx_EngWaterTemp "auto-extraction"
SWORD
AUTO_EXTRACTION_IDENT
0
100
-32768
32767
ECU_ADDRESS 0x400ad10e
SYMBOL_LINK "s16_CanRx_EngWaterTemp" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_IauProfileIDRVal"
/begin MEASUREMENT u8_CanRx_IauProfileIDRVal "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad162
SYMBOL_LINK "u8_CanRx_IauProfileIDRVal" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_TcuVsData"
/begin MEASUREMENT u8_CanRx_TcuVsData "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad163
SYMBOL_LINK "u8_CanRx_TcuVsData" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_DATC_VRActivity"
/begin MEASUREMENT u8_CanRx_DATC_VRActivity "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad164
SYMBOL_LINK "u8_CanRx_DATC_VRActivity" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u16_CanRx_VehicleSpeedData"
/begin MEASUREMENT u16_CanRx_VehicleSpeedData "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad165
SYMBOL_LINK "u16_CanRx_VehicleSpeedData" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u16_CanRx_IgOnAptPress"
/begin MEASUREMENT u16_CanRx_IgOnAptPress "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad166
SYMBOL_LINK "u16_CanRx_IgOnAptPress" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u16_CanRx_CompRpm"
/begin MEASUREMENT u16_CanRx_CompRpm "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad167
SYMBOL_LINK "u16_CanRx_CompRpm" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_EngineType"
/begin MEASUREMENT u8_CanRx_EngineType "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad168
SYMBOL_LINK "u8_CanRx_EngineType" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_IcuPwrMode1stRxFlag"
/begin MEASUREMENT u8_CanRx_IcuPwrMode1stRxFlag "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad169
SYMBOL_LINK "u8_CanRx_IcuPwrMode1stRxFlag" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_Rx_EMS_EngSta"
/begin MEASUREMENT u8_Rx_EMS_EngSta "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad16a
SYMBOL_LINK "u8_Rx_EMS_EngSta" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_RcmSunroofOpnSta"
/begin MEASUREMENT u8_CanRx_RcmSunroofOpnSta "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad16b
SYMBOL_LINK "u8_CanRx_RcmSunroofOpnSta" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_AutoWashModeSta"
/begin MEASUREMENT u8_CanRx_AutoWashModeSta "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad16c
SYMBOL_LINK "u8_CanRx_AutoWashModeSta" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_PwrOn300msDlyOkOld"
/begin MEASUREMENT u8_CanRx_PwrOn300msDlyOkOld "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad16d
SYMBOL_LINK "u8_CanRx_PwrOn300msDlyOkOld" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_IgOn1stAptRxFlag"
/begin MEASUREMENT u8_CanRx_IgOn1stAptRxFlag "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad16e
SYMBOL_LINK "u8_CanRx_IgOn1stAptRxFlag" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u16_CanRx_CompPulley"
/begin MEASUREMENT u16_CanRx_CompPulley "auto-extraction"
UWORD
AUTO_EXTRACTION_IDENT
0
100
0
65535
ECU_ADDRESS 0x400ad110
SYMBOL_LINK "u16_CanRx_CompPulley" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_BdcFd07RxFlag"
/begin MEASUREMENT u8_CanRx_BdcFd07RxFlag "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad16f
SYMBOL_LINK "u8_CanRx_BdcFd07RxFlag" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_BdcFd07RxTimer"
/begin MEASUREMENT u8_CanRx_BdcFd07RxTimer "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad170
SYMBOL_LINK "u8_CanRx_BdcFd07RxTimer" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_BdcFd07TmOutFlag"
/begin MEASUREMENT u8_CanRx_BdcFd07TmOutFlag "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad171
SYMBOL_LINK "u8_CanRx_BdcFd07TmOutFlag" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_BdcFdMfsw01RxFlag"
/begin MEASUREMENT u8_CanRx_BdcFdMfsw01RxFlag "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad172
SYMBOL_LINK "u8_CanRx_BdcFdMfsw01RxFlag" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_BdcFdMfsw01RxTimer"
/begin MEASUREMENT u8_CanRx_BdcFdMfsw01RxTimer "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad173
SYMBOL_LINK "u8_CanRx_BdcFdMfsw01RxTimer" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_BdcFdMfsw01TmOutFlag"
/begin MEASUREMENT u8_CanRx_BdcFdMfsw01TmOutFlag "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad174
SYMBOL_LINK "u8_CanRx_BdcFdMfsw01TmOutFlag" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_Ems01RxFlag"
/begin MEASUREMENT u8_CanRx_Ems01RxFlag "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad175
SYMBOL_LINK "u8_CanRx_Ems01RxFlag" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_Ems01RxTimer"
/begin MEASUREMENT u8_CanRx_Ems01RxTimer "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad176
SYMBOL_LINK "u8_CanRx_Ems01RxTimer" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_Ems05RxFlag"
/begin MEASUREMENT u8_CanRx_Ems05RxFlag "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad177
SYMBOL_LINK "u8_CanRx_Ems05RxFlag" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_Ems05RxTimer"
/begin MEASUREMENT u8_CanRx_Ems05RxTimer "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad178
SYMBOL_LINK "u8_CanRx_Ems05RxTimer" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_Ems05TmOutFlag"
/begin MEASUREMENT u8_CanRx_Ems05TmOutFlag "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad179
SYMBOL_LINK "u8_CanRx_Ems05TmOutFlag" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_HuDatcE01RxFlag"
/begin MEASUREMENT u8_CanRx_HuDatcE01RxFlag "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad17a
SYMBOL_LINK "u8_CanRx_HuDatcE01RxFlag" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_HuGw03RxFlag"
/begin MEASUREMENT u8_CanRx_HuGw03RxFlag "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad17b
SYMBOL_LINK "u8_CanRx_HuGw03RxFlag" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u16_CanRx_HuGw03RxTimer"
/begin MEASUREMENT u16_CanRx_HuGw03RxTimer "auto-extraction"
UWORD
AUTO_EXTRACTION_IDENT
0
100
0
65535
ECU_ADDRESS 0x400ad112
SYMBOL_LINK "u16_CanRx_HuGw03RxTimer" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_HuNavi02RxFlag"
/begin MEASUREMENT u8_CanRx_HuNavi02RxFlag "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad17c
SYMBOL_LINK "u8_CanRx_HuNavi02RxFlag" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_HuNavi02RxTimer"
/begin MEASUREMENT u8_CanRx_HuNavi02RxTimer "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad17d
SYMBOL_LINK "u8_CanRx_HuNavi02RxTimer" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_HuNavi02TmOutFlag"
/begin MEASUREMENT u8_CanRx_HuNavi02TmOutFlag "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad17e
SYMBOL_LINK "u8_CanRx_HuNavi02TmOutFlag" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_HuUsm01RxFlag"
/begin MEASUREMENT u8_CanRx_HuUsm01RxFlag "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad17f
SYMBOL_LINK "u8_CanRx_HuUsm01RxFlag" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_HuUsm02RxFlag"
/begin MEASUREMENT u8_CanRx_HuUsm02RxFlag "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad180
SYMBOL_LINK "u8_CanRx_HuUsm02RxFlag" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_MfswFd01RxFlag"
/begin MEASUREMENT u8_CanRx_MfswFd01RxFlag "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad181
SYMBOL_LINK "u8_CanRx_MfswFd01RxFlag" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_MfswFd01RxTimer"
/begin MEASUREMENT u8_CanRx_MfswFd01RxTimer "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad182
SYMBOL_LINK "u8_CanRx_MfswFd01RxTimer" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_MfswFd01TmOutFlag"
/begin MEASUREMENT u8_CanRx_MfswFd01TmOutFlag "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad183
SYMBOL_LINK "u8_CanRx_MfswFd01TmOutFlag" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_PdcFd10RxFlag"
/begin MEASUREMENT u8_CanRx_PdcFd10RxFlag "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad184
SYMBOL_LINK "u8_CanRx_PdcFd10RxFlag" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_PdcFd10RxTimer"
/begin MEASUREMENT u8_CanRx_PdcFd10RxTimer "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad185
SYMBOL_LINK "u8_CanRx_PdcFd10RxTimer" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_PdcFd10TmOutFlag"
/begin MEASUREMENT u8_CanRx_PdcFd10TmOutFlag "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad186
SYMBOL_LINK "u8_CanRx_PdcFd10TmOutFlag" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_PtgmFd01RxFlag"
/begin MEASUREMENT u8_CanRx_PtgmFd01RxFlag "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad187
SYMBOL_LINK "u8_CanRx_PtgmFd01RxFlag" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_PtgmFd01RxTimer"
/begin MEASUREMENT u8_CanRx_PtgmFd01RxTimer "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad188
SYMBOL_LINK "u8_CanRx_PtgmFd01RxTimer" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_PtgmFd01TmOutFlag"
/begin MEASUREMENT u8_CanRx_PtgmFd01TmOutFlag "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad189
SYMBOL_LINK "u8_CanRx_PtgmFd01TmOutFlag" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_Clu05RxFlag"
/begin MEASUREMENT u8_CanRx_Clu05RxFlag "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad18a
SYMBOL_LINK "u8_CanRx_Clu05RxFlag" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_Clu07RxFlag"
/begin MEASUREMENT u8_CanRx_Clu07RxFlag "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad18b
SYMBOL_LINK "u8_CanRx_Clu07RxFlag" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_Clu02RxFlag"
/begin MEASUREMENT u8_CanRx_Clu02RxFlag "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad18c
SYMBOL_LINK "u8_CanRx_Clu02RxFlag" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_Clu02RxTimer"
/begin MEASUREMENT u8_CanRx_Clu02RxTimer "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad18d
SYMBOL_LINK "u8_CanRx_Clu02RxTimer" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_Clu02TmOutFlag"
/begin MEASUREMENT u8_CanRx_Clu02TmOutFlag "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad18e
SYMBOL_LINK "u8_CanRx_Clu02TmOutFlag" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_HuDatcE04RxFlag"
/begin MEASUREMENT u8_CanRx_HuDatcE04RxFlag "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad18f
SYMBOL_LINK "u8_CanRx_HuDatcE04RxFlag" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_HuDatcE03RxFlag"
/begin MEASUREMENT u8_CanRx_HuDatcE03RxFlag "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad190
SYMBOL_LINK "u8_CanRx_HuDatcE03RxFlag" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_CcuOta01RxFlag"
/begin MEASUREMENT u8_CanRx_CcuOta01RxFlag "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad191
SYMBOL_LINK "u8_CanRx_CcuOta01RxFlag" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_CcuOta01RxTimer"
/begin MEASUREMENT u8_CanRx_CcuOta01RxTimer "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad192
SYMBOL_LINK "u8_CanRx_CcuOta01RxTimer" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_CcuCcs02RxFlag"
/begin MEASUREMENT u8_CanRx_CcuCcs02RxFlag "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad193
SYMBOL_LINK "u8_CanRx_CcuCcs02RxFlag" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_CcuCcs02RxTimer"
/begin MEASUREMENT u8_CanRx_CcuCcs02RxTimer "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad194
SYMBOL_LINK "u8_CanRx_CcuCcs02RxTimer" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_Ems02RxFlag"
/begin MEASUREMENT u8_CanRx_Ems02RxFlag "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad195
SYMBOL_LINK "u8_CanRx_Ems02RxFlag" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_Ems02RxTimer"
/begin MEASUREMENT u8_CanRx_Ems02RxTimer "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad196
SYMBOL_LINK "u8_CanRx_Ems02RxTimer" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_HuDatc02RxFlag"
/begin MEASUREMENT u8_CanRx_HuDatc02RxFlag "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad197
SYMBOL_LINK "u8_CanRx_HuDatc02RxFlag" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u16_CanRx_HuDatc02RxTimer"
/begin MEASUREMENT u16_CanRx_HuDatc02RxTimer "auto-extraction"
UWORD
AUTO_EXTRACTION_IDENT
0
100
0
65535
ECU_ADDRESS 0x400ad114
SYMBOL_LINK "u16_CanRx_HuDatc02RxTimer" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_Iau04RxFlag"
/begin MEASUREMENT u8_CanRx_Iau04RxFlag "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad198
SYMBOL_LINK "u8_CanRx_Iau04RxFlag" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_Iau04RxTimer"
/begin MEASUREMENT u8_CanRx_Iau04RxTimer "auto-extraction"
UWORD
AUTO_EXTRACTION_IDENT
0
100
0
65535
ECU_ADDRESS 0x400ad116
SYMBOL_LINK "u8_CanRx_Iau04RxTimer" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_Tcu01RxFlag"
/begin MEASUREMENT u8_CanRx_Tcu01RxFlag "auto-extraction"
UBYTE
AUTO_EXTRACTION_IDENT
0
100
0
255
ECU_ADDRESS 0x400ad199
SYMBOL_LINK "u8_CanRx_Tcu01RxFlag" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_Tcu01RxTimer"
/begin MEASUREMENT u8_CanRx_Tcu01RxTimer "auto-extraction"
UWORD
AUTO_EXTRACTION_IDENT
0
100
0
65535
ECU_ADDRESS 0x400ad118
SYMBOL_LINK "u8_CanRx_Tcu01RxTimer" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u8_CanRx_RcmFd01RxTimer"
/begin MEASUREMENT u8_CanRx_RcmFd01RxTimer "auto-extraction"
UWORD
AUTO_EXTRACTION_IDENT
0
100
0
65535
ECU_ADDRESS 0x400ad11a
SYMBOL_LINK "u8_CanRx_RcmFd01RxTimer" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"u16_CanRx_HuGw04RxTimer"
/begin MEASUREMENT u16_CanRx_HuGw04RxTimer "auto-extraction"
UWORD
AUTO_EXTRACTION_IDENT
0
100
0
65535
ECU_ADDRESS 0x400ad11c
SYMBOL_LINK "u16_CanRx_HuGw04RxTimer" 0 /* variable name from MAP */
/end MEASUREMENT
// @AE@ElfVarName""
// @AE@ElfVarName"s16_DtcAuto1BlrLvlTblX_CALROM"
/begin CHARACTERISTIC s16_DtcAuto1BlrLvlTblX_CALROM "auto-extraction" /* [0] */
VAL_BLK
0x011e0004
AUTO_EXTRACTION_VALUE_S16
0
AUTO_EXTRACTION_IDENT
-32768
32767
MATRIX_DIM 20
SYMBOL_LINK "s16_DtcAuto1BlrLvlTblX_CALROM" 0 /* variable name from MAP */
/end CHARACTERISTIC
// @AE@ElfVarName""
// @AE@ElfVarName"s16_DtcAuto1BlrLvlTblY_CALROM"
/begin CHARACTERISTIC s16_DtcAuto1BlrLvlTblY_CALROM "auto-extraction" /* [0] */
VAL_BLK
0x011e002c
AUTO_EXTRACTION_VALUE_S16
0
AUTO_EXTRACTION_IDENT
-32768
32767
MATRIX_DIM 20
SYMBOL_LINK "s16_DtcAuto1BlrLvlTblY_CALROM" 0 /* variable name from MAP */
/end CHARACTERISTIC
// @AE@ElfVarName""
// @AE@ElfVarName"u16_Blr_IntkChgBlwReturnTm_CALROM"
/begin CHARACTERISTIC u16_Blr_IntkChgBlwReturnTm_CALROM "auto-extraction"
VALUE
0x011e0000
AUTO_EXTRACTION_VALUE_U16
0
AUTO_EXTRACTION_IDENT
0
65535
SYMBOL_LINK "u16_Blr_IntkChgBlwReturnTm_CALROM" 0 /* variable name from MAP */
/end CHARACTERISTIC
// @AE@ElfVarName""
/begin COMPU_METHOD AUTO_EXTRACTION_IDENT /* auto-extraction*/
""
LINEAR
"%8.4"
""
COEFFS_LINEAR 1 0
/end COMPU_METHOD
/begin RECORD_LAYOUT AUTO_EXTRACTION_VALUE_S16
FNC_VALUES 1 SWORD COLUMN_DIR DIRECT
/end RECORD_LAYOUT
/begin RECORD_LAYOUT AUTO_EXTRACTION_VALUE_S32
FNC_VALUES 1 SLONG COLUMN_DIR DIRECT
/end RECORD_LAYOUT
/begin RECORD_LAYOUT AUTO_EXTRACTION_VALUE_S8
FNC_VALUES 1 SBYTE COLUMN_DIR DIRECT
/end RECORD_LAYOUT
/begin RECORD_LAYOUT AUTO_EXTRACTION_VALUE_U16
FNC_VALUES 1 UWORD COLUMN_DIR DIRECT
/end RECORD_LAYOUT
/begin RECORD_LAYOUT AUTO_EXTRACTION_VALUE_U32
FNC_VALUES 1 ULONG COLUMN_DIR DIRECT
/end RECORD_LAYOUT
/begin RECORD_LAYOUT AUTO_EXTRACTION_VALUE_U8
FNC_VALUES 1 UBYTE COLUMN_DIR DIRECT
/end RECORD_LAYOUT
/begin RECORD_LAYOUT AUTO_EXTRACTION_VALUE_U64
FNC_VALUES 1 A_UINT64 COLUMN_DIR DIRECT
/end RECORD_LAYOUT
/begin RECORD_LAYOUT AUTO_EXTRACTION_VALUE_S64
FNC_VALUES 1 A_INT64 COLUMN_DIR DIRECT
/end RECORD_LAYOUT
/begin RECORD_LAYOUT AUTO_EXTRACTION_VALUE_F32
FNC_VALUES 1 FLOAT32_IEEE COLUMN_DIR DIRECT
/end RECORD_LAYOUT
/begin RECORD_LAYOUT AUTO_EXTRACTION_VALUE_F64
FNC_VALUES 1 FLOAT64_IEEE COLUMN_DIR DIRECT
/end RECORD_LAYOUT
/* End of automatic variable extraction : Total 155 Measurement, 3 Calibration variables */
/end MODULE
/end PROJECT