rtl433  UNKNOWN
RTL-433 utility
r_private.h
Go to the documentation of this file.
1 
5 #ifndef INCLUDE_R_PRIVATE_H_
6 #define INCLUDE_R_PRIVATE_H_
7 
8 #include <stdint.h>
9 #include <time.h>
10 #include "list.h"
11 #include "baseband.h"
12 #include "pulse_detect.h"
13 #include "fileformat.h"
14 #include "samp_grab.h"
15 #include "am_analyze.h"
16 #include "rtl_433.h"
17 #include "compat_time.h"
18 
19 struct dm_state {
21  int16_t am_buf[MAXIMAL_BUF_LENGTH]; // AM demodulated signal (for OOK decoding)
22  union {
23  // These buffers aren't used at the same time, so let's use a union to save some memory
24  int16_t fm[MAXIMAL_BUF_LENGTH]; // FM demodulated signal (for FSK decoding)
25  uint16_t temp[MAXIMAL_BUF_LENGTH]; // Temporary buffer (to be optimized out..)
26  } buf;
27  uint8_t u8_buf[MAXIMAL_BUF_LENGTH]; // format conversion buffer
28  float f32_buf[MAXIMAL_BUF_LENGTH]; // format conversion buffer
29  int sample_size; // CU8: 1, CS16: 2
39 
40  /* Protocol states */
42 
46  unsigned frame_start_ago;
47  unsigned frame_end_ago;
48  struct timeval now;
50 };
51 
52 #endif /* INCLUDE_R_PRIVATE_H_ */
FM_Demod state buffer.
Definition: baseband.h:43
int analyze_pulses
Definition: r_private.h:36
IQ sample grabber (ring buffer and dumper).
demodfm_state_t demod_FM_state
Definition: r_private.h:32
unsigned frame_end_ago
Definition: r_private.h:47
short int16_t
Definition: mongoose.h:270
Data for a compact representation of generic pulse train.
Definition: pulse_detect.h:28
compat_time addresses compatibility time functions.
pulse_detect_t * pulse_detect
Definition: r_private.h:30
unsigned short uint16_t
Definition: mongoose.h:271
Definition: fileformat.h:75
Definition: am_analyze.h:19
list_t r_devs
Definition: r_private.h:41
float f32_buf[MAXIMAL_BUF_LENGTH]
Definition: r_private.h:28
int16_t fm[MAXIMAL_BUF_LENGTH]
Definition: r_private.h:24
list_t dumper
Definition: r_private.h:38
pulse_data_t fsk_pulse_data
Definition: r_private.h:44
Generic list.
unsigned frame_start_ago
Definition: r_private.h:46
Definition: mongoose.h:1208
uint16_t temp[MAXIMAL_BUF_LENGTH]
Definition: r_private.h:25
uint8_t u8_buf[MAXIMAL_BUF_LENGTH]
Definition: r_private.h:27
pulse_data_t pulse_data
Definition: r_private.h:43
filter_state_t lowpass_filter_state
Definition: r_private.h:31
int int32_t
Definition: mongoose.h:268
struct timeval now
Definition: r_private.h:48
unsigned frame_event_count
Definition: r_private.h:45
Pulse detection functions.
Internal state data for pulse_pulse_package()
Definition: pulse_detect.c:336
Definition: samp_grab.h:17
Various utility functions handling file formats.
Definition of r_cfg application structure.
unsigned char uint8_t
Definition: mongoose.h:267
Dynamically growing list, elems is always NULL terminated, call list_ensure_size() to alloc elems...
Definition: list.h:18
Various functions for baseband sample processing.
int enable_FM_demod
Definition: r_private.h:33
file_info_t load_info
Definition: r_private.h:37
union dm_state::@1 buf
int32_t level_limit
Definition: r_private.h:20
Definition: r_private.h:19
AM signal analyzer.
int16_t am_buf[MAXIMAL_BUF_LENGTH]
Definition: r_private.h:21
float sample_file_pos
Definition: r_private.h:49
Filter state buffer.
Definition: baseband.h:37
samp_grab_t * samp_grab
Definition: r_private.h:34
int sample_size
Definition: r_private.h:29
am_analyze_t * am_analyze
Definition: r_private.h:35