summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorSteve Markgraf <steve@steve-m.de>2012-04-01 04:03:03 +0200
committerSteve Markgraf <steve@steve-m.de>2012-04-01 04:03:03 +0200
commit367113b5c8bd38917c5ebcd72efffb1aa6de3cc3 (patch)
tree8faeda1782674a3e13412a547b537eb7e9324229 /include
parent4ad93906a48039109b9eadb2921b128b66cde7bf (diff)
add FC0012 driver
Thanks to David Badsen! Signed-off-by: Steve Markgraf <steve@steve-m.de>
Diffstat (limited to 'include')
-rw-r--r--include/tuner_fc0012.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/include/tuner_fc0012.h b/include/tuner_fc0012.h
new file mode 100644
index 0000000..aa1d5e9
--- /dev/null
+++ b/include/tuner_fc0012.h
@@ -0,0 +1,25 @@
+#ifndef __TUNER_FC0012_H
+#define __TUNER_FC0012_H
+
+#define FC0012_OK 0
+#define FC0012_ERROR 1
+
+#define FC0012_I2C_ADDR 0xc6
+#define FC0012_CHECK_ADDR 0x00
+#define FC0012_CHECK_VAL 0xa1
+
+#define FC0012_BANDWIDTH_6MHZ 6
+#define FC0012_BANDWIDTH_7MHZ 7
+#define FC0012_BANDWIDTH_8MHZ 8
+
+#define FC0012_LNA_GAIN_LOW 0x00
+#define FC0012_LNA_GAIN_MID 0x08
+#define FC0012_LNA_GAIN_HI 0x17
+#define FC0012_LNA_GAIN_MAX 0x10
+
+int FC0012_Open(void *pTuner);
+int FC0012_Read(void *pTuner, unsigned char RegAddr, unsigned char *pByte);
+int FC0012_Write(void *pTuner, unsigned char RegAddr, unsigned char Byte);
+int FC0012_SetFrequency(void *pTuner, unsigned long Frequency, unsigned short Bandwidth);
+
+#endif