rtl433  UNKNOWN
RTL-433 utility
sdr.h
Go to the documentation of this file.
1 
12 #ifndef INCLUDE_SDR_H_
13 #define INCLUDE_SDR_H_
14 
15 #include <stdint.h>
16 
17 typedef struct sdr_dev sdr_dev_t;
18 typedef void (*sdr_read_cb_t)(unsigned char *buf, uint32_t len, void *ctx);
19 
28 int sdr_open(sdr_dev_t **out_dev, int *sample_size, char *dev_query, int verbose);
29 
36 int sdr_close(sdr_dev_t *dev);
37 
45 int sdr_set_center_freq(sdr_dev_t *dev, uint32_t freq, int verbose);
46 
53 
61 int sdr_set_freq_correction(sdr_dev_t *dev, int ppm, int verbose);
62 
69 int sdr_set_auto_gain(sdr_dev_t *dev, int verbose);
70 
78 int sdr_set_tuner_gain(sdr_dev_t *dev, char *gain_str, int verbose);
79 
87 int sdr_set_sample_rate(sdr_dev_t *dev, uint32_t rate, int verbose);
88 
96 int sdr_set_antenna(sdr_dev_t *dev, char *antenna_str, int verbose);
97 
104 
112 int sdr_apply_settings(sdr_dev_t *dev, char const *sdr_settings, int verbose);
113 
119 int sdr_activate(sdr_dev_t *dev);
120 
126 int sdr_deactivate(sdr_dev_t *dev);
127 
134 int sdr_reset(sdr_dev_t *dev, int verbose);
135 
136 int sdr_start(sdr_dev_t *dev, sdr_read_cb_t cb, void *ctx, uint32_t buf_num, uint32_t buf_len);
137 int sdr_stop(sdr_dev_t *dev);
138 
139 #endif /* INCLUDE_SDR_H_ */
int sdr_start(sdr_dev_t *dev, sdr_read_cb_t cb, void *ctx, uint32_t buf_num, uint32_t buf_len)
Definition: sdr.c:1075
uint32_t sdr_get_sample_rate(sdr_dev_t *dev)
Get device sample rate.
Definition: sdr.c:970
int sdr_set_sample_rate(sdr_dev_t *dev, uint32_t rate, int verbose)
Set device sample rate, optionally report status.
Definition: sdr.c:944
int sdr_close(sdr_dev_t *dev)
Close the device, optionally report status.
Definition: sdr.c:752
int sdr_deactivate(sdr_dev_t *dev)
Deactivate stream (only needed for SoapySDR).
Definition: sdr.c:1047
void(* sdr_read_cb_t)(unsigned char *buf, uint32_t len, void *ctx)
Definition: sdr.h:18
int sdr_activate(sdr_dev_t *dev)
Activate stream (only needed for SoapySDR).
Definition: sdr.c:1033
int sdr_open(sdr_dev_t **out_dev, int *sample_size, char *dev_query, int verbose)
Find the closest matching device, optionally report status.
Definition: sdr.c:723
int sdr_set_tuner_gain(sdr_dev_t *dev, char *gain_str, int verbose)
Set tuner gain or gain elements, optionally report status.
Definition: sdr.c:869
int sdr_set_center_freq(sdr_dev_t *dev, uint32_t freq, int verbose)
Set device frequency, optionally report status.
Definition: sdr.c:774
unsigned int uint32_t
Definition: mongoose.h:269
int sdr_set_auto_gain(sdr_dev_t *dev, int verbose)
Enable auto gain, optionally report status.
Definition: sdr.c:843
uint32_t sdr_get_center_freq(sdr_dev_t *dev)
Get device frequency.
Definition: sdr.c:802
int sdr_reset(sdr_dev_t *dev, int verbose)
Reset buffer (only needed for RTL-SDR), optionally report status.
Definition: sdr.c:1059
int sdr_stop(sdr_dev_t *dev)
Definition: sdr.c:1093
int sample_size
Definition: sdr.c:70
Definition: sdr.c:53
int sdr_set_antenna(sdr_dev_t *dev, char *antenna_str, int verbose)
Set device antenna.
Definition: sdr.c:915
int sdr_set_freq_correction(sdr_dev_t *dev, int ppm, int verbose)
Set the frequency correction value for the device, optionally report status.
Definition: sdr.c:817
int sdr_apply_settings(sdr_dev_t *dev, char const *sdr_settings, int verbose)
Apply a list of sdr settings.
Definition: sdr.c:985