1.26.6.4 1.27.9.4 1.28.10.4 1.34.7.4 1.41.8.4 1.42.6.4 MCANx_MessageTransmit Function

C

bool MCANx_MessageTransmit(uint8_t bufferNumber, MCAN_TX_BUFFER *txBuffer) // x - Instance of the MCAN peripheral

Summary

Transmits a message into CAN bus from the specific Tx buffer.

Description

This routine transmits a message into CAN bus from the specific Tx buffer.

Precondition

MCANx_Initialize has been called.

Parameters

Param Description
bufferNumber Tx buffer number.
txBuffer Pointer to Tx buffer

Returns

Boolean "true" when a message has been transmitted.

Example

uint8_t loop_count = 0;
uint8_t txFiFo[MCAN0_TX_FIFO_BUFFER_SIZE];
MCAN_TX_BUFFER *txBuffer = (MCAN_TX_BUFFER *)txFiFo;
memset(txFiFo, 0x00, MCAN0_TX_FIFO_BUFFER_ELEMENT_SIZE);
txBuffer->id = 0x100000A5;
txBuffer->dlc = 8;
txBuffer->xtd = 1;
txBuffer->fdf = 1;
txBuffer->brs = 1;
for (loop_count = 0; loop_count < 8; loop_count++){
    txBuffer->data[loop_count] = loop_count;
}
// Transmit message from Tx buffer 0
MCAN0_MessageTransmit(0, txBuffer);

Remarks

None.