client
pigpio
EXAMPLES
CPP
ROTARY_ENCODER
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
{
10
int
mygpioA
,
mygpioB
,
levA
,
levB
,
lastGpio
;
11
12
re_decoderCB_t
mycallback
;
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