iLLD_TC27xC  1.0
CAN Nodes
Collaboration diagram for CAN Nodes:

Functions

IFX_INLINE void IfxMultican_Can_Node_activate (IfxMultican_Can_Node *node)
 Activate the CAN Node. Participate in the CAN bus activities. More...
 
IFX_INLINE void IfxMultican_Can_Node_deactivate (IfxMultican_Can_Node *node)
 Deactivate the CAN Node. Take out from participation in the CAN bus activities. More...
 
IFX_INLINE void IfxMultican_Can_Node_deinit (IfxMultican_Can_Node *node)
 Reset the CAN node. More...
 
IFX_INLINE IfxMultican_Status IfxMultican_Can_Node_recoverBusOff (IfxMultican_Can_Node *node)
 Recovers the CAN node from bus off. More...
 
IFX_EXTERN void IfxMultican_Can_Node_getConfig (IfxMultican_Can_Node *node, IfxMultican_Can_NodeConfig *config)
 Get the actual message object configuration. More...
 
IFX_EXTERN IfxMultican_Status IfxMultican_Can_Node_init (IfxMultican_Can_Node *node, IfxMultican_Can_NodeConfig *config)
 Initialize the CAN node. More...
 
IFX_EXTERN void IfxMultican_Can_Node_initConfig (IfxMultican_Can_NodeConfig *config, IfxMultican_Can *mcan)
 Get default CAN node configuration. More...
 
IFX_EXTERN void IfxMultican_Can_Node_sendToBusOff (IfxMultican_Can_Node *node)
 Recovers the CAN node from bus off. More...
 

Detailed Description

Function Documentation

IFX_INLINE void IfxMultican_Can_Node_activate ( IfxMultican_Can_Node node)

Activate the CAN Node. Participate in the CAN bus activities.

Parameters
nodeSpecifies the CAN node handle to be configured
Returns
None

Definition at line 1253 of file IfxMultican_Can.h.

IFX_INLINE void IfxMultican_Can_Node_deactivate ( IfxMultican_Can_Node node)

Deactivate the CAN Node. Take out from participation in the CAN bus activities.

Parameters
nodeSpecifies the CAN node handle to be configured
Returns
None

Definition at line 1261 of file IfxMultican_Can.h.

IFX_INLINE void IfxMultican_Can_Node_deinit ( IfxMultican_Can_Node node)

Reset the CAN node.

Parameters
nodeSpecifies the CAN node handle to be configured
Returns
None

Definition at line 1268 of file IfxMultican_Can.h.

IFX_EXTERN void IfxMultican_Can_Node_getConfig ( IfxMultican_Can_Node node,
IfxMultican_Can_NodeConfig config 
)

Get the actual message object configuration.

Parameters
nodeSpecifies the CAN node handle to be configured
configSpecifies the CAN node configuration
Returns
None

Definition at line 717 of file IfxMultican_Can.c.

IFX_EXTERN IfxMultican_Status IfxMultican_Can_Node_init ( IfxMultican_Can_Node node,
IfxMultican_Can_NodeConfig config 
)

Initialize the CAN node.

Parameters
nodeSpecifies the CAN node handle to be configured
configSpecifies the CAN node configuration
Returns
TRUE: Returns TRUE if the operation was successful
FALSE: Returns FALSE if the operation was errorneous
// create CAN node config
IfxMultican_Can_Node_initConfig(&canNodeConfig, &can);
// choose the desired the baudrate
canNodeConfig.baudrate = 1000000; // 1 MBaud
for(int node=0; node<TESTED_NODES; ++node) {
// initialize CAN node
//IfxMultican_Can_Node canNode[TESTED_NODES]; // declared globally
canNodeConfig.nodeId = (IfxMultican_NodeId)((int)IfxMultican_NodeId_0 + node);
canNodeConfig.rxPin = IfxMultican_PinMap[node].rxPin;
canNodeConfig.txPin = IfxMultican_PinMap[node].txPin;
IfxMultican_Can_Node_init(&canNode, &canNodeConfig);
}

Definition at line 737 of file IfxMultican_Can.c.

IFX_EXTERN void IfxMultican_Can_Node_initConfig ( IfxMultican_Can_NodeConfig config,
IfxMultican_Can mcan 
)

Get default CAN node configuration.

Parameters
configSpecifies the CAN node configuration
mcanpointer to the CAN handle
Returns
None

A coding example can be found in IfxMultican_Can_Node_init

Definition at line 824 of file IfxMultican_Can.c.

IFX_INLINE IfxMultican_Status IfxMultican_Can_Node_recoverBusOff ( IfxMultican_Can_Node node)

Recovers the CAN node from bus off.

Parameters
nodeSpecifies the CAN node handle to be configured
Returns
Status

IfxMultican_Status status = IfxMultican_Status_busOff;

while (status != IfxMultican_Status_noError) { status = IfxMultican_Can_Node_recoverBusOff(&canNode); }

Definition at line 1276 of file IfxMultican_Can.h.

IFX_EXTERN void IfxMultican_Can_Node_sendToBusOff ( IfxMultican_Can_Node node)

Recovers the CAN node from bus off.

Parameters
nodeSpecifies the CAN node handle to be configured
Returns
None

IfxMultican_Status status = IfxMultican_Status_busOff;

while (status != IfxMultican_Status_noError) { status = IfxMultican_Can_Node_recoverBusOff(&canNode); }

Definition at line 871 of file IfxMultican_Can.c.