ReadCANmsg()

ReadCANmsg()

Description

Reads incoming CAN message and stores it into buffer.

Syntax

ReadCANmsg(id, dest[]);

Parameters

Variable

Input

Variable

Input

id

CAN1 - Read from CAN1.

CAN2 - Read from CAN2.

dest[]

Destination buffer/array into which data is going to be written in.

Returns

Return value

Return explanation

SCRIPT_OPERATION_SUCCESS

Success

SCRIPT_OPERATION_FAILED

CAN buffer empty.

SCRIPT_NO_ACCESS

CAN not initialized.

SCRIPT_PARAM_INVALID

Passed array too small.

Function call example

ReadCANmsg() example
#define CAN1_MODE_READ #include <can> // Include can library new can_rx_buffer[11]; forward public callback (event); public callback (event) { switch(event) { case CAN1: // CAN1 callback event { ReadCANmsg(CAN1, can_rx_buffer); } } return 0; } main() { Init(CAN1, NORMAL, 500000, CAN1_READ); CANconfig(CAN1, RESET_FILTER); // Reset all filters before setting new CANconfig(CAN1, ADD_ID, STANDARD, 0x7C6); // Configure Can id which is going to be read CANconfig(CAN1, ADD_ID, STANDARD, 0x7CF); // Configure Can id which is going to be read for(;;) { Delay(1000); } }

Used in Examples

CAN example