ADTF_DEVICE_TOOLBOX
3.12.1 (ADTF 3.18.3)
|
Plugin Filename | canfd.adtfplugin |
---|---|
Plugin Description | canfd.plugindescription |
Plugin Name | CAN FD DBC Support Service Plugin |
License | ADTF |
Support Mail | support@digitalwerk.net |
Homepage URL | www.digitalwerk.net |
Plugin Version | 3.12.1 |
---|---|
Plugin File Version | 1.0 |
adtf::devicetb | 3.12.1 |
adtf | 3.18.3 |
adtf::ucom | 3.1.0 |
Name | CAN FD DBC Support Service |
---|---|
CID | canfd.service.devicetb.cid |
Description | Use this service to extend the ADTF System with CAN FD support using dbc database. |
Type | Service |
Default Runlevel | session |
Name | Value | Type | Description | Subproperties |
---|---|---|---|---|
canfd_channel_0 | cFilenameList | Database for mapped CAN FD channel 0 | ||
canfd_channel_0_cluster_name | cString | Cluster name for mapped CAN FD channel 0 | ||
canfd_channel_1 | cFilenameList | Database for mapped CAN FD channel 1 | ||
canfd_channel_10 | cFilenameList | Database for mapped CAN FD channel 10 | ||
canfd_channel_10_cluster_name | cString | Cluster name for mapped CAN FD channel 10 | ||
canfd_channel_11 | cFilenameList | Database for mapped CAN FD channel 11 | ||
canfd_channel_11_cluster_name | cString | Cluster name for mapped CAN FD channel 11 | ||
canfd_channel_12 | cFilenameList | Database for mapped CAN FD channel 12 | ||
canfd_channel_12_cluster_name | cString | Cluster name for mapped CAN FD channel 12 | ||
canfd_channel_13 | cFilenameList | Database for mapped CAN FD channel 13 | ||
canfd_channel_13_cluster_name | cString | Cluster name for mapped CAN FD channel 13 | ||
canfd_channel_14 | cFilenameList | Database for mapped CAN FD channel 14 | ||
canfd_channel_14_cluster_name | cString | Cluster name for mapped CAN FD channel 14 | ||
canfd_channel_15 | cFilenameList | Database for mapped CAN FD channel 15 | ||
canfd_channel_15_cluster_name | cString | Cluster name for mapped CAN FD channel 15 | ||
canfd_channel_16 | cFilenameList | Database for mapped CAN FD channel 16 | ||
canfd_channel_16_cluster_name | cString | Cluster name for mapped CAN FD channel 16 | ||
canfd_channel_1_cluster_name | cString | Cluster name for mapped CAN FD channel 1 | ||
canfd_channel_2 | cFilenameList | Database for mapped CAN FD channel 2 | ||
canfd_channel_2_cluster_name | cString | Cluster name for mapped CAN FD channel 2 | ||
canfd_channel_3 | cFilenameList | Database for mapped CAN FD channel 3 | ||
canfd_channel_3_cluster_name | cString | Cluster name for mapped CAN FD channel 3 | ||
canfd_channel_4 | cFilenameList | Database for mapped CAN FD channel 4 | ||
canfd_channel_4_cluster_name | cString | Cluster name for mapped CAN FD channel 4 | ||
canfd_channel_5 | cFilenameList | Database for mapped CAN FD channel 5 | ||
canfd_channel_5_cluster_name | cString | Cluster name for mapped CAN FD channel 5 | ||
canfd_channel_6 | cFilenameList | Database for mapped CAN FD channel 6 | ||
canfd_channel_6_cluster_name | cString | Cluster name for mapped CAN FD channel 6 | ||
canfd_channel_7 | cFilenameList | Database for mapped CAN FD channel 7 | ||
canfd_channel_7_cluster_name | cString | Cluster name for mapped CAN FD channel 7 | ||
canfd_channel_8 | cFilenameList | Database for mapped CAN FD channel 8 | ||
canfd_channel_8_cluster_name | cString | Cluster name for mapped CAN FD channel 8 | ||
canfd_channel_9 | cFilenameList | Database for mapped CAN FD channel 9 | ||
canfd_channel_9_cluster_name | cString | Cluster name for mapped CAN FD channel 9 |
IID |
---|
canfd_dbc.parser.canfd.sdk.devicetb.adtf.iid |
macroresolver.ant.base.adtf.iid |
adtf_file_objects.devil.services.adtf.iid |
IID |
---|
bus_database_registry.axle.sdk.devicetb.adtf.iid |
canfd.axle.canfd.sdk.devicetb.adtf.iid |
canfd_database.axle.canfd.sdk.devicetb.adtf.iid |
canfd_database_list.axle.canfd.sdk.devicetb.adtf.iid |
canfd_coder.axle.canfd.sdk.devicetb.adtf.iid |
canfd_coder.ignition.canfd.sdk.devicetb.adtf.iid |
canfd_database.ignition.canfd.sdk.devicetb.adtf.iid |
canfd.ignition.canfd.sdk.devicetb.adtf.iid |
canfd.jack.canfd.sdk.devicetb.adtf.iid |
The internal structure of the CAN FD Stream Type is from type adtf::devicetb::sdk::canfd::stream_meta_type_canfd and defined in the canfd_types.h header file. The following code shows how to create a new CAN FD Sample:
That's it! Once the CAN FD Stream Type is set (see below), all following media samples are assumed to be from the same stream type. So no specific sample type information must be set during a sample allocation.
The Pins for receiving or sending new CAN FD Samples must be from a CAN FD Stream Type. The following code shows how to create an Output Pin with this type:
All samples which are transmitted on these pins are assumed to be from a CAN FD Stream Type.
The CAN FD Service implements the CANFD Coder (adtf::devicetb::sdk::canfd::ICANFDCoder) and keeps a list of all registered database parsers. It also offers different interfaces for querying CAN FD databases (DBC files) or create new CAN FD Coder objects. It has to be used whenever CAN FD data must be processed.
The following code shows how to query the registered instance of the CAN FD Service:
In contrast to the can service, the CAN FD Service does not offer an extended service. The whole interface is combined within ICANFDSupport.