Open FFBoard
Open source force feedback firmware
CAN.cpp
Go to the documentation of this file.
1/*
2 * CAN.cpp
3 *
4 * Created on: 21.06.2021
5 * Author: Yannick
6 */
7
8#include "target_constants.h"
9#ifdef CANBUS
10#include "CAN.h"
11
12
13// Common can port
14
15std::vector<CANPort*> CANPort::canPorts;
16CANPort::CANPort(const CANPortHardwareConfig& presets,uint8_t instance) : presets(presets) {
17 canPorts.push_back(this);
18}
20 std::erase(canPorts, this);
21}
22
24 CANPort* portInst = nullptr;
25 for(CANPort* port : CANPort::canPorts){ // Determine port instance
26 if(port->getHandle() == handle){
27 portInst = port;
28 }
29 }
30 return portInst;
31}
32
33
34// ------------------------
35
36
37#endif
Definition: CAN.h:119
virtual ~CANPort()
Definition: CAN.cpp:19
static CANPort * handleToPort(void *handle)
Definition: CAN.cpp:23
CANPort(const CANPortHardwareConfig &presets, uint8_t instance=0)
Definition: CAN.cpp:16
static std::vector< CANPort * > canPorts
Definition: CAN.h:120