189 * clib_ver_printf("ERROR: IfxMultican_Can_MsgObj_readMessage returned 0x%04x\n", readStatus);
190 * result |= 1;
191 * }
192 *
193 * // data now available at msg.data[0] and msg.data[1]
194 * \endcode
195 *
196 *
197 * \section IfxLld_Multican_Can_FIFOBasedTransfers FIFO based Transfers
198 *
199 * A transmit and receive FIFO can be enabled during the node configuration by specifing the number of allocated message objects with the canMsgObjConfig.msgObjCount item.
200 * and specifying the message object number of first slave object with the canMsgObjConfig.firstSlaveObjId item.
201 *
202 * Message objects will be allocated to the FIFO in ascending order.
203 *
204 * Here a configuration example:
205 * \code
206 * #define RX_FIFO_SIZE 16
207 * #define TX_FIFO_SIZE 8
208 *
209 * const unsigned id = 0x100 ;
210 *
211 * // IfxMultican_Can_MsgObj canSrcMsgObj; // defined globally
257 * Data can now be sent and received with the IfxMultican_Can_MsgObj_sendMessage and IfxMultican_Can_MsgObj_readMessage functions as usual (see above).
258 *
259 *
260 * \section IfxLld_Multican_Can_FDDataTransfers CAN FD Data Transfers
261 *
262 * The CAN driver provides simple to use FD transfer functions
378 * In case of standard messages data can be sent and received with the IfxMultican_Can_MsgObj_sendMessage and IfxMultican_Can_MsgObj_readMessage functions as usual (see above).
379 *
380 * In case of long frames of length more than 8 bytes
381 * the data can be sent by the following way
382 *
383 * \code
384 * // load txData buffer with the data that needs to be send
385 * // txData is assumed to be declared globally
429 * A Gateway source object can be enabled during the message object configuration by specifing with the canMsgObjConfig.gatewayTransfersEnable item.
430 *
431 * Here a configuration example:
432 * \code
433 * // source message object
434 * // IfxMultican_Can_MsgObj canSrcMsgObj; // defined globally
523 * Data can now be sent and received with the IfxMultican_Can_MsgObj_sendMessage and IfxMultican_Can_MsgObj_readMessage functions as usual (see above).
524 *
525 * The data flow is as followed,
526 *
527 * Data will be sent from the source object (canSrcMsgObj), it will be received by the gateway source object (canGatewaySrcMsgObj).
528 * and then gets copied into the gateway destination object (canGatewayDstMsgObj) without CPU intervention,
529 *
530 * If GDFS is selected in gateway source object (canGatewaySrcMsgObj)then,
531 * the data will be transmitted from gateway destination object(canGatewayDstMsgObj) to the destination object (canDstMsgObj)
532 *
533 * \section IfxLld_Multican_Can_Gateway_Fifo_Transfers Gateway FIFO based Transfers
534 *
535 * A gateway source FIFO can be enabled during the node configuration by specifing the number of allocated message objects with the canMsgObjConfig.msgObjCount item.
536 * and anbling the gateway transfers with the canMsgObjConfig.gatewayTransfersEnable item. and also by selecting the start object of the FIFO with the
537 * canMsgObjConfig.firstSlaveObjId item.
538 *
539 * Message objects will be allocated to the gateway FIFO in ascending order.
540 * Here a configuration example:
541 * \code
542 * // source message object, you can even make it as a Tx FIFO
543 * // IfxMultican_Can_MsgObj canSrcMsgObj; // defined globally
642 * Data can now be sent and received with the IfxMultican_Can_MsgObj_sendMessage and IfxMultican_Can_MsgObj_readMessage functions as usual (see above).
643 * here is an example
644 * \code
645 * for (i = 0; i < 4; ++i)
646 * {
647 * // Transmit Data from the source message object //
648 * IfxMultican_Message msg;
649 * IfxMultican_Message_init(&msg, id, dataLow + i, dataHigh + i, IfxMultican_DataLengthCode_8);
722uint16nominalSynchJumpWidth; /**< \brief Specifies the FD nominal resynchronisation jump width. Range = [0, 10000] resp. [0%, 100%] of the total nominal bit time */
723uint16nominalSamplePoint; /**< \brief Specifies the FD nominal sample point. Range = [0, 10000] resp. [0%, 100%] of the total bit time */
725uint16fastSynchJumpWidth; /**< \brief Specifies the FD fast resynchronisation jump width. Range = [0, 10000] resp. [0%, 100%] of the total fast bit time */
726uint16fastSamplePoint; /**< \brief Specifies the FD fast sample point. Range = [0, 10000] resp. [0%, 100%] of the total bit time */
727uint16loopDelayOffset; /**< \brief Specifies the transceiver delay ompensation offset that is added to the measured transceiver delay. Range = [0, 15] */
808uint16msgObjCount; /**< \brief Number of message object sto be initialised (1 for standard Msg Obj and no. of objects including base object for FIFO transfers) */
818uint16msgObjCount; /**< \brief Number of message object sto be initialised (1 for standard Msg Obj and no. of objects including base object for FIFO transfers) */