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
15
std::vector<CANPort*>
CANPort::canPorts
;
16
CANPort::CANPort
(
const
CANPortHardwareConfig
& presets,uint8_t instance) : presets(presets) {
17
canPorts
.push_back(
this
);
18
}
19
CANPort::~CANPort
() {
20
std::erase(
canPorts
,
this
);
21
}
22
23
CANPort
*
CANPort::handleToPort
(
void
* handle){
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
CAN.h
CANPortHardwareConfig
Definition:
CAN.h:38
CANPort
Definition:
CAN.h:119
CANPort::~CANPort
virtual ~CANPort()
Definition:
CAN.cpp:19
CANPort::handleToPort
static CANPort * handleToPort(void *handle)
Definition:
CAN.cpp:23
CANPort::CANPort
CANPort(const CANPortHardwareConfig &presets, uint8_t instance=0)
Definition:
CAN.cpp:16
CANPort::canPorts
static std::vector< CANPort * > canPorts
Definition:
CAN.h:120
Firmware
FFBoard
Src
CAN.cpp
Generated by
1.9.2