TTK4155 Ping-pong project
mcp_driver.h
Go to the documentation of this file.
1 
4 #ifndef MCP_DRIVER_H_
5 #define MCP_DRIVER_H_
6 
7 void MCP_reset(void);
8 void MCP_load_TX_buffer(uint8_t data);
9 uint8_t MCP_read_RX_buffer(void);
10 void MCP_bitmodify(uint8_t address, uint8_t mask, uint8_t data);
11 void MCP_write(uint8_t address, uint8_t data);
12 void MCP_write_adress(uint8_t address);
13 void MCP_write_register(uint8_t data);
14 void MCP_write_end(void);
15 uint8_t MCP_read(uint8_t address);
16 void MCP_rts(void);
17 int MCP_init(uint8_t id);
18 uint8_t MCP_readstatus(void);
19 
20 #endif /* MCP_DRIVER_H_ */
uint8_t MCP_read_RX_buffer(void)
int MCP_init(uint8_t id)
MCP init function.
Definition: mcp_driver.c:100
void MCP_write_end(void)
Definition: mcp_driver.c:65
uint8_t MCP_read(uint8_t address)
Read MPC register.
Definition: mcp_driver.c:72
void MCP_write(uint8_t address, uint8_t data)
Function to write to MPC register.
Definition: mcp_driver.c:30
void MCP_write_register(uint8_t data)
Definition: mcp_driver.c:61
void MCP_reset(void)
Reset MCP. Important to do a soft reset at startup.
Definition: mcp_driver.c:13
void MCP_rts(void)
Definition: mcp_driver.c:21
void MCP_bitmodify(uint8_t address, uint8_t mask, uint8_t data)
Bitmodify function.
Definition: mcp_driver.c:87
void MCP_write_adress(uint8_t address)
Write to MPC address register.
Definition: mcp_driver.c:55
uint8_t MCP_readstatus(void)
Read MPC status register.
Definition: mcp_driver.c:41
void MCP_load_TX_buffer(uint8_t data)