rtl433  UNKNOWN
RTL-433 utility
rtl_433.h
Go to the documentation of this file.
1 
5 #ifndef INCLUDE_RTL_433_H_
6 #define INCLUDE_RTL_433_H_
7 
8 #include <stdint.h>
9 #include "list.h"
10 #include <time.h>
11 
12 #define DEFAULT_SAMPLE_RATE 250000
13 #define DEFAULT_FREQUENCY 433920000
14 #define DEFAULT_HOP_TIME (60*10)
15 #define DEFAULT_ASYNC_BUF_NUMBER 0 // Force use of default value (librtlsdr default: 15)
16 #define DEFAULT_BUF_LENGTH (16 * 32 * 512) // librtlsdr default
17 
18 /*
19  * Theoretical high level at I/Q saturation is 128x128 = 16384 (above is ripple)
20  * 0 = automatic adaptive level limit, else fixed level limit
21  * 8000 = previous fixed default
22  */
23 #define DEFAULT_LEVEL_LIMIT 0
24 
25 #define MINIMAL_BUF_LENGTH 512
26 #define MAXIMAL_BUF_LENGTH (256 * 16384)
27 #define SIGNAL_GRABBER_BUFFER (12 * DEFAULT_BUF_LENGTH)
28 #define MAX_FREQS 32
29 
30 struct sdr_dev;
31 struct r_device;
32 
33 typedef enum {
38 
39 typedef enum {
46 } time_mode_t;
47 
48 typedef struct r_cfg {
49  char *dev_query;
50  char *gain_str;
51  char *settings_str;
52  int ppm_error;
54  char const *test_data;
56  char const *in_filename;
57  int do_exit;
61  uint32_t frequency[MAX_FREQS];
63  int hop_times;
64  int hop_time[MAX_FREQS];
66  int duration;
67  time_t stop_time;
72  struct sdr_dev *dev;
73  int grab_mode;
74  int verbosity;
85  int stats_now;
86  time_t stats_time;
88  struct r_device *devices;
90  char *output_tag;
92  struct dm_state *demod;
94  /* stats*/
95  unsigned frames_count;
96  unsigned frames_fsk;
97  unsigned frames_events;
98 } r_cfg_t;
99 
100 #endif /* INCLUDE_RTL_433_H_ */
Definition: rtl_433.h:40
time_mode_t
Definition: rtl_433.h:39
unsigned __int64 uint64_t
Definition: mongoose.h:273
uint32_t samp_rate
Definition: rtl_433.h:69
time_mode_t report_time
Definition: rtl_433.h:79
unsigned frames_count
stats counter for interval
Definition: rtl_433.h:95
struct dm_state * demod
Definition: rtl_433.h:92
int no_default_devices
Definition: rtl_433.h:87
int stats_now
Definition: rtl_433.h:85
uint32_t out_block_size
Definition: rtl_433.h:53
char * dev_query
Definition: rtl_433.h:49
Definition: rtl_433.h:43
int report_protocol
Definition: rtl_433.h:78
char * output_tag
Definition: rtl_433.h:90
int frequency_index
Definition: rtl_433.h:60
time_t stop_time
Definition: rtl_433.h:67
int stats_interval
Definition: rtl_433.h:84
int report_time_hires
Definition: rtl_433.h:80
struct sdr_dev * dev
Definition: rtl_433.h:72
Definition: rtl_433.h:35
int hop_time[MAX_FREQS]
Definition: rtl_433.h:64
unsigned short uint16_t
Definition: mongoose.h:271
unsigned frames_events
stats counter for interval
Definition: rtl_433.h:97
conversion_mode_t
Definition: rtl_433.h:33
Definition: rtl_433.h:41
list_t output_handler
Definition: rtl_433.h:91
char const * in_filename
Definition: rtl_433.h:56
struct r_cfg r_cfg_t
uint16_t num_r_devices
Definition: rtl_433.h:89
int hop_times
Definition: rtl_433.h:63
time_t hop_start_time
Definition: rtl_433.h:65
Definition: rtl_433.h:45
uint64_t input_pos
Definition: rtl_433.h:70
int report_time_utc
Definition: rtl_433.h:81
int ppm_error
Definition: rtl_433.h:52
unsigned int uint32_t
Definition: mongoose.h:269
uint32_t bytes_to_read
Definition: rtl_433.h:71
Generic list.
char * settings_str
Definition: rtl_433.h:51
char * gain_str
Definition: rtl_433.h:50
int report_meta
Definition: rtl_433.h:77
Definition: rtl_433.h:36
int grab_mode
Definition: rtl_433.h:73
Device protocol decoder struct.
Definition: r_device.h:41
struct r_device * devices
Definition: rtl_433.h:88
Definition: rtl_433.h:44
int duration
Definition: rtl_433.h:66
time_t stats_time
Definition: rtl_433.h:86
int do_exit
Definition: rtl_433.h:57
int after_successful_events_flag
Definition: rtl_433.h:68
char const * test_data
Definition: rtl_433.h:54
Definition: rtl_433.h:42
Dynamically growing list, elems is always NULL terminated, call list_ensure_size() to alloc elems...
Definition: list.h:18
int do_exit_async
Definition: rtl_433.h:58
int frequencies
Definition: rtl_433.h:59
uint32_t center_frequency
Definition: rtl_433.h:62
list_t in_files
Definition: rtl_433.h:55
int new_model_keys
Definition: rtl_433.h:93
Definition: r_private.h:19
conversion_mode_t conversion_mode
Definition: rtl_433.h:76
int verbosity
0=normal, 1=verbose, 2=verbose decoders, 3=debug decoders, 4=trace decoding.
Definition: rtl_433.h:74
int verbose_bits
Definition: rtl_433.h:75
Definition: rtl_433.h:48
Definition: sdr.c:53
Definition: rtl_433.h:34
unsigned frames_fsk
stats counter for interval
Definition: rtl_433.h:96
int report_description
Definition: rtl_433.h:82
uint32_t frequency[MAX_FREQS]
Definition: rtl_433.h:61
int report_stats
Definition: rtl_433.h:83