Open FFBoard
Open source force feedback firmware
LocalAnalog.h
Go to the documentation of this file.
1/*
2 * LocalAnalog.h
3 *
4 * Created on: Nov 6, 2020
5 * Author: Yannick
6 */
7
8#ifndef SRC_LOCALANALOG_H_
9#define SRC_LOCALANALOG_H_
10#include "AnalogSource.h"
11#include "PersistentStorage.h"
12#include "CommandHandler.h"
13#include <vector>
14#include <limits.h>
15#include "Filters.h"
17
18
20 uint8_t analogmask = 0xff;
21};
22
24 enum class LocalAnalog_commands : uint32_t{
26 };
27public:
29 virtual ~LocalAnalog();
30
33 static bool isCreatable() {return true;};
34
35 void saveFlash(); // Write to flash here
36 void restoreFlash(); // Load from flash
37
38 std::vector<int32_t>* getAxes();
39
40 CommandStatus command(const ParsedCommand& cmd,std::vector<CommandReply>& replies);
41 void setAutorange(bool autorange);
42 virtual std::string getHelpstring(){return "Analog pins source\n";}
43
45
46private:
47 const uint8_t numPins = ADC_PINS;
48 uint8_t bitshift = 0;
49 uint16_t mask = 0xffff;
51};
52
53
54
55#endif /* SRC_LOCALANALOG_H_ */
ClassType
Definition: ClassIDs.h:12
CommandStatus
const ClassType getClassType() override
returns the used classchooser selection id of this instance
Definition: LocalAnalog.h:44
virtual std::string getHelpstring()
Definition: LocalAnalog.h:42
static ClassIdentifier info
Definition: LocalAnalog.h:32
const ClassIdentifier getInfo()
Definition: LocalAnalog.cpp:49
const uint8_t numPins
Definition: LocalAnalog.h:47
void restoreFlash()
Definition: LocalAnalog.cpp:61
std::vector< int32_t > * getAxes()
Definition: LocalAnalog.cpp:72
void saveFlash()
Definition: LocalAnalog.cpp:53
LocalAnalogConfig aconf
Definition: LocalAnalog.h:50
CommandStatus command(const ParsedCommand &cmd, std::vector< CommandReply > &replies)
Definition: LocalAnalog.cpp:93
uint8_t bitshift
Definition: LocalAnalog.h:48
static bool isCreatable()
Definition: LocalAnalog.h:33
void setAutorange(bool autorange)
virtual ~LocalAnalog()
Definition: LocalAnalog.cpp:45
uint16_t mask
Definition: LocalAnalog.h:49
uint8_t analogmask
Definition: LocalAnalog.h:20