ADTF_DEVICE_TOOLBOX
3.12.1 (ADTF 3.18.3)
|
Plugin Filename | can.adtfplugin |
---|---|
Plugin Description | can.plugindescription |
Plugin Name | (Deprecated) CAN 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 | (Deprecated) CAN DBC Support Service |
---|---|
CID | can.service.devicetb.cid |
Description | Use this se to extend the ADTF System with CAN support using dbc database. |
Type | Service |
Default Runlevel | session |
Name | Value | Type | Description | Subproperties |
---|---|---|---|---|
can_channel_0 | cFilenameList | Database for mapped CAN channel 0 | ||
can_channel_0_cluster_name | cString | Cluster name for mapped CAN channel 0 | ||
can_channel_1 | cFilenameList | Database for mapped CAN channel 1 | ||
can_channel_10 | cFilenameList | Database for mapped CAN channel 10 | ||
can_channel_10_cluster_name | cString | Cluster name for mapped CAN channel 10 | ||
can_channel_11 | cFilenameList | Database for mapped CAN channel 11 | ||
can_channel_11_cluster_name | cString | Cluster name for mapped CAN channel 11 | ||
can_channel_12 | cFilenameList | Database for mapped CAN channel 12 | ||
can_channel_12_cluster_name | cString | Cluster name for mapped CAN channel 12 | ||
can_channel_13 | cFilenameList | Database for mapped CAN channel 13 | ||
can_channel_13_cluster_name | cString | Cluster name for mapped CAN channel 13 | ||
can_channel_14 | cFilenameList | Database for mapped CAN channel 14 | ||
can_channel_14_cluster_name | cString | Cluster name for mapped CAN channel 14 | ||
can_channel_15 | cFilenameList | Database for mapped CAN channel 15 | ||
can_channel_15_cluster_name | cString | Cluster name for mapped CAN channel 15 | ||
can_channel_16 | cFilenameList | Database for mapped CAN channel 16 | ||
can_channel_16_cluster_name | cString | Cluster name for mapped CAN channel 16 | ||
can_channel_1_cluster_name | cString | Cluster name for mapped CAN channel 1 | ||
can_channel_2 | cFilenameList | Database for mapped CAN channel 2 | ||
can_channel_2_cluster_name | cString | Cluster name for mapped CAN channel 2 | ||
can_channel_3 | cFilenameList | Database for mapped CAN channel 3 | ||
can_channel_3_cluster_name | cString | Cluster name for mapped CAN channel 3 | ||
can_channel_4 | cFilenameList | Database for mapped CAN channel 4 | ||
can_channel_4_cluster_name | cString | Cluster name for mapped CAN channel 4 | ||
can_channel_5 | cFilenameList | Database for mapped CAN channel 5 | ||
can_channel_5_cluster_name | cString | Cluster name for mapped CAN channel 5 | ||
can_channel_6 | cFilenameList | Database for mapped CAN channel 6 | ||
can_channel_6_cluster_name | cString | Cluster name for mapped CAN channel 6 | ||
can_channel_7 | cFilenameList | Database for mapped CAN channel 7 | ||
can_channel_7_cluster_name | cString | Cluster name for mapped CAN channel 7 | ||
can_channel_8 | cFilenameList | Database for mapped CAN channel 8 | ||
can_channel_8_cluster_name | cString | Cluster name for mapped CAN channel 8 | ||
can_channel_9 | cFilenameList | Database for mapped CAN channel 9 | ||
can_channel_9_cluster_name | cString | Cluster name for mapped CAN channel 9 |
IID |
---|
can_dbc.parser.can.sdk.devicetb.adtf.iid |
can_arxml.parser.can.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 |
can.axle.can.sdk.devicetb.adtf.iid |
can_database.axle.can.sdk.devicetb.adtf.iid |
can_database_list.axle.can.sdk.devicetb.adtf.iid |
can_coder.axle.can.sdk.devicetb.adtf.iid |
The internal structure of the CAN Stream Type is from type adtf::devicetb::sdk::can::stream_meta_type_can and defined in the can_types.h header file. The following code shows how to create a new CAN Sample:
That's it! Once the CAN 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 Samples must be from a CAN 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 Stream Type.
The CAN Service implements the CAN MediaCoder and keeps a list of all registered database parsers. It also offers different interfaces for querying CAN databases (DBC files) or create new CAN MediaCoder objects. It has to be used whenever CAN data must be processed.
The following code shows how to query the registered instance of the CAN Service:
GetObject derives the interface ID of the object pointer from the object itself, thus no interface ID must be set.