mirror of
https://github.com/rtlsdrblog/rtl-sdr-blog.git
synced 2025-04-21 01:08:45 +02:00
properly poweroff PLL/ADCs/tuner on exit
Signed-off-by: Steve Markgraf <steve@steve-m.de>
This commit is contained in:
parent
ca70087209
commit
2f6183cd6c
@ -400,6 +400,17 @@ void rtlsdr_init_baseband(rtlsdr_dev_t *dev)
|
|||||||
rtlsdr_demod_write_reg(dev, 1, 0xb1, 0x1b, 1);
|
rtlsdr_demod_write_reg(dev, 1, 0xb1, 0x1b, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void rtlsdr_deinit_baseband(rtlsdr_dev_t *dev)
|
||||||
|
{
|
||||||
|
/* deinitialize tuner */
|
||||||
|
rtlsdr_set_i2c_repeater(dev, 1);
|
||||||
|
dev->tuner->exit(dev);
|
||||||
|
rtlsdr_set_i2c_repeater(dev, 0);
|
||||||
|
|
||||||
|
/* poweroff demodulator and ADCs */
|
||||||
|
rtlsdr_write_reg(dev, SYSB, DEMOD_CTL, 0x20, 1);
|
||||||
|
}
|
||||||
|
|
||||||
int rtlsdr_set_center_freq(rtlsdr_dev_t *dev, uint32_t freq)
|
int rtlsdr_set_center_freq(rtlsdr_dev_t *dev, uint32_t freq)
|
||||||
{
|
{
|
||||||
int r;
|
int r;
|
||||||
@ -717,6 +728,8 @@ int rtlsdr_close(rtlsdr_dev_t *dev)
|
|||||||
if (!dev)
|
if (!dev)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
|
rtlsdr_deinit_baseband(dev);
|
||||||
|
|
||||||
libusb_release_interface(dev->devh, 0);
|
libusb_release_interface(dev->devh, 0);
|
||||||
libusb_close(dev->devh);
|
libusb_close(dev->devh);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user