From c04a539100d278e03490193bdfa76b664b93b2b8 Mon Sep 17 00:00:00 2001 From: Yuval Adam <_@yuv.al> Date: Sun, 29 Jul 2018 13:31:08 +0300 Subject: Extract devices into separate files --- src/lib.rs | 26 +++++--------------------- 1 file changed, 5 insertions(+), 21 deletions(-) (limited to 'src/lib.rs') diff --git a/src/lib.rs b/src/lib.rs index e271f50..2bd0de1 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,5 +1,7 @@ extern crate libusb; +mod devices; + use std::time::Duration; use libusb::{Direction, RequestType, Recipient}; @@ -23,30 +25,12 @@ const ADDR_SYS_DEMOD_CTL_1: u16 = 0x300b; const INTERFACE_ID: u8 = 0; -// extract this shit to an external file (but can't get it to fucking work) -#[allow(non_snake_case)] -struct Device { - NAME: &'static str, - I2C_ADDR: u8, - CHECK_ADDR: u8, - CHECK_VAL: u8 -} +use devices::*; const DEVICES: [Device; 2] = [ - Device { - NAME: "Rafael Micro R820T", - I2C_ADDR: 0x34, - CHECK_ADDR: 0x00, - CHECK_VAL: 0x69 - }, - Device { - NAME: "Fitipower FC0013", - I2C_ADDR: 0xc6, - CHECK_ADDR: 0x00, - CHECK_VAL: 0xa3 - } + fc0013::FC0013, + r820t::R820T ]; -/////////// const CTRL_TIMEOUT: Duration = Duration::from_millis(300); const KNOWN_DEVICES: [(u16, u16, &str); 2] = [ -- cgit v1.3.1