Open FFBoard
Open source force feedback firmware
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
CommandStatus
CommandStatus
Definition:
CommandHandler.h:39
PersistentStorage.h
ButtonSource
Definition:
ButtonSource.h:19
CANPort
Definition:
CAN.h:119
CanButtons
Definition:
CanButtons.h:22
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::invert
@ invert
CanButtons::CanButtons_commands::btnnum
@ btnnum
CanButtons::CanButtons_commands::canid
@ canid
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::info
static ClassIdentifier info
Definition:
CanButtons.h:32
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
Definition:
CanHandler.h:27
CommandHandler
Definition:
CommandHandler.h:128
constants.h
cpp_target_config.h
canport
CANPort & canport
CAN_rx_msg
Definition:
CAN.h:96
ClassIdentifier
Definition:
ChoosableClass.h:15
ParsedCommand
Definition:
CommandHandler.h:67
Firmware
FFBoard
UserExtensions
Inc
CanButtons.h
Generated by
1.9.2