27 #include <osmosdr_export.h>
31 OSMOSDR_API uint32_t osmosdr_get_device_count(
void);
33 OSMOSDR_API
const char* osmosdr_get_device_name(uint32_t index);
46 OSMOSDR_API
int osmosdr_get_device_usb_strings(uint32_t index,
51 OSMOSDR_API
int osmosdr_open(
osmosdr_dev_t **dev, uint32_t index);
68 OSMOSDR_API
int osmosdr_get_usb_strings(
osmosdr_dev_t *dev,
char *manufact,
69 char *product,
char *serial);
78 OSMOSDR_API
int osmosdr_set_center_freq(
osmosdr_dev_t *dev, uint32_t freq);
86 OSMOSDR_API uint32_t osmosdr_get_center_freq(
osmosdr_dev_t *dev);
98 OSMOSDR_API
int osmosdr_get_tuner_gains(
osmosdr_dev_t *dev,
int *gains);
114 OSMOSDR_API
int osmosdr_set_tuner_gain(
osmosdr_dev_t *dev,
int gain);
132 OSMOSDR_API
int osmosdr_set_tuner_gain_mode(
osmosdr_dev_t *dev,
int manual);
135 OSMOSDR_API
int osmosdr_set_tuner_lna_gain(
osmosdr_dev_t *dev,
int gain);
137 OSMOSDR_API
int osmosdr_set_tuner_mixer_gain(
osmosdr_dev_t *dev,
int gain);
139 OSMOSDR_API
int osmosdr_set_tuner_mixer_enh(
osmosdr_dev_t *dev,
int enh);
141 OSMOSDR_API
int osmosdr_set_tuner_if_gain(
osmosdr_dev_t *dev,
int stage,
int gain);
153 OSMOSDR_API uint32_t osmosdr_get_sample_rates(
osmosdr_dev_t *dev, uint32_t *rates);
162 OSMOSDR_API
int osmosdr_set_sample_rate(
osmosdr_dev_t *dev, uint32_t rate);
170 OSMOSDR_API uint32_t osmosdr_get_sample_rate(
osmosdr_dev_t *dev);
173 OSMOSDR_API
int osmosdr_set_fpga_reg(
osmosdr_dev_t *dev, uint8_t reg, uint32_t value);
178 OSMOSDR_API
int osmosdr_set_fpga_decimation(
osmosdr_dev_t *dev,
int dec);
181 OSMOSDR_API
int osmosdr_set_fpga_iq_swap(
osmosdr_dev_t *dev,
int sw);
184 OSMOSDR_API
int osmosdr_set_fpga_iq_gain(
osmosdr_dev_t *dev, uint16_t igain, uint16_t qgain);
187 OSMOSDR_API
int osmosdr_set_fpga_iq_ofs(
osmosdr_dev_t *dev, int16_t iofs, int16_t qofs);
193 OSMOSDR_API
int osmosdr_read_sync(
osmosdr_dev_t *dev,
void *buf,
int len,
int *n_read);
195 typedef void(*osmosdr_read_async_cb_t)(
unsigned char *buf, uint32_t len,
void *ctx);
211 osmosdr_read_async_cb_t cb,
Definition: libosmosdr.c:68