SkyPulse UAV V0.1
Loading...
Searching...
No Matches
STM32.h
Go to the documentation of this file.
1#ifndef __TOSTM32_H__
2#define __TOSTM32_H__
3
4#include <functional>
5
6#include "CppThread.hpp"
7
8#define SPI_CHANNEL_0 0
9#define SPI_CHANNEL_1 1
10#define DATA_SIZE 8
11
12using namespace std;
13
14class STM32 {
15
16public:
17
18 using CallbackFunction = function<void(float[3], float)>;
19
20 STM32();
21
22 ~STM32();
23
24 void getData();
25
26 void setCallback(CallbackFunction callback);
27
28protected:
29
30
31
32
33private:
34
35 CallbackFunction callback_;
36
37 int handle;
38
39 float IRDistance[3];
40
41 float USDistance;
42
43};
44
45class STM32Thread : public CppThread {
46
47public:
48
49 STM32Thread(STM32& STM32Ins_) :
50 STM32Ins(STM32Ins_) {};
51
52protected:
53
54 void run() override;
55
56private:
57
58 STM32& STM32Ins;
59
60};
61
62
63#endif
Definition CppThread.hpp:20
Definition STM32.h:45
void run() override
STM32Thread(STM32 &STM32Ins_)
Definition STM32.h:49
Definition STM32.h:14
void setCallback(CallbackFunction callback)
Definition STM32.cpp:45
function< void(float[3], float)> CallbackFunction
Definition STM32.h:18
STM32()
Definition STM32.cpp:6
~STM32()
Definition STM32.cpp:18
void getData()
Definition STM32.cpp:24