libosmosdr: add call to configure E4K DC offset
This commit is contained in:
parent
c0383b32a3
commit
5ee4d33c02
|
@ -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.
|
||||
|
|
|
@ -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))
|
||||
|
||||
|
|
Reference in New Issue