Skip to content

Commit ffba361

Browse files
committed
Update rtlsdr/rtlsdr.py
Added get and set for frequency correction.
1 parent 8ed885d commit ffba361

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

rtlsdr/rtlsdr.py

+23
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,29 @@ def get_center_freq(self):
104104

105105
return center_freq
106106

107+
def set_freq_correction(self, err_ppm):
108+
''' Set frequency offset of tuner (in PPM). '''
109+
110+
freq = int(err_ppm)
111+
112+
result = librtlsdr.rtlsdr_set_freq_correction(self.dev_p, err_ppm)
113+
if result < 0:
114+
self.close()
115+
raise IOError('Error code %d when setting freq. offset to %d ppm'\
116+
% (result, err_ppm))
117+
118+
return
119+
120+
def get_freq_correction(self):
121+
''' Get frequency offset of tuner (in PPM). '''
122+
123+
result = librtlsdr.rtlsdr_get_freq_correction(self.dev_p)
124+
if result < 0:
125+
self.close()
126+
raise IOError('Error code %d when getting freq. offset in ppm.'\
127+
% (result))
128+
return
129+
107130
def set_sample_rate(self, rate):
108131
''' Set sample rate of tuner (in Hz).
109132
Use get_sample_rate() to see the precise sample rate used. '''

0 commit comments

Comments
 (0)