summaryrefslogtreecommitdiff
path: root/src/tuner_e4000.c
diff options
context:
space:
mode:
authorDimitri Stolnikov <horiz0n@gmx.net>2012-03-27 19:49:44 +0200
committerDimitri Stolnikov <horiz0n@gmx.net>2012-03-27 19:49:44 +0200
commitd8da91cbc292901c499eea11db25eb8c602f5837 (patch)
tree6e6d79ae7817828013cd598186e8a98321f4d9ce /src/tuner_e4000.c
parent40669a5a0af1f7d1ea3f07a3252e4ec995af3e02 (diff)
rework towards a library interface
Diffstat (limited to 'src/tuner_e4000.c')
-rw-r--r--src/tuner_e4000.c68
1 files changed, 33 insertions, 35 deletions
diff --git a/src/tuner_e4000.c b/src/tuner_e4000.c
index 62888e6..7cf7159 100644
--- a/src/tuner_e4000.c
+++ b/src/tuner_e4000.c
@@ -25,7 +25,7 @@
/* glue functions to rtl-sdr code */
int
I2CReadByte(
- int pTuner,
+ void *pTuner,
unsigned char NoUse,
unsigned char RegAddr,
unsigned char *pReadingByte
@@ -33,10 +33,10 @@ I2CReadByte(
{
uint8_t data = RegAddr;
- if (rtl_i2c_write(E4K_I2C_ADDR, &data, 1) < 0)
+ if (rtlsdr_i2c_write((rtlsdr_dev_t *)pTuner, E4K_I2C_ADDR, &data, 1) < 0)
return E4000_I2C_FAIL;
- if (rtl_i2c_read(E4K_I2C_ADDR, &data, 1) < 0)
+ if (rtlsdr_i2c_read((rtlsdr_dev_t *)pTuner, E4K_I2C_ADDR, &data, 1) < 0)
return E4000_I2C_FAIL;
*pReadingByte = data;
@@ -45,19 +45,18 @@ I2CReadByte(
}
int
-I2CWriteByte(
- int pTuner,
- unsigned char NoUse,
- unsigned char RegAddr,
- unsigned char WritingByte
- )
+I2CWriteByte(void *pTuner,
+ unsigned char NoUse,
+ unsigned char RegAddr,
+ unsigned char WritingByte
+ )
{
uint8_t data[2];
data[0] = RegAddr;
data[1] = WritingByte;
- if (rtl_i2c_write(E4K_I2C_ADDR, data, 2) < 0)
+ if (rtlsdr_i2c_write((rtlsdr_dev_t *)pTuner, E4K_I2C_ADDR, data, 2) < 0)
return E4000_I2C_FAIL;
return E4000_I2C_SUCCESS;
@@ -65,7 +64,7 @@ I2CWriteByte(
int
I2CWriteArray(
- int pTuner,
+ void *pTuner,
unsigned char NoUse,
unsigned char RegStartAddr,
unsigned char ByteNum,
@@ -80,7 +79,7 @@ I2CWriteArray(
for(i = 0; i < ByteNum; i++)
WritingBuffer[1 + i] = pWritingBytes[i];
- if (rtl_i2c_write(E4K_I2C_ADDR, WritingBuffer, ByteNum + 1) < 0)
+ if (rtlsdr_i2c_write((rtlsdr_dev_t *)pTuner, E4K_I2C_ADDR, WritingBuffer, ByteNum + 1) < 0)
return E4000_I2C_FAIL;
return E4000_I2C_SUCCESS;
@@ -92,9 +91,8 @@ I2CWriteArray(
*/
int
-e4000_Initialize(
- int pTuner
- )
+e4000_Initialize(void *pTuner
+ )
{
// Initialize tuner.
@@ -129,7 +127,7 @@ error_status_execute_function:
*/
int
e4000_SetRfFreqHz(
- int pTuner,
+ void *pTuner,
unsigned long RfFreqHz
)
{
@@ -182,7 +180,7 @@ error_status_execute_function:
*/
int
e4000_SetBandwidthHz(
- int pTuner,
+ void *pTuner,
unsigned long BandwidthHz
)
{
@@ -285,7 +283,7 @@ int GainControlinit();
*
\****************************************************************************/
-int tunerreset(int pTuner)
+int tunerreset(void *pTuner)
{
unsigned char writearray[5];
int status;
@@ -332,7 +330,7 @@ int tunerreset(int pTuner)
* Function disables the clock - values can be modified to enable if required.
\****************************************************************************/
-int Tunerclock(int pTuner)
+int Tunerclock(void *pTuner)
{
unsigned char writearray[5];
int status;
@@ -364,7 +362,7 @@ int Tunerclock(int pTuner)
*
\****************************************************************************/
/*
-int filtercal(int pTuner)
+int filtercal(void *pTuner)
{
//writearray[0] = 1;
//I2CWriteByte (pTuner, 200,123,writearray[0]);
@@ -382,7 +380,7 @@ int filtercal(int pTuner)
*
\****************************************************************************/
-int Qpeak(int pTuner)
+int Qpeak(void *pTuner)
{
unsigned char writearray[5];
int status;
@@ -431,7 +429,7 @@ int Qpeak(int pTuner)
* 0xa3 to 0xa7. Also 0x24.
*
\****************************************************************************/
-int E4000_gain_freq(int pTuner, int Freq)
+int E4000_gain_freq(void *pTuner, int Freq)
{
unsigned char writearray[5];
int status;
@@ -512,7 +510,7 @@ int E4000_gain_freq(int pTuner, int Freq)
* Populates DC offset LUT. (Registers 0x2d, 0x70, 0x71).
* Turns on DC offset LUT and time varying DC offset.
\****************************************************************************/
-int DCoffloop(int pTuner)
+int DCoffloop(void *pTuner)
{
unsigned char writearray[5];
int status;
@@ -548,7 +546,7 @@ int DCoffloop(int pTuner)
*
\****************************************************************************/
/*
-int commonmode(int pTuner)
+int commonmode(void *pTuner)
{
//writearray[0] = 0;
//I2CWriteByte(Device_address,47,writearray[0]);
@@ -571,7 +569,7 @@ int commonmode(int pTuner)
* Sensitivity / Linearity mode: manual switch
*
\****************************************************************************/
-int GainControlinit(int pTuner)
+int GainControlinit(void *pTuner)
{
unsigned char writearray[5];
unsigned char read1[1];
@@ -808,7 +806,7 @@ int GainControlauto();
* Sets Gain control to serial interface control.
*
\****************************************************************************/
-int Gainmanual(int pTuner)
+int Gainmanual(void *pTuner)
{
unsigned char writearray[5];
int status;
@@ -845,7 +843,7 @@ int Gainmanual(int pTuner)
* Configures E4000 PLL divider & sigma delta. 0x0d,0x09, 0x0a, 0x0b).
*
\****************************************************************************/
-int PLL(int pTuner, int Ref_clk, int Freq)
+int PLL(void *pTuner, int Ref_clk, int Freq)
{
int VCO_freq;
unsigned char writearray[5];
@@ -1185,7 +1183,7 @@ int PLL(int pTuner, int Ref_clk, int Freq)
*
\****************************************************************************/
-int LNAfilter(int pTuner, int Freq)
+int LNAfilter(void *pTuner, int Freq)
{
unsigned char writearray[5];
int status;
@@ -1334,7 +1332,7 @@ int LNAfilter(int pTuner, int Freq)
* The function configures the E4000 IF filter. (Register 0x11,0x12).
*
\****************************************************************************/
-int IFfilter(int pTuner, int bandwidth, int Ref_clk)
+int IFfilter(void *pTuner, int bandwidth, int Ref_clk)
{
unsigned char writearray[5];
int status;
@@ -1524,7 +1522,7 @@ int IFfilter(int pTuner, int bandwidth, int Ref_clk)
* Configures the E4000 frequency band. (Registers 0x07, 0x78).
*
\****************************************************************************/
-int freqband(int pTuner, int Freq)
+int freqband(void *pTuner, int Freq)
{
unsigned char writearray[5];
int status;
@@ -1582,7 +1580,7 @@ int freqband(int pTuner, int Freq)
* Populates DC offset LUT. (Registers 0x50 - 0x53, 0x60 - 0x63).
*
\****************************************************************************/
-int DCoffLUT(int pTuner)
+int DCoffLUT(void *pTuner)
{
unsigned char writearray[5];
int status;
@@ -1856,7 +1854,7 @@ int DCoffLUT(int pTuner)
* Configures gain control mode. (Registers 0x1a)
*
\****************************************************************************/
-int GainControlauto(int pTuner)
+int GainControlauto(void *pTuner)
{
unsigned char writearray[5];
int status;
@@ -1902,7 +1900,7 @@ int main()
*
\****************************************************************************/
-int E4000_sensitivity(int pTuner, int Freq, int bandwidth)
+int E4000_sensitivity(void *pTuner, int Freq, int bandwidth)
{
unsigned char writearray[2];
int status;
@@ -1960,7 +1958,7 @@ int E4000_sensitivity(int pTuner, int Freq, int bandwidth)
* The function configures the E4000 for linearity mode.
*
\****************************************************************************/
-int E4000_linearity(int pTuner, int Freq, int bandwidth)
+int E4000_linearity(void *pTuner, int Freq, int bandwidth)
{
unsigned char writearray[2];
@@ -2019,7 +2017,7 @@ int E4000_linearity(int pTuner, int Freq, int bandwidth)
* The function configures the E4000 for nominal
*
\****************************************************************************/
-int E4000_nominal(int pTuner, int Freq, int bandwidth)
+int E4000_nominal(void *pTuner, int Freq, int bandwidth)
{
unsigned char writearray[2];
int status;