Loading...
Searching...
No Matches
mcp2515_spi.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2016 OTA keys S.A.
3 * SPDX-License-Identifier: LGPL-2.1-only
4 */
5
6#pragma once
7
20
21#include <stdint.h>
22#include "candev_mcp2515.h"
23
24#ifdef __cplusplus
25extern "C" {
26#endif
27
39
51
63int mcp2515_spi_read(const candev_mcp2515_t *dev, uint8_t addr, uint8_t *buf,
64 unsigned int len);
65
77int mcp2515_spi_read_rxbuf(const candev_mcp2515_t *dev, uint8_t mailbox,
78 void *buf, uint8_t len);
79
91int mcp2515_spi_write(const candev_mcp2515_t *dev, uint8_t addr, uint8_t *buf,
92 unsigned int len);
93
105int mcp2515_spi_write_txbuf(const candev_mcp2515_t *dev, uint8_t mailbox,
106 void *buf, uint8_t len);
107
120int mcp2515_spi_rts(const candev_mcp2515_t *dev, uint8_t mailbox);
121
130
140
157int mcp2515_spi_bitmod(const candev_mcp2515_t *dev, uint8_t addr, uint8_t mask,
158 uint8_t buf);
159
160#ifdef __cplusplus
161}
162#endif
163
Definition of the implementation of the CAN controller driver.
struct candev_mcp2515 candev_mcp2515_t
MCP2515 candev descriptor.
int mcp2515_spi_read(const candev_mcp2515_t *dev, uint8_t addr, uint8_t *buf, unsigned int len)
Read the register value corresponding to addr.
int mcp2515_spi_write_txbuf(const candev_mcp2515_t *dev, uint8_t mailbox, void *buf, uint8_t len)
Send the can data to the tx mailbox.
uint8_t mcp2515_spi_read_status(const candev_mcp2515_t *dev)
Read MCP2515 status over SPI interface.
int mcp2515_spi_reset(const candev_mcp2515_t *dev)
Reset MCP2515 device though SPI interface.
int mcp2515_spi_read_rxbuf(const candev_mcp2515_t *dev, uint8_t mailbox, void *buf, uint8_t len)
Read the can data received in the rx mailbox.
int mcp2515_spi_write(const candev_mcp2515_t *dev, uint8_t addr, uint8_t *buf, unsigned int len)
Send the register value corresponding to addr.
int mcp2515_spi_rts(const candev_mcp2515_t *dev, uint8_t mailbox)
Initiate message transmission.
int mcp2515_spi_init(const candev_mcp2515_t *dev)
Initialize SPI interface.
int mcp2515_spi_rx_status(const candev_mcp2515_t *dev)
Read MCP2515 receive status over SPI interface.
int mcp2515_spi_bitmod(const candev_mcp2515_t *dev, uint8_t addr, uint8_t mask, uint8_t buf)
Bit modify instruction.