ReadCANmsg()
Description
Reads incoming CAN message and stores it into buffer.
Syntax
ReadCANmsg(id, dest[]);
Parameters
Variable | Input |
|---|---|
| CAN1 - Read from CAN1. CAN2 - Read from CAN2. |
| 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);
}
}