libosmosdr: add call to configure E4K DC offset

This commit is contained in:
Christian Daniel 2013-02-07 19:36:29 +01:00
parent c0383b32a3
commit 5ee4d33c02
2 changed files with 15 additions and 0 deletions

View File

@ -139,6 +139,8 @@ OSMOSDR_API int osmosdr_set_tuner_mixer_gain(osmosdr_dev_t *dev, int gain);
OSMOSDR_API int osmosdr_set_tuner_mixer_enh(osmosdr_dev_t *dev, int enh);
/* set IF stages gain */
OSMOSDR_API int osmosdr_set_tuner_if_gain(osmosdr_dev_t *dev, int stage, int gain);
/* set DC offset registers */
OSMOSDR_API int osmosdr_set_tuner_dc_offset(osmosdr_dev_t *dev, int iofs, int qofs);
/*!
* Get a list of sample rates supported by the device.

View File

@ -419,6 +419,19 @@ int osmosdr_set_tuner_if_gain(osmosdr_dev_t *dev, int stage, int gain)
buffer, sizeof(buffer), CTRL_TIMEOUT);
}
int osmosdr_set_tuner_dc_offset(osmosdr_dev_t *dev, int iofs, int qofs)
{
osmosdr_dev_t* devt = (osmosdr_dev_t*)dev;
uint8_t buffer[2];
buffer[0] = iofs;
buffer[1] = qofs;
return libusb_control_transfer(devt->devh, CTRL_OUT, 0x07,
FUNC(3, 0x08), 0,
buffer, sizeof(buffer), CTRL_TIMEOUT);
}
/* two raised to the power of n */
#define TWO_POW(n) (1ULL<<(n))