Buenas, estoy trabajando en un proyecto en el que utilizo CAN Bus para comunicar 2 arduinos y trato de demostrar como se ve afectado el bus en situaciones con ruido electromagnetico. Para ello quiero analizar los errores producidos en los mensajes.
Pues en el archivo mcp_can.cpp de la libreria que estoy usando (GitHub - Seeed-Studio/Seeed_Arduino_CAN: Seeed Arduino CAN-BUS library - MCP2518FD&MCP2515&MCP2551) aparecen varias funciones que me resultarian utiles para mi programa pero no se como incluirlas para poder usarlas.
Las funciones son las siguientes:
- checkError
INT8U MCP_CAN::checkError(void)
{
INT8U eflg = mcp2515_readRegister(MCP_EFLG);
if ( eflg & MCP_EFLG_ERRORMASK )
return CAN_CTRLERROR;
else
return CAN_OK;
}
byte MCP_CAN::checkError(void)
{
byte eflg = mcp2515_readRegister(MCP_EFLG);
return ((eflg & MCP_EFLG_ERRORMASK) ? CAN_CTRLERROR : CAN_OK);
}
INT8U MCP_CAN::getError(void)
{
return mcp2515_readRegister(MCP_EFLG);
}
Gracias y un saludo!