PicoLowLevel
Loading...
Searching...
No Matches
CanWrapper.h
Go to the documentation of this file.
1#ifndef CAN_WRAPPER_H
2#define CAN_WRAPPER_H
3
4#include "mcp2515.h"
5#include "mod_config.h"
6
12public:
19 CanWrapper(uint8_t csPin, uint32_t speed, SPIClass* spi) : mcp2515(csPin, speed, spi) {}
20
24 void begin();
25
33 bool sendMessage(uint8_t id, const void* data, uint8_t length);
34
41 bool readMessage(uint8_t* id, byte* data);
42
43private:
44 MCP2515 mcp2515;
45};
46
47#endif // CAN_WRAPPER_H
A wrapper class for the MCP2515 CAN controller.
Definition CanWrapper.h:11
CanWrapper(uint8_t csPin, uint32_t speed, SPIClass *spi)
Constructor that initializes the MCP2515 object with the provided parameters.
Definition CanWrapper.h:19
void begin()
Initializes the CAN module.
Definition CanWrapper.cpp:3
bool sendMessage(uint8_t id, const void *data, uint8_t length)
Sends a CAN message.
Definition CanWrapper.cpp:24
bool readMessage(uint8_t *id, byte *data)
Reads a CAN message.
Definition CanWrapper.cpp:32
Definition mcp2515.cpp:4