Ejemplo n.º 1
0
// SetFrequencyCorrection sets the frequency correction value for the device in
// parts per million
func (dev *Radio) SetFrequencyCorrection(ppm int) error {
	retval := C.rtlsdr_set_freq_correction(dev.devptr, C.int(ppm))

	if retval != 0 {
		return fmt.Errorf("rtlsdr_set_freq_correction returned error value: %d", retval)
	}
	return nil
}
Ejemplo n.º 2
0
// SetFreqCorrection sets the frequency correction.
func (dev *Context) SetFreqCorrection(ppm int) (err error) {
	i := int(C.rtlsdr_set_freq_correction((*C.rtlsdr_dev_t)(dev),
		C.int(ppm)))
	// error code -2 means the requested PPM is the same as
	// the current PPM (dev->corr == PPM)
	if i == -2 {
		return libError(0)
	}
	return libError(i)
}
Ejemplo n.º 3
0
// Set the frequency correction value for the device.
//
// Frequency values are in Hz.
//
// int rtlsdr_set_freq_correction(rtlsdr_dev_t *dev, int ppm);
// rtlsdr_set_freq_correction returns 0 on success
func (c *Context) SetFreqCorrection(ppm int) (err int) {
	return int(C.rtlsdr_set_freq_correction((*C.rtlsdr_dev_t)(c.dev),
		C.int(ppm)))
}