commitc6fd825e39Author: AlexanderHD27 <alexander@hal> Date: Wed Nov 6 23:14:14 2024 +0100 Moved CAN Interface code to comment libary folder with symlink commite7a0035041Author: AlexanderHD27 <alexander@hal> Date: Wed Nov 6 22:01:28 2024 +0100 Got MCP2521 to work commit4bfb1f533eAuthor: AlexanderHD27 <alexander@hal> Date: Wed Oct 16 21:29:35 2024 +0200 Did something to YGantryMount. It works. trust me commit5683168a47Author: AlexanderHD27 <alexander@hal> Date: Wed Oct 16 21:28:36 2024 +0200 Implemented Command-Level Interaction with CAN Interface commit9c0c676be8Author: AlexanderHD27 <alexander@hal> Date: Mon Oct 14 09:20:37 2024 +0200 Added Vscode Profile file commitb150a905a3Author: AlexanderHD27 <alexander@hal> Date: Mon Oct 14 09:19:00 2024 +0200 Implemented Low Level Compunications commit7eebf619aeAuthor: AlexanderHD27 <alexander@hal> Date: Mon Oct 7 14:46:15 2024 +0200 Created Head Pipe Mount commit93c40e1805Author: AlexanderHD27 <alexander@hal> Date: Mon Oct 7 14:44:11 2024 +0200 First Revision of YGantryMount commit91c2125458Author: AlexanderHD27 <alexander@hal> Date: Thu Oct 3 19:52:37 2024 +0200 Added Kicad Backups 2 gitignore commit096a6c18d6Author: AlexanderHD27 <alexander@hal> Date: Thu Oct 3 19:49:21 2024 +0200 Created ESP-IDF for can-interface commit48fded7981Author: AlexanderHD27 <alexander@hal> Date: Sat Sep 28 19:54:29 2024 +0200 Added files from Pico sdk to gitignore commitec5e5cbf13Author: AlexanderHD27 <alexander@hal> Date: Sat Sep 14 21:09:50 2024 +0200 Create Marker for position Calibration commit58d31964b2Author: AlexanderHD27 <alexander@hal> Date: Wed Sep 11 23:32:55 2024 +0200 Upgrade to pico SDK 2.0.0
38 lines
1.3 KiB
C++
38 lines
1.3 KiB
C++
#pragma once
|
|
#include <stdint.h>
|
|
|
|
#include "mcp2521.hpp"
|
|
#include "mcp2521_command.hpp"
|
|
#include "mcp2521_addresses.hpp"
|
|
|
|
class MCP2521 : public MCP2521_Command_Interface {
|
|
private:
|
|
public:
|
|
void set_tx_id(MCP2521_TX_BUFFER buffer, uint16_t id, bool extended);
|
|
|
|
/**
|
|
* @brief Loads the Data Length Code register for the specified buffer
|
|
*
|
|
* @param buffer What Buffer to load the DLC register for
|
|
* @param length How many bytes are in the message (0-8)
|
|
* @param rtr: Remote Transmission Request
|
|
*/
|
|
void set_DLC_reg(MCP2521_TX_BUFFER buffer, uint8_t length, bool rtr);
|
|
|
|
/**
|
|
* @brief Loads the data and id into the specified buffer
|
|
*
|
|
* @param buffer
|
|
* @param id
|
|
* @param data
|
|
* @param length
|
|
*/
|
|
void prepare_tx(MCP2521_TX_BUFFER buffer, uint32_t id, uint8_t *data, size_t length, bool rtr, bool extended);
|
|
|
|
void set_mode_of_operation(MCP2521_OPERATION_MODE mode, bool singleshot);
|
|
void set_singleshot_mode(bool enable);
|
|
|
|
void enable_interrupts(bool MessageError, bool ErrorInterrupt, bool WakeUp, bool TXB0, bool TXB1, bool TXB2, bool RXB0, bool RXB1);
|
|
rx_info get_rx_id(MCP2521_RX_BUFFER buffer);
|
|
|
|
}; |