Open FFBoard
Open source force feedback firmware
Loading...
Searching...
No Matches
CanButtons.h
Go to the documentation of this file.
1
/*
2
* CanButtons.h
3
*
4
* Created on: 06.04.2022
5
* Author: Yannick
6
*/
7
8
#ifndef USEREXTENSIONS_SRC_CANBUTTONS_H_
9
#define USEREXTENSIONS_SRC_CANBUTTONS_H_
10
11
#include "
constants.h
"
12
#ifdef CANBUTTONS
13
14
#include "
ButtonSource.h
"
15
#include "
PersistentStorage.h
"
16
#include "
CAN.h
"
17
#include "
CanHandler.h
"
18
#include "
CommandHandler.h
"
19
#include "
cpp_target_config.h
"
20
21
//class CanHandler;
22
class
CanButtons
:
public
ButtonSource
,
public
CanHandler
,
public
CommandHandler
{
23
public
:
24
enum class
CanButtons_commands
: uint32_t {
25
btnnum
,
invert
,
canid
26
};
27
28
CanButtons
();
29
virtual
~CanButtons
();
30
31
const
ClassIdentifier
getInfo
();
32
static
ClassIdentifier
info
;
33
34
void
restoreFlash
();
35
void
saveFlash
();
36
37
uint8_t
readButtons
(uint64_t* buf);
38
void
setupCanPort
();
39
void
setBtnNum
(uint8_t num);
40
41
CommandStatus
command
(
const
ParsedCommand
& cmd,std::vector<CommandReply>& replies);
42
43
void
canRxPendCallback
(
CANPort
*
port
,
CAN_rx_msg
& msg)
override
;
44
45
private
:
46
bool
invert
=
false
;
47
uint32_t
canId
= 100;
48
int32_t
filterId
= -1;
49
CANPort
*
port
= &
canport
;
50
uint64_t
mask
= 0xff;
51
52
volatile
uint64_t
currentButtons
= 0;
53
};
54
55
56
#endif
57
#endif
/* USEREXTENSIONS_SRC_CANBUTTONS_H_ */
ButtonSource.h
CAN.h
CanHandler.h
CommandHandler.h
CMDtype::info
@ info
Definition
CommandHandler.h:35
CommandStatus
CommandStatus
Definition
CommandHandler.h:39
PersistentStorage.h
ButtonSource::ButtonSource
ButtonSource()
Definition
ButtonSource.cpp:17
CANPort
Definition
CAN.h:120
CanButtons::CanButtons
CanButtons()
Definition
CanButtons.cpp:20
CanButtons::currentButtons
volatile uint64_t currentButtons
Definition
CanButtons.h:52
CanButtons::filterId
int32_t filterId
Definition
CanButtons.h:48
CanButtons::mask
uint64_t mask
Definition
CanButtons.h:50
CanButtons::setBtnNum
void setBtnNum(uint8_t num)
Definition
CanButtons.cpp:84
CanButtons::~CanButtons
virtual ~CanButtons()
Definition
CanButtons.cpp:58
CanButtons::CanButtons_commands
CanButtons_commands
Definition
CanButtons.h:24
CanButtons::CanButtons_commands::btnnum
@ btnnum
Definition
CanButtons.h:25
CanButtons::CanButtons_commands::canid
@ canid
Definition
CanButtons.h:25
CanButtons::setupCanPort
void setupCanPort()
Definition
CanButtons.cpp:31
CanButtons::readButtons
uint8_t readButtons(uint64_t *buf)
Definition
CanButtons.cpp:95
CanButtons::command
CommandStatus command(const ParsedCommand &cmd, std::vector< CommandReply > &replies)
Definition
CanButtons.cpp:105
CanButtons::getInfo
const ClassIdentifier getInfo()
Definition
CanButtons.cpp:16
CanButtons::invert
bool invert
Definition
CanButtons.h:46
CanButtons::restoreFlash
void restoreFlash()
Definition
CanButtons.cpp:72
CanButtons::canRxPendCallback
void canRxPendCallback(CANPort *port, CAN_rx_msg &msg) override
Definition
CanButtons.cpp:135
CanButtons::canId
uint32_t canId
Definition
CanButtons.h:47
CanButtons::port
CANPort * port
Definition
CanButtons.h:49
CanButtons::saveFlash
void saveFlash()
Definition
CanButtons.cpp:63
CanHandler::CanHandler
CanHandler()
Definition
CanHandler.cpp:12
CommandHandler::CommandHandler
CommandHandler(const char *clsname, uint16_t clsid, uint8_t instance=0)
Definition
CommandHandler.cpp:25
constants.h
cpp_target_config.h
canport
CANPort & canport
CAN_rx_msg
Definition
CAN.h:97
ClassIdentifier
Definition
ChoosableClass.h:15
ParsedCommand
Definition
CommandHandler.h:67
Firmware
FFBoard
UserExtensions
Inc
CanButtons.h
Generated by
1.13.2