Skip to content

Commit c1ab95d

Browse files
authored
xcplib C demo (#13)
* xcplib c_demo independant page switching and atomic calibration operations * Working directories in CANape projects fixed
1 parent d45b453 commit c1ab95d

File tree

22 files changed

+834
-681
lines changed

22 files changed

+834
-681
lines changed

examples/calibration_demo/CANape/CANape.ini

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1376,8 +1376,8 @@ OPTIMIZED_MAPS_DISABLED=0
13761376
DOWNLOAD_MAPS_DISABLED=0
13771377
DAQ_CONSTRUCTION_LEGACY_MODE=0
13781378
CCP101_RESTART_DAQ=0
1379-
BEG_CAL_SERVICE=0x0
1380-
END_CAL_SERVICE=0x0
1379+
BEG_CAL_SERVICE=0x1f1
1380+
END_CAL_SERVICE=0x2f1
13811381
TEST_CONNECTION_PERIOD=0
13821382
OVERRUN_HANDLING=0
13831383
EVENT_COUNT=1

examples/hello_xcp/CANape/CANape.ini

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -985,11 +985,11 @@ TREEY=864
985985
TREEY_dpi96=576
986986
ACTIVEPANE=0
987987
SELECTED_TREENODE=Netzwerke/ETH_Network_Network/xcp_demo_Device/Protokoll/Transportschicht
988-
FIRSTVISIBLE_TREENODE=Geräte
988+
FIRSTVISIBLE_TREENODE=Ger�te
989989
TREEEXPAND_COUNT=7
990-
TREEEXPAND_0=Geräte
991-
TREEEXPAND_1=Geräte/xcp_demo_Device
992-
TREEEXPAND_2=Geräte/xcp_demo_Device/Protokoll
990+
TREEEXPAND_0=Ger�te
991+
TREEEXPAND_1=Ger�te/xcp_demo_Device
992+
TREEEXPAND_2=Ger�te/xcp_demo_Device/Protokoll
993993
LAST_FOCUSED_LISTCOLUMN=0
994994
LAST_FOCUSED_LISTINDEX=0
995995
LAST_TOP_LISTINDEX=0
@@ -1180,9 +1180,9 @@ FLAGS=1
11801180
ACTIVE_STATE=0
11811181
CALIBRATION_MODE_DIRECT=1
11821182
RESTART_MEASUREMENT_ON_ERROR=0
1183-
COMMENT=Created from database ../..\hello_xcp\xcp_demo.a2l
1183+
COMMENT=
11841184
PARAMETER_DIR=
1185-
DATABASE_DIR=../..\hello_xcp\
1185+
DATABASE_DIR=
11861186
DRIVER=13
11871187
DETECT_DATABASE=258
11881188
USE_DATABASENAME_FROM_ECU=0
@@ -1377,8 +1377,8 @@ OPTIMIZED_MAPS_DISABLED=0
13771377
DOWNLOAD_MAPS_DISABLED=0
13781378
DAQ_CONSTRUCTION_LEGACY_MODE=0
13791379
CCP101_RESTART_DAQ=0
1380-
BEG_CAL_SERVICE=0x0
1381-
END_CAL_SERVICE=0x0
1380+
BEG_CAL_SERVICE=0x1f1
1381+
END_CAL_SERVICE=0x2f1
13821382
TEST_CONNECTION_PERIOD=0
13831383
OVERRUN_HANDLING=0
13841384
EVENT_COUNT=1
@@ -2024,7 +2024,7 @@ TREEEXPAND_0=Netzwerke
20242024
TREEEXPAND_1=Netzwerke/ETH_Network_Network
20252025
TREEEXPAND_2=Netzwerke/ETH_Network_Network/xcp_demo_Device
20262026
TREEEXPAND_3=Netzwerke/ETH_Network_Network/xcp_demo_Device/Protokoll
2027-
TREEEXPAND_4=Kanäle
2027+
TREEEXPAND_4=Kan�le
20282028
LAST_FOCUSED_LISTCOLUMN=0
20292029
LAST_FOCUSED_LISTINDEX=0
20302030
LAST_TOP_LISTINDEX=0
Lines changed: 104 additions & 158 deletions
Original file line numberDiff line numberDiff line change
@@ -1,167 +1,113 @@
1-
2-
ASAP2_VERSION 1 71
3-
/begin PROJECT hello_xcp ""
4-
5-
/begin HEADER "Written by Vector xcp_lite A2L registry" VERSION "0.2.0" PROJECT_NO VECTOR /end HEADER
6-
7-
/begin MODULE hello_xcp ""
8-
9-
/include "XCP_104.aml"
10-
11-
/begin MOD_COMMON ""
12-
BYTE_ORDER MSB_LAST
13-
ALIGNMENT_BYTE 1
14-
ALIGNMENT_WORD 1
15-
ALIGNMENT_LONG 1
16-
ALIGNMENT_FLOAT16_IEEE 1
17-
ALIGNMENT_FLOAT32_IEEE 1
18-
ALIGNMENT_FLOAT64_IEEE 1
19-
ALIGNMENT_INT64 1
20-
/end MOD_COMMON
21-
22-
/* Predefined conversion rule for bool */
23-
/begin COMPU_METHOD BOOL ""
24-
TAB_VERB "%.0" "" COMPU_TAB_REF BOOL.table
25-
/end COMPU_METHOD
26-
/begin COMPU_VTAB BOOL.table "" TAB_VERB 2
27-
0 "false" 1 "true"
28-
/end COMPU_VTAB
29-
30-
/* Predefined conversion rule identity with no phys unit and zero decimal places */
31-
/begin COMPU_METHOD IDENTITY ""
32-
IDENTICAL "%.0" ""
33-
/end COMPU_METHOD
34-
35-
/* Predefined characteristic record layouts for standard types */
36-
/begin RECORD_LAYOUT BOOL FNC_VALUES 1 UBYTE ROW_DIR DIRECT /end RECORD_LAYOUT
37-
/begin RECORD_LAYOUT U8 FNC_VALUES 1 UBYTE ROW_DIR DIRECT /end RECORD_LAYOUT
38-
/begin RECORD_LAYOUT U16 FNC_VALUES 1 UWORD ROW_DIR DIRECT /end RECORD_LAYOUT
39-
/begin RECORD_LAYOUT U32 FNC_VALUES 1 ULONG ROW_DIR DIRECT /end RECORD_LAYOUT
40-
/begin RECORD_LAYOUT U64 FNC_VALUES 1 A_UINT64 ROW_DIR DIRECT /end RECORD_LAYOUT
41-
/begin RECORD_LAYOUT I8 FNC_VALUES 1 SBYTE ROW_DIR DIRECT /end RECORD_LAYOUT
42-
/begin RECORD_LAYOUT I16 FNC_VALUES 1 SWORD ROW_DIR DIRECT /end RECORD_LAYOUT
43-
/begin RECORD_LAYOUT I32 FNC_VALUES 1 SLONG ROW_DIR DIRECT /end RECORD_LAYOUT
44-
/begin RECORD_LAYOUT I64 FNC_VALUES 1 A_INT64 ROW_DIR DIRECT /end RECORD_LAYOUT
45-
/begin RECORD_LAYOUT F32 FNC_VALUES 1 FLOAT32_IEEE ROW_DIR DIRECT /end RECORD_LAYOUT
46-
/begin RECORD_LAYOUT F64 FNC_VALUES 1 FLOAT64_IEEE ROW_DIR DIRECT /end RECORD_LAYOUT
47-
48-
/* Predefined axis record layouts for standard types */
49-
/begin RECORD_LAYOUT A_U8 AXIS_PTS_X 1 UBYTE INDEX_INCR DIRECT /end RECORD_LAYOUT
50-
/begin RECORD_LAYOUT A_U16 AXIS_PTS_X 1 UWORD INDEX_INCR DIRECT /end RECORD_LAYOUT
51-
/begin RECORD_LAYOUT A_U32 AXIS_PTS_X 1 ULONG INDEX_INCR DIRECT /end RECORD_LAYOUT
52-
/begin RECORD_LAYOUT A_U64 AXIS_PTS_X 1 A_UINT64 INDEX_INCR DIRECT /end RECORD_LAYOUT
53-
/begin RECORD_LAYOUT A_I8 AXIS_PTS_X 1 SBYTE INDEX_INCR DIRECT /end RECORD_LAYOUT
54-
/begin RECORD_LAYOUT A_I16 AXIS_PTS_X 1 SWORD INDEX_INCR DIRECT /end RECORD_LAYOUT
55-
/begin RECORD_LAYOUT A_I32 AXIS_PTS_X 1 SLONG INDEX_INCR DIRECT /end RECORD_LAYOUT
56-
/begin RECORD_LAYOUT A_I64 AXIS_PTS_X 1 A_INT64 INDEX_INCR DIRECT /end RECORD_LAYOUT
57-
/begin RECORD_LAYOUT A_F32 AXIS_PTS_X 1 FLOAT32_IEEE INDEX_INCR DIRECT /end RECORD_LAYOUT
58-
/begin RECORD_LAYOUT A_F64 AXIS_PTS_X 1 FLOAT64_IEEE INDEX_INCR DIRECT /end RECORD_LAYOUT
59-
60-
/* Predefined measurement and characteristic typedefs for standard types */
61-
/begin TYPEDEF_MEASUREMENT M_BOOL "" UBYTE BOOL 0 0 0 1 /end TYPEDEF_MEASUREMENT
62-
/begin TYPEDEF_MEASUREMENT M_U8 "" UBYTE NO_COMPU_METHOD 0 0 0 255 /end TYPEDEF_MEASUREMENT
63-
/begin TYPEDEF_MEASUREMENT M_U16 "" UWORD NO_COMPU_METHOD 0 0 0 65535 /end TYPEDEF_MEASUREMENT
64-
/begin TYPEDEF_MEASUREMENT M_U32 "" ULONG NO_COMPU_METHOD 0 0 0 4294967295 /end TYPEDEF_MEASUREMENT
65-
/begin TYPEDEF_MEASUREMENT M_U64 "" A_UINT64 NO_COMPU_METHOD 0 0 0 1e12 /end TYPEDEF_MEASUREMENT
66-
/begin TYPEDEF_MEASUREMENT M_I8 "" SBYTE NO_COMPU_METHOD 0 0 -128 127 /end TYPEDEF_MEASUREMENT
67-
/begin TYPEDEF_MEASUREMENT M_I16 "" SWORD NO_COMPU_METHOD 0 0 -32768 32767 /end TYPEDEF_MEASUREMENT
68-
/begin TYPEDEF_MEASUREMENT M_I32 "" SLONG NO_COMPU_METHOD 0 0 -2147483648 2147483647 /end TYPEDEF_MEASUREMENT
69-
/begin TYPEDEF_MEASUREMENT M_I64 "" A_INT64 NO_COMPU_METHOD 0 0 -1e12 1e12 /end TYPEDEF_MEASUREMENT
70-
/begin TYPEDEF_MEASUREMENT M_F32 "" FLOAT32_IEEE NO_COMPU_METHOD 0 0 -1e12 1e12 /end TYPEDEF_MEASUREMENT
71-
/begin TYPEDEF_MEASUREMENT M_F64 "" FLOAT64_IEEE NO_COMPU_METHOD 0 0 -1e12 1e12 /end TYPEDEF_MEASUREMENT
72-
/begin TYPEDEF_CHARACTERISTIC C_BOOL "" VALUE U8 0 BOOL 0 1 /end TYPEDEF_CHARACTERISTIC
73-
/begin TYPEDEF_CHARACTERISTIC C_U8 "" VALUE U8 0 NO_COMPU_METHOD 0 255 /end TYPEDEF_CHARACTERISTIC
74-
/begin TYPEDEF_CHARACTERISTIC C_U16 "" VALUE U16 0 NO_COMPU_METHOD 0 65535 /end TYPEDEF_CHARACTERISTIC
75-
/begin TYPEDEF_CHARACTERISTIC C_U32 "" VALUE U32 0 NO_COMPU_METHOD 0 4294967295 /end TYPEDEF_CHARACTERISTIC
76-
/begin TYPEDEF_CHARACTERISTIC C_U64 "" VALUE U64 0 NO_COMPU_METHOD 0 1e12 /end TYPEDEF_CHARACTERISTIC
77-
/begin TYPEDEF_CHARACTERISTIC C_I8 "" VALUE I8 0 NO_COMPU_METHOD -128 127 /end TYPEDEF_CHARACTERISTIC
78-
/begin TYPEDEF_CHARACTERISTIC C_I16 "" VALUE I16 0 NO_COMPU_METHOD -32768 32767 /end TYPEDEF_CHARACTERISTIC
79-
/begin TYPEDEF_CHARACTERISTIC C_I32 "" VALUE I32 0 NO_COMPU_METHOD -2147483648 2147483647 /end TYPEDEF_CHARACTERISTIC
80-
/begin TYPEDEF_CHARACTERISTIC C_I64 "" VALUE I64 0 NO_COMPU_METHOD -1e12 1e12 /end TYPEDEF_CHARACTERISTIC
81-
/begin TYPEDEF_CHARACTERISTIC C_F64 "" VALUE F64 0 NO_COMPU_METHOD -1e12 1e12 /end TYPEDEF_CHARACTERISTIC
82-
/begin TYPEDEF_CHARACTERISTIC C_F32 "" VALUE F32 0 NO_COMPU_METHOD -1e12 1e12 /end TYPEDEF_CHARACTERISTIC
83-
/begin MOD_PAR "" EPK "EPK_2025-05-28 07:28:57Z" ADDR_EPK 0x80000000
84-
/begin MEMORY_SEGMENT epk "" DATA FLASH INTERN 0x80000000 24 -1 -1 -1 -1 -1 /end MEMORY_SEGMENT
85-
/begin MEMORY_SEGMENT my_params "" DATA FLASH INTERN 0x80010000 48 -1 -1 -1 -1 -1
1+
ASAP2_VERSION 1 71
2+
/begin PROJECT C_Demo ""
3+
/begin HEADER "" VERSION "1.0" /end HEADER
4+
/begin MODULE C_Demo ""
5+
/include "XCP_104.aml"
6+
7+
/begin MOD_COMMON ""
8+
BYTE_ORDER MSB_LAST
9+
ALIGNMENT_BYTE 1
10+
ALIGNMENT_WORD 1
11+
ALIGNMENT_LONG 1
12+
ALIGNMENT_FLOAT16_IEEE 1
13+
ALIGNMENT_FLOAT32_IEEE 1
14+
ALIGNMENT_FLOAT64_IEEE 1
15+
ALIGNMENT_INT64 1
16+
/end MOD_COMMON
17+
18+
/begin RECORD_LAYOUT F64 FNC_VALUES 1 FLOAT64_IEEE ROW_DIR DIRECT /end RECORD_LAYOUT
19+
/begin TYPEDEF_MEASUREMENT M_F64 "" FLOAT64_IEEE NO_COMPU_METHOD 0 0 -1E12 1E12 /end TYPEDEF_MEASUREMENT
20+
/begin TYPEDEF_CHARACTERISTIC C_F64 "" VALUE F64 0 NO_COMPU_METHOD -1E12 1E12 /end TYPEDEF_CHARACTERISTIC
21+
/begin RECORD_LAYOUT F32 FNC_VALUES 1 FLOAT32_IEEE ROW_DIR DIRECT /end RECORD_LAYOUT
22+
/begin TYPEDEF_MEASUREMENT M_F32 "" FLOAT32_IEEE NO_COMPU_METHOD 0 0 -1E12 1E12 /end TYPEDEF_MEASUREMENT
23+
/begin TYPEDEF_CHARACTERISTIC C_F32 "" VALUE F32 0 NO_COMPU_METHOD -1E12 1E12 /end TYPEDEF_CHARACTERISTIC
24+
/begin RECORD_LAYOUT S64 FNC_VALUES 1 A_INT64 ROW_DIR DIRECT /end RECORD_LAYOUT
25+
/begin TYPEDEF_MEASUREMENT M_S64 "" A_INT64 NO_COMPU_METHOD 0 0 -1E12 1E12 /end TYPEDEF_MEASUREMENT
26+
/begin TYPEDEF_CHARACTERISTIC C_S64 "" VALUE S64 0 NO_COMPU_METHOD -1E12 1E12 /end TYPEDEF_CHARACTERISTIC
27+
/begin RECORD_LAYOUT S32 FNC_VALUES 1 SLONG ROW_DIR DIRECT /end RECORD_LAYOUT
28+
/begin TYPEDEF_MEASUREMENT M_S32 "" SLONG NO_COMPU_METHOD 0 0 -2147483648 2147483647 /end TYPEDEF_MEASUREMENT
29+
/begin TYPEDEF_CHARACTERISTIC C_S32 "" VALUE S32 0 NO_COMPU_METHOD -2147483648 2147483647 /end TYPEDEF_CHARACTERISTIC
30+
/begin RECORD_LAYOUT S16 FNC_VALUES 1 SWORD ROW_DIR DIRECT /end RECORD_LAYOUT
31+
/begin TYPEDEF_MEASUREMENT M_S16 "" SWORD NO_COMPU_METHOD 0 0 -32768 32767 /end TYPEDEF_MEASUREMENT
32+
/begin TYPEDEF_CHARACTERISTIC C_S16 "" VALUE S16 0 NO_COMPU_METHOD -32768 32767 /end TYPEDEF_CHARACTERISTIC
33+
/begin RECORD_LAYOUT S8 FNC_VALUES 1 SBYTE ROW_DIR DIRECT /end RECORD_LAYOUT
34+
/begin TYPEDEF_MEASUREMENT M_S8 "" SBYTE NO_COMPU_METHOD 0 0 -128 127 /end TYPEDEF_MEASUREMENT
35+
/begin TYPEDEF_CHARACTERISTIC C_S8 "" VALUE S8 0 NO_COMPU_METHOD -128 127 /end TYPEDEF_CHARACTERISTIC
36+
/begin RECORD_LAYOUT U8 FNC_VALUES 1 UBYTE ROW_DIR DIRECT /end RECORD_LAYOUT
37+
/begin TYPEDEF_MEASUREMENT M_U8 "" UBYTE NO_COMPU_METHOD 0 0 0 255 /end TYPEDEF_MEASUREMENT
38+
/begin TYPEDEF_CHARACTERISTIC C_U8 "" VALUE U8 0 NO_COMPU_METHOD 0 255 /end TYPEDEF_CHARACTERISTIC
39+
/begin RECORD_LAYOUT U16 FNC_VALUES 1 UWORD ROW_DIR DIRECT /end RECORD_LAYOUT
40+
/begin TYPEDEF_MEASUREMENT M_U16 "" UWORD NO_COMPU_METHOD 0 0 0 65535 /end TYPEDEF_MEASUREMENT
41+
/begin TYPEDEF_CHARACTERISTIC C_U16 "" VALUE U16 0 NO_COMPU_METHOD 0 65535 /end TYPEDEF_CHARACTERISTIC
42+
/begin RECORD_LAYOUT U32 FNC_VALUES 1 ULONG ROW_DIR DIRECT /end RECORD_LAYOUT
43+
/begin TYPEDEF_MEASUREMENT M_U32 "" ULONG NO_COMPU_METHOD 0 0 0 4294967295 /end TYPEDEF_MEASUREMENT
44+
/begin TYPEDEF_CHARACTERISTIC C_U32 "" VALUE U32 0 NO_COMPU_METHOD 0 4294967295 /end TYPEDEF_CHARACTERISTIC
45+
/begin RECORD_LAYOUT U64 FNC_VALUES 1 A_UINT64 ROW_DIR DIRECT /end RECORD_LAYOUT
46+
/begin TYPEDEF_MEASUREMENT M_U64 "" A_UINT64 NO_COMPU_METHOD 0 0 0 1E12 /end TYPEDEF_MEASUREMENT
47+
/begin TYPEDEF_CHARACTERISTIC C_U64 "" VALUE U64 0 NO_COMPU_METHOD 0 1E12 /end TYPEDEF_CHARACTERISTIC
48+
49+
/begin CHARACTERISTIC params.counter_max "maximum counter value" VALUE 0x80000000 U16 0 NO_COMPU_METHOD 0 2000 /end CHARACTERISTIC
50+
/begin CHARACTERISTIC params.delay_us "mainloop delay time in ue" VALUE 0x80000004 U32 0 NO_COMPU_METHOD 0 1e+06 PHYS_UNIT "us" /end CHARACTERISTIC
51+
/begin COMPU_METHOD counter.Conversion "" LINEAR "%6.3" "counts" COEFFS_LINEAR 1 0 /end COMPU_METHOD
52+
/begin MEASUREMENT counter "Measurement variable" UWORD counter.Conversion 0 0 0.000000 65535.000000 ECU_ADDRESS 0x2 ECU_ADDRESS_EXTENSION 3 PHYS_UNIT "counts" READ_WRITE /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 0x1 /end DAQ_EVENT /end IF_DATA /end MEASUREMENT
53+
54+
/begin MOD_PAR ""
55+
EPK "EPK_xxxx"
56+
/begin MEMORY_SEGMENT
57+
params "" DATA FLASH INTERN 0x80000000 0x00000008 -1 -1 -1 -1 -1
8658
/begin IF_DATA XCP
87-
/begin SEGMENT 1 2 0 0 0
88-
/begin CHECKSUM XCP_ADD_44 MAX_BLOCK_SIZE 0xFFFF EXTERNAL_FUNCTION "" /end CHECKSUM
89-
/begin PAGE 0x0 ECU_ACCESS_DONT_CARE XCP_READ_ACCESS_DONT_CARE XCP_WRITE_ACCESS_DONT_CARE /end PAGE
90-
/begin PAGE 0x1 ECU_ACCESS_DONT_CARE XCP_READ_ACCESS_DONT_CARE XCP_WRITE_ACCESS_NOT_ALLOWED /end PAGE
91-
/end SEGMENT
59+
/begin SEGMENT 0x01 0x02 0x00 0x00 0x00
60+
/begin CHECKSUM XCP_ADD_44 MAX_BLOCK_SIZE 0xFFFF EXTERNAL_FUNCTION "" /end CHECKSUM
61+
/begin PAGE 0x01 ECU_ACCESS_WITH_XCP_ONLY XCP_READ_ACCESS_WITH_ECU_ONLY XCP_WRITE_ACCESS_NOT_ALLOWED /end PAGE
62+
/begin PAGE 0x00 ECU_ACCESS_WITH_XCP_ONLY XCP_READ_ACCESS_WITH_ECU_ONLY XCP_WRITE_ACCESS_WITH_ECU_ONLY /end PAGE
63+
/end SEGMENT
9264
/end IF_DATA
9365
/end MEMORY_SEGMENT
94-
/end MOD_PAR
95-
/begin IF_DATA XCP
96-
/begin PROTOCOL_LAYER
97-
0x104 1000 2000 0 0 0 0 0 252 1468 BYTE_ORDER_MSB_LAST ADDRESS_GRANULARITY_BYTE
98-
OPTIONAL_CMD GET_COMM_MODE_INFO
99-
OPTIONAL_CMD GET_ID
100-
OPTIONAL_CMD SET_REQUEST
101-
OPTIONAL_CMD SET_MTA
102-
OPTIONAL_CMD UPLOAD
103-
OPTIONAL_CMD SHORT_UPLOAD
104-
OPTIONAL_CMD DOWNLOAD
105-
OPTIONAL_CMD SHORT_DOWNLOAD
106-
OPTIONAL_CMD GET_CAL_PAGE
107-
OPTIONAL_CMD SET_CAL_PAGE
108-
OPTIONAL_CMD COPY_CAL_PAGE
109-
OPTIONAL_CMD BUILD_CHECKSUM
110-
OPTIONAL_CMD GET_DAQ_RESOLUTION_INFO
111-
OPTIONAL_CMD GET_DAQ_PROCESSOR_INFO
112-
OPTIONAL_CMD FREE_DAQ
113-
OPTIONAL_CMD ALLOC_DAQ
114-
OPTIONAL_CMD ALLOC_ODT
115-
OPTIONAL_CMD ALLOC_ODT_ENTRY
116-
OPTIONAL_CMD SET_DAQ_PTR
117-
OPTIONAL_CMD WRITE_DAQ
118-
OPTIONAL_CMD GET_DAQ_LIST_MODE
119-
OPTIONAL_CMD SET_DAQ_LIST_MODE
120-
OPTIONAL_CMD START_STOP_SYNCH
121-
OPTIONAL_CMD START_STOP_DAQ_LIST
122-
OPTIONAL_CMD GET_DAQ_CLOCK
123-
OPTIONAL_CMD WRITE_DAQ_MULTIPLE
124-
OPTIONAL_CMD TIME_CORRELATION_PROPERTIES
125-
OPTIONAL_CMD USER_CMD
126-
OPTIONAL_LEVEL1_CMD GET_VERSION
127-
/end PROTOCOL_LAYER
128-
129-
/begin DAQ
130-
DYNAMIC 0 1 0 OPTIMISATION_TYPE_DEFAULT ADDRESS_EXTENSION_FREE IDENTIFICATION_FIELD_TYPE_RELATIVE_BYTE GRANULARITY_ODT_ENTRY_SIZE_DAQ_BYTE 0xF8 OVERLOAD_INDICATION_PID
131-
/begin TIMESTAMP_SUPPORTED
132-
0x1 SIZE_DWORD UNIT_1US TIMESTAMP_FIXED
133-
/end TIMESTAMP_SUPPORTED
134-
135-
/begin EVENT "my_event" "my_event" 0 DAQ 0xFF 0 0 0 CONSISTENCY DAQ /end EVENT
136-
137-
/end DAQ
66+
/end MOD_PAR
13867

139-
/begin XCP_ON_UDP_IP 0x104 5555 ADDRESS "127.0.0.1" /end XCP_ON_UDP_IP
14068

69+
/begin IF_DATA XCP
70+
/begin PROTOCOL_LAYER
71+
0x0104 1000 2000 0 0 0 0 0 248 5964 BYTE_ORDER_MSB_LAST ADDRESS_GRANULARITY_BYTE
72+
OPTIONAL_CMD GET_COMM_MODE_INFO
73+
OPTIONAL_CMD GET_ID
74+
OPTIONAL_CMD SET_MTA
75+
OPTIONAL_CMD UPLOAD
76+
OPTIONAL_CMD SHORT_UPLOAD
77+
OPTIONAL_CMD DOWNLOAD
78+
OPTIONAL_CMD SHORT_DOWNLOAD
79+
OPTIONAL_CMD GET_CAL_PAGE
80+
OPTIONAL_CMD SET_CAL_PAGE
81+
OPTIONAL_CMD BUILD_CHECKSUM
82+
OPTIONAL_CMD GET_DAQ_RESOLUTION_INFO
83+
OPTIONAL_CMD GET_DAQ_PROCESSOR_INFO
84+
OPTIONAL_CMD FREE_DAQ
85+
OPTIONAL_CMD ALLOC_DAQ
86+
OPTIONAL_CMD ALLOC_ODT
87+
OPTIONAL_CMD ALLOC_ODT_ENTRY
88+
OPTIONAL_CMD SET_DAQ_PTR
89+
OPTIONAL_CMD WRITE_DAQ
90+
OPTIONAL_CMD GET_DAQ_LIST_MODE
91+
OPTIONAL_CMD SET_DAQ_LIST_MODE
92+
OPTIONAL_CMD START_STOP_SYNCH
93+
OPTIONAL_CMD START_STOP_DAQ_LIST
94+
OPTIONAL_CMD GET_DAQ_CLOCK
95+
OPTIONAL_CMD WRITE_DAQ_MULTIPLE
96+
OPTIONAL_CMD TIME_CORRELATION_PROPERTIES
97+
OPTIONAL_LEVEL1_CMD GET_VERSION
98+
/end PROTOCOL_LAYER
99+
/begin DAQ
100+
DYNAMIC 0 2 0 OPTIMISATION_TYPE_DEFAULT ADDRESS_EXTENSION_FREE IDENTIFICATION_FIELD_TYPE_RELATIVE_BYTE GRANULARITY_ODT_ENTRY_SIZE_DAQ_BYTE 0xF8 OVERLOAD_INDICATION_PID
101+
/begin TIMESTAMP_SUPPORTED
102+
0x01 SIZE_DWORD UNIT_1NS TIMESTAMP_FIXED
103+
/end TIMESTAMP_SUPPORTED
104+
/begin EVENT "mainloop_global" "mainloop_global" 0x0 DAQ 0xFF 0 0 0 CONSISTENCY EVENT /end EVENT
105+
/begin EVENT "mainloop_local" "mainloop_local" 0x1 DAQ 0xFF 0 0 0 CONSISTENCY EVENT /end EVENT
106+
/end DAQ
107+
/begin XCP_ON_UDP_IP
108+
0x0104 5555 ADDRESS "192.168.8.110"
109+
/end XCP_ON_UDP_IP
141110
/end IF_DATA
142111

143-
144-
/* TypeDefs */
145-
146-
147-
/* Measurements */
148-
/begin MEASUREMENT counter "" ULONG IDENTITY 0 0 0 4294967295 ECU_ADDRESS 0xC4 ECU_ADDRESS_EXTENSION 3 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 0 /end DAQ_EVENT /end IF_DATA /end MEASUREMENT
149-
/begin GROUP Measurements "" ROOT /begin SUB_GROUP my_event /end SUB_GROUP /end GROUP
150-
/begin GROUP my_event "" /begin REF_MEASUREMENT counter /end REF_MEASUREMENT /end GROUP
151-
152-
/* Axis */
153-
154-
/* Characteristics */
155-
/begin CHARACTERISTIC my_params.array "Demo array" VAL_BLK 0x80010008 U8 0 IDENTITY 0 100 MATRIX_DIM 4 /end CHARACTERISTIC
156-
/begin CHARACTERISTIC my_params.counter_max "Max counter value" VALUE 0x80010000 U32 0 IDENTITY 0 1023 /end CHARACTERISTIC
157-
/begin CHARACTERISTIC my_params.counter_on "Start/stop counter" VALUE 0x8001002C BOOL 0 BOOL 0 1 /end CHARACTERISTIC
158-
/begin COMPU_METHOD my_params.delay "" LINEAR "%.6" "s" COEFFS_LINEAR 0.000001 0 /end COMPU_METHOD
159-
/begin CHARACTERISTIC my_params.delay "Task delay time in s, ecu internal value as u32 in us" VALUE 0x80010004 U32 0 my_params.delay 0.00001 2 PHYS_UNIT "s" /end CHARACTERISTIC
160-
/begin CHARACTERISTIC my_params.matrix "Demo matrix" VAL_BLK 0x8001000C U8 0 IDENTITY 0 100 MATRIX_DIM 8 4 /end CHARACTERISTIC
161-
162-
/* Characteristic and Axis Groups */
163-
/begin GROUP Characteristics "" ROOT /begin SUB_GROUP my_params /end SUB_GROUP /end GROUP
164-
/begin GROUP my_params "" /begin REF_CHARACTERISTIC my_params.array my_params.counter_max my_params.counter_on my_params.delay my_params.matrix /end REF_CHARACTERISTIC /end GROUP
165-
166112
/end MODULE
167113
/end PROJECT

examples/multi_thread_demo/CANape/CANape.ini

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1365,8 +1365,8 @@ OPTIMIZED_MAPS_DISABLED=0
13651365
DOWNLOAD_MAPS_DISABLED=0
13661366
DAQ_CONSTRUCTION_LEGACY_MODE=0
13671367
CCP101_RESTART_DAQ=0
1368-
BEG_CAL_SERVICE=0x0
1369-
END_CAL_SERVICE=0x0
1368+
BEG_CAL_SERVICE=0x1f1
1369+
END_CAL_SERVICE=0x2f1
13701370
TEST_CONNECTION_PERIOD=0
13711371
OVERRUN_HANDLING=0
13721372
EVENT_COUNT=11

examples/point_cloud_demo/CANape/CANape.ini

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2553,8 +2553,8 @@ OPTIMIZED_MAPS_DISABLED=0
25532553
DOWNLOAD_MAPS_DISABLED=0
25542554
DAQ_CONSTRUCTION_LEGACY_MODE=0
25552555
CCP101_RESTART_DAQ=0
2556-
BEG_CAL_SERVICE=0x0
2557-
END_CAL_SERVICE=0x0
2556+
BEG_CAL_SERVICE=0x1f1
2557+
END_CAL_SERVICE=0x2f1
25582558
TEST_CONNECTION_PERIOD=0
25592559
OVERRUN_HANDLING=0
25602560
EVENT_COUNT=1

examples/rayon_demo/CANape/CANape.ini

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1202,7 +1202,7 @@ CALIBRATION_MODE_DIRECT=1
12021202
RESTART_MEASUREMENT_ON_ERROR=0
12031203
COMMENT=
12041204
PARAMETER_DIR=
1205-
DATABASE_DIR=../..\tokio_demo\
1205+
DATABASE_DIR=
12061206
DRIVER=13
12071207
DETECT_DATABASE=258
12081208
USE_DATABASENAME_FROM_ECU=0
@@ -1397,8 +1397,8 @@ OPTIMIZED_MAPS_DISABLED=0
13971397
DOWNLOAD_MAPS_DISABLED=0
13981398
DAQ_CONSTRUCTION_LEGACY_MODE=0
13991399
CCP101_RESTART_DAQ=0
1400-
BEG_CAL_SERVICE=0x0
1401-
END_CAL_SERVICE=0x0
1400+
BEG_CAL_SERVICE=0x1f1
1401+
END_CAL_SERVICE=0x2f1
14021402
TEST_CONNECTION_PERIOD=0
14031403
OVERRUN_HANDLING=0
14041404
EVENT_COUNT=13

examples/single_thread_demo/CANape/CANape.ini

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1339,7 +1339,7 @@ CALIBRATION_MODE_DIRECT=1
13391339
RESTART_MEASUREMENT_ON_ERROR=0
13401340
COMMENT=Created from database ../..\single_thread_demo\single_thread_demo.a2l
13411341
PARAMETER_DIR=
1342-
DATABASE_DIR=../..\single_thread_demo\
1342+
DATABASE_DIR=
13431343
DRIVER=13
13441344
DETECT_DATABASE=258
13451345
USE_DATABASENAME_FROM_ECU=0
@@ -1534,8 +1534,8 @@ OPTIMIZED_MAPS_DISABLED=0
15341534
DOWNLOAD_MAPS_DISABLED=0
15351535
DAQ_CONSTRUCTION_LEGACY_MODE=0
15361536
CCP101_RESTART_DAQ=0
1537-
BEG_CAL_SERVICE=0x0
1538-
END_CAL_SERVICE=0x0
1537+
BEG_CAL_SERVICE=0x1f1
1538+
END_CAL_SERVICE=0x2f1
15391539
TEST_CONNECTION_PERIOD=0
15401540
OVERRUN_HANDLING=0
15411541
EVENT_COUNT=2

0 commit comments

Comments
 (0)