summaryrefslogtreecommitdiff
path: root/src/tuners/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/tuners/mod.rs')
-rw-r--r--src/tuners/mod.rs20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/tuners/mod.rs b/src/tuners/mod.rs
new file mode 100644
index 0000000..cbd7edf
--- /dev/null
+++ b/src/tuners/mod.rs
@@ -0,0 +1,20 @@
+pub mod fc0013;
+pub mod r820t;
+
+pub struct TunerInfo {
+ pub id: &'static str,
+ pub name: &'static str,
+ pub i2c_addr: u8,
+ pub check_addr: u8,
+ pub check_val: u8,
+}
+
+pub trait Tuner {
+ fn init(&self);
+ fn exit(&self);
+ fn set_freq(&self, freq: u32);
+ fn set_bw(&self, bw: u32);
+ fn set_gain(&self, gain: u32);
+ fn set_if_gain(&self, if_gain: u32);
+ fn set_gain_mode(&self, mode: bool);
+}