#include "can_frm.h"
#include "can_bus.h"
#if (APP_CAN_DEMO_SELECT == APP_CAN_ECHO_DEMO)
void Echo_Task (void *argp) [1]
{
CANFRM frm;
CPU_INT08U busId;
CPU_INT16U timeout;
(void)&argp; /* Suppress Compiler Warning. */
busId = 0u; [2] /* CAN Device Number/ CAN Controller Number. */
timeout = 0u;
CanBusIoCtl( busId, /* Rx Timeout is set to wait forever for a new Frame. */
CANBUS_SET_RX_TIMEOUT,
&timeout); [3]
while while (DEF_ON) { /* Endless while loop. */
CanBusRead( busId, [4] /* Wait for new CAN Frame to Arrive. */
(void *)&frm,
sizeof(CANFRM));
frm.Identifier = 0x100L; [5] /* Change Frame ID. */
CanBusWrite( busId, [6] /* Echo back same data with updated Frame ID. */
(void *)&frm,
sizeof(CANFRM));
}
}
#endif |