ADTF Device Toolbox SDK
Loading...
Searching...
No Matches
flexray_types.h File Reference
#include <stdint.h>
Include dependency graph for flexray_types.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  adtf
 ADTF - Namespace.
 
namespace  adtf::devicetb
 Devicetoolbox - Namespace.
 
namespace  adtf::devicetb::sdk
 Namespace for SDK of ADTF-Devicetoolbox.
 
namespace  adtf::devicetb::sdk::flexray
 Namespace for FlexRay in ADTF-Devicetoolbox.
 
namespace  adtf::devicetb::sdk::flexray::axle
 Namespace for functionality provided by V3.0.0.
 

Macros

#define FLEXRAY_CHANNEL_A   1
 FlexRay channel A.
 
#define FLEXRAY_CHANNEL_B   2
 FlexRay channel B.
 
#define FLEXRAY_CHANNEL_AB   (FLEXRAY_CHANNEL_A|FLEXRAY_CHANNEL_B)
 
#define FLEXRAY_CHANNEL_COUNT   2
 
#define FLEXRAY_MAX_CYCLES   64
 
#define FLEXRAY_MIN_SLOTID   1
 
#define FLEXRAY_MAX_SLOTID   2047
 
#define FLEXRAY_MAX_DATA_LENGTH   254
 
#define FLEXRAY_BC_POLICY_INVALID   -1
 
#define FLEXRAY_BC_POLICY_SAWTOOTH   0
 FlexRay cluster bit couting policy.
 
#define FLEXRAY_BC_POLICY_MONOTONE   1
 FlexRay cluster bit couting policy.
 

Typedefs

typedef uint8_t adtf::devicetb::sdk::flexray::axle::tNetworkID
 FlexRay Network/Cluster ID.
 
typedef uint8_t adtf::devicetb::sdk::flexray::axle::tChannelABID
 
typedef uint8_t adtf::devicetb::sdk::flexray::axle::tChannelID
 
typedef uint8_t adtf::devicetb::sdk::flexray::axle::tCycleID
 FlexRay cycle ID (0..63)
 
typedef uint16_t adtf::devicetb::sdk::flexray::axle::tSlotID
 FlexRay slot ID (1..2047)
 
typedef uint32_t adtf::devicetb::sdk::flexray::axle::tSignalID
 FlexRay signal ID.
 
typedef uint32_t adtf::devicetb::sdk::flexray::axle::tPDUID
 FlexRay PDU (Protocol Data Unit) ID.
 
typedef uint32_t adtf::devicetb::sdk::flexray::axle::tECUID
 FlexRay ECU (Electronic Communication Unit) ID.
 
using adtf::devicetb::sdk::flexray::tNetworkID = axle::tNetworkID
 FlexRay Network/Cluster ID.
 
using adtf::devicetb::sdk::flexray::tChannelABID = axle::tChannelABID
 
using adtf::devicetb::sdk::flexray::tChannelID = axle::tChannelID
 
using adtf::devicetb::sdk::flexray::tCycleID = axle::tCycleID
 FlexRay cycle ID (0..63)
 
using adtf::devicetb::sdk::flexray::tSlotID = axle::tSlotID
 FlexRay slot ID (1..2047)
 
using adtf::devicetb::sdk::flexray::tSignalID = axle::tSignalID
 FlexRay signal ID.
 
using adtf::devicetb::sdk::flexray::tPDUID = axle::tPDUID
 FlexRay PDU (Protocol Data Unit) ID.
 
using adtf::devicetb::sdk::flexray::tECUID = axle::tECUID
 FlexRay ECU (Electronic Communication Unit) ID.
 

Detailed Description

Copyright 2024 CARIAD SE.

This Source Code Form is subject to the terms of the Mozilla
Public License, v. 2.0. If a copy of the MPL was not distributed
with this file, You can obtain one at https://mozilla.org/MPL/2.0/.

If it is not possible or desirable to put the notice in a particular file, then You may include the notice in a location (such as a LICENSE file in a relevant directory) where a recipient would be likely to look for such a notice.

You may add additional accurate notices of copyright ownership.

Macro Definition Documentation

◆ FLEXRAY_CHANNEL_A

#define FLEXRAY_CHANNEL_A   1

FlexRay channel A.

FlexRay channel A (Value 1)

◆ FLEXRAY_CHANNEL_AB

#define FLEXRAY_CHANNEL_AB   (FLEXRAY_CHANNEL_A|FLEXRAY_CHANNEL_B)

FlexRay channel A & B (Value 3)

◆ FLEXRAY_CHANNEL_B

#define FLEXRAY_CHANNEL_B   2

FlexRay channel B.

FlexRay channel B (Value 2)

◆ FLEXRAY_MAX_CYCLES

#define FLEXRAY_MAX_CYCLES   64

Maximum count of cycles (Value 64)

◆ FLEXRAY_MAX_DATA_LENGTH

#define FLEXRAY_MAX_DATA_LENGTH   254

Maxmimum count of payload in bytes of FlexRay frame (Value 254)

◆ FLEXRAY_MAX_SLOTID

#define FLEXRAY_MAX_SLOTID   2047

Maximum slot ID of FlexRay frame (Value 2047)

◆ FLEXRAY_MIN_SLOTID

#define FLEXRAY_MIN_SLOTID   1

Minimum slot ID of FlexRay frame (Value 1)