wiegand.hpp
Go to the documentation of this file.
1 #ifndef WIEGAND_HPP
2 #define WIEGAND_HPP
3 
4 #include <stdint.h>
5 
6 typedef void (*WiegandCB_t)(int, uint32_t);
7 
8 class Wiegand
9 {
11 
13 
14  uint32_t num;
15 
16  uint32_t code_timeout;
17 
18  void _cb(int gpio, int level, uint32_t tick);
19 
20  /* Need a static callback to link with C. */
21  static void _cbEx(int gpio, int level, uint32_t tick, void *user);
22 
23  public:
24 
25  Wiegand(int gpio_0, int gpio_1, WiegandCB_t callback, int timeout=5);
26  /*
27  This function establishes a Wiegand decoder on gpio_0 and gpio_1.
28 
29  A gap of timeout milliseconds without a new bit indicates
30  the end of a code.
31 
32  When the code is ended the callback function is called with the code
33  bit length and value.
34  */
35 
36  void cancel(void);
37  /*
38  This function releases the resources used by the decoder.
39  */
40 };
41 
42 #endif
43 
int mytimeout
Definition: wiegand.hpp:10
void cancel(void)
Definition: wiegand.cpp:107
void callback(uint32_t hash)
int mygpio_1
Definition: wiegand.hpp:10
WiegandCB_t mycallback
Definition: wiegand.hpp:12
uint32_t code_timeout
Definition: wiegand.hpp:16
uint32_t num
Definition: wiegand.hpp:14
Wiegand(int gpio_0, int gpio_1, WiegandCB_t callback, int timeout=5)
Definition: wiegand.cpp:5
int mygpio_0
Definition: wiegand.hpp:10
void(* WiegandCB_t)(int, uint32_t)
Definition: wiegand.hpp:6
int bits
Definition: wiegand.hpp:10
int in_code
Definition: wiegand.hpp:10
static void _cbEx(int gpio, int level, uint32_t tick, void *user)
Definition: wiegand.cpp:95
void _cb(int gpio, int level, uint32_t tick)
Definition: wiegand.cpp:34


cob_hand_bridge
Author(s): Mathias Lüdtke
autogenerated on Tue Oct 20 2020 03:35:57