rotary_encoder.hpp
Go to the documentation of this file.
1 #ifndef ROTARY_ENCODER_HPP
2 #define ROTARY_ENCODER_HPP
3 
4 #include <stdint.h>
5 
6 typedef void (*re_decoderCB_t)(int);
7 
8 class re_decoder
9 {
11 
13 
14  void _pulse(int gpio, int level, uint32_t tick);
15 
16  /* Need a static callback to link with C. */
17  static void _pulseEx(int gpio, int level, uint32_t tick, void *user);
18 
19 
20  public:
21 
22  re_decoder(int gpioA, int gpioB, re_decoderCB_t callback);
23  /*
24  This function establishes a rotary encoder on gpioA and gpioB.
25 
26  When the encoder is turned the callback function is called.
27  */
28 
29  void re_cancel(void);
30  /*
31  This function releases the resources used by the decoder.
32  */
33 };
34 
35 #endif
re_decoder::lastGpio
int lastGpio
Definition: rotary_encoder.hpp:10
re_decoder::mygpioB
int mygpioB
Definition: rotary_encoder.hpp:10
re_decoder::_pulse
void _pulse(int gpio, int level, uint32_t tick)
Definition: rotary_encoder.cpp:23
re_decoder::mycallback
re_decoderCB_t mycallback
Definition: rotary_encoder.hpp:12
callback
void callback(uint32_t hash)
Definition: test_ir_hasher.c:23
re_decoder::re_cancel
void re_cancel(void)
Definition: rotary_encoder.cpp:79
re_decoder
Definition: rotary_encoder.hpp:8
re_decoder::re_decoder
re_decoder(int gpioA, int gpioB, re_decoderCB_t callback)
Definition: rotary_encoder.cpp:53
re_decoder::mygpioA
int mygpioA
Definition: rotary_encoder.hpp:10
re_decoder::levB
int levB
Definition: rotary_encoder.hpp:10
re_decoder::levA
int levA
Definition: rotary_encoder.hpp:10
re_decoderCB_t
void(* re_decoderCB_t)(int)
Definition: rotary_encoder.hpp:6
re_decoder::_pulseEx
static void _pulseEx(int gpio, int level, uint32_t tick, void *user)
Definition: rotary_encoder.cpp:42


cob_hand_bridge
Author(s): Mathias Lüdtke
autogenerated on Fri Aug 2 2024 09:40:57