10static const uint32_t SPI_CLOCK = 10000000;
12static const int N_TXBUFFERS = 3;
13static const int N_RXBUFFERS = 2;
56 public spi::SPIDevice<spi::BIT_ORDER_MSB_FIRST, spi::CLOCK_POLARITY_LOW, spi::CLOCK_PHASE_LEADING,
57 spi::DATA_RATE_8MHZ> {
62 static const struct TxBnRegs {
68 static const struct RxBnRegs {
87 void prepare_id_(uint8_t *buffer,
bool extended, uint32_t
id);
send_message_t send_message_
BedjetMode mode
BedJet operating mode.
static const struct esphome::mcp2515::MCP2515::RxBnRegs RXB[N_RXBUFFERS]
void modify_register_(REGISTER reg, uint8_t mask, uint8_t data)
canbus::Error set_filter_mask_(MASK mask, bool extended, uint32_t ul_data)
void prepare_id_(uint8_t *buffer, bool extended, uint32_t id)
void read_registers_(REGISTER reg, uint8_t values[], uint8_t n)
void set_mcp_mode(const CanctrlReqopMode mode)
uint8_t read_register_(REGISTER reg)
void set_mcp_clock(CanClock clock)
void set_registers_(REGISTER reg, uint8_t values[], uint8_t n)
uint8_t get_error_flags_()
CanctrlReqopMode mcp_mode_
static const struct esphome::mcp2515::MCP2515::TxBnRegs TXB[N_TXBUFFERS]
canbus::Error send_message(struct canbus::CanFrame *frame) override
void clear_rx_n_ovr_flags_()
bool setup_internal() override
void set_register_(REGISTER reg, uint8_t value)
canbus::Error set_filter_(RXF num, bool extended, uint32_t ul_data)
canbus::Error set_mode_(CanctrlReqopMode mode)
canbus::Error read_message(struct canbus::CanFrame *frame) override
canbus::Error set_clk_out_(CanClkOut divisor)
canbus::Error read_message_(RXBn rxbn, struct canbus::CanFrame *frame)
canbus::Error set_bitrate_(canbus::CanSpeed can_speed)
The SPIDevice is what components using the SPI will create.
Providing packet encoding functions for exchanging data with a remote host.