radar-bgt60 1.1.1
C++ library for the BGT60LTR11AIP - XENSIV™ 60 Ghz Radar from Infineon
 
Loading...
Searching...
No Matches
bgt60-rpi.hpp
Go to the documentation of this file.
1
10#ifndef BGT60_RPI_HPP_
11#define BGT60_RPI_HPP_
12
13#include <functional>
14#include <stdint.h>
15
16#include "bgt60.hpp"
18
24class Bgt60Rpi : public Bgt60
25{
26 public:
28 ~Bgt60Rpi();
29
31 Error_t enableInterrupt(std::function<void(void)> & cback);
32
33 private:
34 GPIORpi * tDetPin;
35 GPIORpi * pDetPin;
36
41 typedef std::function<void(void)> StdFnCBack_t;
42
43 static uint8_t idxNext;
44 static constexpr uint8_t maxCBacks = 5;
45 static StdFnCBack_t lambdaFnVector[maxCBacks];
46 static void * fnPtrVector [maxCBacks];
48 static void wrappedCBackLambda0();
49 static void wrappedCBackLambda1();
50 static void wrappedCBackLambda2();
51 static void wrappedCBackLambda3();
52 static void wrappedCBackLambda4();
53
54 static void * registerCBack(StdFnCBack_t cback);
55};
56
57#endif
Radar BGT60 Raspberry Pi PAL Implementation.
Radar BGT60 API.
Error_t enableInterrupt(void(*cback)(void))
Enables the hardware interrupt.
Definition bgt60.cpp:205
Error_t init()
Initialize the Bgt60 class object.
Definition bgt60.cpp:45
Definition bgt60.hpp:25
Error_t
Definition bgt60-types.hpp:26
Definition bgt60-rpi.hpp:25
~Bgt60Rpi()
Destructor of the RaspberryPi Bgt60 object.
Definition bgt60-rpi.cpp:34
Error_t enableInterrupt(std::function< void(void)> &cback)
Enable interrupt.
Definition bgt60-rpi.cpp:51
Definition bgt60-pal-gpio-rpi.hpp:23