summaryrefslogtreecommitdiff
path: root/src/tuner_e4000.h
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.h
parent40669a5a0af1f7d1ea3f07a3252e4ec995af3e02 (diff)
rework towards a library interface
Diffstat (limited to 'src/tuner_e4000.h')
-rw-r--r--src/tuner_e4000.h76
1 files changed, 37 insertions, 39 deletions
diff --git a/src/tuner_e4000.h b/src/tuner_e4000.h
index f74de17..4c78f3e 100644
--- a/src/tuner_e4000.h
+++ b/src/tuner_e4000.h
@@ -118,52 +118,50 @@ int main(void)
// Function (implemeted for E4000)
int
-I2CReadByte(
- int pTuner,
- unsigned char NoUse,
- unsigned char RegAddr,
- unsigned char *pReadingByte
- );
+I2CReadByte(void *pTuner,
+ unsigned char NoUse,
+ unsigned char RegAddr,
+ unsigned char *pReadingByte
+ );
int
I2CWriteByte(
- int pTuner,
+ void *pTuner,
unsigned char NoUse,
unsigned char RegAddr,
unsigned char WritingByte
);
int
-I2CWriteArray(
- int pTuner,
- unsigned char NoUse,
- unsigned char RegStartAddr,
- unsigned char ByteNum,
- unsigned char *pWritingBytes
- );
+I2CWriteArray(void *pTuner,
+ unsigned char NoUse,
+ unsigned char RegStartAddr,
+ unsigned char ByteNum,
+ unsigned char *pWritingBytes
+ );
// Functions (from E4000 source code)
-int tunerreset (int pTuner);
-int Tunerclock(int pTuner);
-int Qpeak(int pTuner);
-int DCoffloop(int pTuner);
-int GainControlinit(int pTuner);
+int tunerreset (void *pTuner);
+int Tunerclock(void *pTuner);
+int Qpeak(void *pTuner);
+int DCoffloop(void *pTuner);
+int GainControlinit(void *pTuner);
-int Gainmanual(int pTuner);
-int E4000_gain_freq(int pTuner, int frequency);
-int PLL(int pTuner, int Ref_clk, int Freq);
-int LNAfilter(int pTuner, int Freq);
-int IFfilter(int pTuner, int bandwidth, int Ref_clk);
-int freqband(int pTuner, int Freq);
-int DCoffLUT(int pTuner);
-int GainControlauto(int pTuner);
+int Gainmanual(void *pTuner);
+int E4000_gain_freq(void *pTuner, int frequency);
+int PLL(void *pTuner, int Ref_clk, int Freq);
+int LNAfilter(void *pTuner, int Freq);
+int IFfilter(void *pTuner, int bandwidth, int Ref_clk);
+int freqband(void *pTuner, int Freq);
+int DCoffLUT(void *pTuner);
+int GainControlauto(void *pTuner);
-int E4000_sensitivity(int pTuner, int Freq, int bandwidth);
-int E4000_linearity(int pTuner, int Freq, int bandwidth);
-int E4000_high_linearity(int pTuner);
-int E4000_nominal(int pTuner, int Freq, int bandwidth);
+int E4000_sensitivity(void *pTuner, int Freq, int bandwidth);
+int E4000_linearity(void *pTuner, int Freq, int bandwidth);
+int E4000_high_linearity(void *pTuner);
+int E4000_nominal(void *pTuner, int Freq, int bandwidth);
// The following context is E4000 tuner API source code
@@ -182,30 +180,30 @@ enum E4000_BANDWIDTH_HZ
// Manipulaing functions
void
e4000_GetTunerType(
- int pTuner,
+ void *pTuner,
int *pTunerType
);
void
e4000_GetDeviceAddr(
- int pTuner,
+ void *pTuner,
unsigned char *pDeviceAddr
);
int
e4000_Initialize(
- int pTuner
+ void *pTuner
);
int
e4000_SetRfFreqHz(
- int pTuner,
+ void *pTuner,
unsigned long RfFreqHz
);
int
e4000_GetRfFreqHz(
- int pTuner,
+ void *pTuner,
unsigned long *pRfFreqHz
);
@@ -216,20 +214,20 @@ e4000_GetRfFreqHz(
// Extra manipulaing functions
int
e4000_GetRegByte(
- int pTuner,
+ void *pTuner,
unsigned char RegAddr,
unsigned char *pReadingByte
);
int
e4000_SetBandwidthHz(
- int pTuner,
+ void *pTuner,
unsigned long BandwidthHz
);
int
e4000_GetBandwidthHz(
- int pTuner,
+ void *pTuner,
unsigned long *pBandwidthHz
);