rtl433  UNKNOWN
RTL-433 utility
am_analyze.h
Go to the documentation of this file.
1 
12 #ifndef INCLUDE_AM_ANALYZE_H_
13 #define INCLUDE_AM_ANALYZE_H_
14 
15 #include <stdint.h>
16 
17 #define PULSE_DATA_SIZE 4000 /* maximum number of pulses */
18 
19 typedef struct am_analyze {
26 
27  /* state */
28  unsigned counter;
29  unsigned print;
30  unsigned print2;
31  unsigned pulses_found;
32  unsigned prev_pulse_start;
33  unsigned pulse_start;
34  unsigned pulse_end;
35  unsigned pulse_avg;
36  unsigned signal_start;
38  unsigned signal_pulse_data[4000][3];
39 } am_analyze_t;
40 
42 
44 
45 void am_analyze_skip(am_analyze_t *a, unsigned n_samples);
46 
47 void am_analyze(am_analyze_t *a, int16_t *am_buf, unsigned n_samples, int debug_output, samp_grab_t *g);
48 
50 
51 #endif /* INCLUDE_AM_ANALYZE_H_ */
void am_analyze(am_analyze_t *a, int16_t *am_buf, unsigned n_samples, int debug_output, samp_grab_t *g)
Definition: am_analyze.c:42
unsigned pulses_found
Definition: am_analyze.h:31
short int16_t
Definition: mongoose.h:270
unsigned print2
Definition: am_analyze.h:30
int32_t * level_limit
Definition: am_analyze.h:20
Definition: am_analyze.h:19
unsigned pulse_end
Definition: am_analyze.h:34
int override_short
Definition: am_analyze.h:21
unsigned pulse_start
Definition: am_analyze.h:33
struct am_analyze am_analyze_t
unsigned signal_pulse_data[4000][3]
Definition: am_analyze.h:38
am_analyze_t * am_analyze_create(void)
Definition: am_analyze.c:24
unsigned signal_pulse_counter
Definition: am_analyze.h:37
void am_analyze_skip(am_analyze_t *a, unsigned n_samples)
Definition: am_analyze.c:36
int override_long
Definition: am_analyze.h:22
unsigned int uint32_t
Definition: mongoose.h:269
unsigned signal_start
Definition: am_analyze.h:36
unsigned prev_pulse_start
Definition: am_analyze.h:32
int * sample_size
Definition: am_analyze.h:25
int int32_t
Definition: mongoose.h:268
void am_analyze_classify(am_analyze_t *aa)
Definition: am_analyze.c:103
Definition: samp_grab.h:17
uint32_t * samp_rate
Definition: am_analyze.h:24
uint32_t * frequency
Definition: am_analyze.h:23
void am_analyze_free(am_analyze_t *a)
Definition: am_analyze.c:31
unsigned counter
Definition: am_analyze.h:28
unsigned print
Definition: am_analyze.h:29
unsigned pulse_avg
Definition: am_analyze.h:35