TTK4155 Ping-pong project
mcp_driver.c File Reference
#include "general_header.h"
#include "MCP2515.h"
#include "SPI_driver.h"
#include "mcp_driver.h"
Include dependency graph for mcp_driver.c:

Functions

void MCP_reset (void)
 Reset MCP. Important to do a soft reset at startup. More...
 
void MCP_rts (void)
 
void MCP_write (uint8_t address, uint8_t data)
 Function to write to MPC register. More...
 
uint8_t MCP_readstatus (void)
 Read MPC status register. More...
 
void MCP_write_adress (uint8_t address)
 Write to MPC address register. More...
 
void MCP_write_register (uint8_t data)
 
void MCP_write_end (void)
 
uint8_t MCP_read (uint8_t address)
 Read MPC register. More...
 
void MCP_bitmodify (uint8_t address, uint8_t mask, uint8_t data)
 Bitmodify function. More...
 
int MCP_init (uint8_t id)
 MCP init function. More...
 

Detailed Description

MPC driver for CAN controller. The file MPC2515.h contains constants that are specific to the MCP2515 controller.

Function Documentation

◆ MCP_bitmodify()

void MCP_bitmodify ( uint8_t  address,
uint8_t  mask,
uint8_t  data 
)

Bitmodify function.

Parameters
addressInput address
maskMask
dataData
Here is the caller graph for this function:

◆ MCP_init()

int MCP_init ( uint8_t  id)

MCP init function.

Parameters
idInput sending ID.
Here is the call graph for this function:
Here is the caller graph for this function:

◆ MCP_read()

uint8_t MCP_read ( uint8_t  address)

Read MPC register.

Here is the caller graph for this function:

◆ MCP_readstatus()

uint8_t MCP_readstatus ( void  )

Read MPC status register.

Here is the caller graph for this function:

◆ MCP_reset()

void MCP_reset ( void  )

Reset MCP. Important to do a soft reset at startup.

Here is the caller graph for this function:

◆ MCP_rts()

void MCP_rts ( void  )
Here is the caller graph for this function:

◆ MCP_write()

void MCP_write ( uint8_t  address,
uint8_t  data 
)

Function to write to MPC register.

Here is the caller graph for this function:

◆ MCP_write_adress()

void MCP_write_adress ( uint8_t  address)

Write to MPC address register.

Parameters
adressWrite address.

◆ MCP_write_end()

void MCP_write_end ( void  )

◆ MCP_write_register()

void MCP_write_register ( uint8_t  data)