Go to the documentation of this file.
12 #define JVC_HDR_MARK 8000
13 #define JVC_HDR_SPACE 4000
14 #define JVC_BIT_MARK 600
15 #define JVC_ONE_SPACE 1600
16 #define JVC_ZERO_SPACE 550
17 #define JVC_RPT_LENGTH 60000
37 for (
unsigned long mask = 1UL << (nbits - 1); mask; mask >>= 1) {
91 data = (data << 1) | 1;
93 data = (data << 1) | 0;
107 results->
value = data;
Results returned from the decoder.
int bits
Number of bits in decoded value.
volatile unsigned int * rawbuf
Raw intervals in 50uS ticks.
void mark(unsigned int usec)
void enableIROut(int khz)
decode_type_t decode_type
UNKNOWN, NEC, SONY, RC5, ...
int MATCH_SPACE(int measured_ticks, int desired_us)
volatile irparams_t irparams
Allow all parts of the code access to the ISR data NB.
void sendJVC(unsigned long data, int nbits, bool repeat)
Public API to the library.
void space(unsigned int usec)
#define REPEAT
Decoded value for NEC when a repeat code is received.
unsigned long value
Decoded value [max 32-bits].
int MATCH_MARK(int measured_ticks, int desired_us)
unsigned int rawlen
counter of entries in rawbuf