summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDiego Barrios Romero <eldruin@gmail.com>2020-06-21 22:52:41 +0200
committerDiego Barrios Romero <eldruin@gmail.com>2020-06-21 22:52:41 +0200
commit6aed921780dbe12c058e0aa0ce8b617e404b5a87 (patch)
tree3b76c4d8946aede3e48fcfade62a2e19488ee118
parentb7e9c9acf1bb42f4966930354135782bab57394a (diff)
downloadads1x1x-async-6aed921780dbe12c058e0aa0ce8b617e404b5a87.tar.gz
ads1x1x-async-6aed921780dbe12c058e0aa0ce8b617e404b5a87.tar.xz
ads1x1x-async-6aed921780dbe12c058e0aa0ce8b617e404b5a87.zip
Use edition 2018
-rw-r--r--Cargo.toml1
-rw-r--r--README.md8
-rw-r--r--examples/all_channels.rs8
-rw-r--r--examples/linux.rs8
-rw-r--r--examples/typed.rs7
-rw-r--r--src/channels.rs5
-rw-r--r--src/construction.rs9
-rw-r--r--src/conversion.rs2
-rw-r--r--src/devices/common.rs3
-rw-r--r--src/devices/features/tier1.rs8
-rw-r--r--src/devices/features/tier2.rs4
-rw-r--r--src/devices/mode/continuous.rs7
-rw-r--r--src/devices/mode/oneshot.rs15
-rw-r--r--src/ic.rs2
-rw-r--r--src/interface.rs5
-rw-r--r--src/lib.rs54
-rw-r--r--tests/construction.rs2
-rw-r--r--tests/mux.rs10
-rw-r--r--tests/tier1.rs10
-rw-r--r--tests/tier2.rs6
20 files changed, 72 insertions, 102 deletions
diff --git a/Cargo.toml b/Cargo.toml
index 7fe5ccd..4dbd293 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -18,6 +18,7 @@ include = [
"/LICENSE-MIT",
"/LICENSE-APACHE",
]
+edition = "2018"
[badges]
travis-ci = { repository = "eldruin/ads1x1x-rs", branch = "master" }
diff --git a/README.md b/README.md
index 76b32b3..26492c6 100644
--- a/README.md
+++ b/README.md
@@ -77,15 +77,11 @@ Please find additional examples using hardware in this repository: [driver-examp
[driver-examples]: https://github.com/eldruin/driver-examples
```rust
-extern crate embedded_hal;
use embedded_hal::adc::OneShot;
-extern crate linux_embedded_hal;
-#[macro_use(block)]
-extern crate nb;
-extern crate ads1x1x;
+use linux_embedded_hal::I2cdev;
+use nb::block;
use ads1x1x::{channel, Ads1x1x, SlaveAddr};
-use linux_embedded_hal::I2cdev;
fn main() {
let dev = I2cdev::new("/dev/i2c-1").unwrap();
diff --git a/examples/all_channels.rs b/examples/all_channels.rs
index be016e8..888737c 100644
--- a/examples/all_channels.rs
+++ b/examples/all_channels.rs
@@ -1,12 +1,8 @@
-extern crate embedded_hal;
use embedded_hal::adc::OneShot;
-extern crate linux_embedded_hal;
-#[macro_use(block)]
-extern crate nb;
-extern crate ads1x1x;
+use linux_embedded_hal::I2cdev;
+use nb::block;
use ads1x1x::{channel, Ads1x1x, SlaveAddr};
-use linux_embedded_hal::I2cdev;
fn main() {
let dev = I2cdev::new("/dev/i2c-1").unwrap();
diff --git a/examples/linux.rs b/examples/linux.rs
index d0b2bc5..7364816 100644
--- a/examples/linux.rs
+++ b/examples/linux.rs
@@ -1,12 +1,8 @@
-extern crate embedded_hal;
use embedded_hal::adc::OneShot;
-extern crate linux_embedded_hal;
-#[macro_use(block)]
-extern crate nb;
-extern crate ads1x1x;
+use linux_embedded_hal::I2cdev;
+use nb::block;
use ads1x1x::{channel, Ads1x1x, SlaveAddr};
-use linux_embedded_hal::I2cdev;
fn main() {
let dev = I2cdev::new("/dev/i2c-1").unwrap();
diff --git a/examples/typed.rs b/examples/typed.rs
index 22a2212..61268cf 100644
--- a/examples/typed.rs
+++ b/examples/typed.rs
@@ -1,15 +1,10 @@
// This example demonstrates the use of a type alias for the `Ads1x1x` struct
// to ease usage in signatures.
-#[macro_use(block)]
-extern crate nb;
-
-extern crate embedded_hal;
use embedded_hal::adc::OneShot;
-extern crate linux_embedded_hal;
use linux_embedded_hal::I2cdev;
+use nb::block;
-extern crate ads1x1x;
use ads1x1x::{
channel::SingleA0,
ic::{Ads1115, Resolution16Bit},
diff --git a/src/channels.rs b/src/channels.rs
index 90b9b5d..c0f0ff9 100644
--- a/src/channels.rs
+++ b/src/channels.rs
@@ -1,5 +1,6 @@
//! ADC input channels
-use {hal, ic, Ads1x1x, BitFlags as BF, Config};
+use crate::{ic, Ads1x1x, BitFlags as BF, Config};
+use embedded_hal::adc;
/// ADC input channel selection
#[allow(dead_code)]
@@ -36,7 +37,7 @@ pub enum ChannelSelection {
macro_rules! impl_channel {
( $IC:ident, $CH:ident ) => {
- impl<DI, CONV, MODE> hal::adc::Channel<Ads1x1x<DI, ic::$IC, CONV, MODE>> for channel::$CH {
+ impl<DI, CONV, MODE> adc::Channel<Ads1x1x<DI, ic::$IC, CONV, MODE>> for channel::$CH {
type ID = ChannelSelection;
fn channel() -> Self::ID {
diff --git a/src/construction.rs b/src/construction.rs
index 61abb06..e217c85 100644
--- a/src/construction.rs
+++ b/src/construction.rs
@@ -1,10 +1,11 @@
//! Constructor/destructor functions.
-extern crate embedded_hal as hal;
+use crate::{
+ ic, interface::I2cInterface, mode, Ads1x1x, Config, FullScaleRange, SlaveAddr,
+ DEVICE_BASE_ADDRESS,
+};
use core::marker::PhantomData;
-use hal::blocking;
-use interface::I2cInterface;
-use {ic, mode, Ads1x1x, Config, FullScaleRange, SlaveAddr, DEVICE_BASE_ADDRESS};
+use embedded_hal::blocking;
macro_rules! impl_new_destroy {
( $IC:ident, $create:ident, $destroy:ident, $conv:ty ) => {
diff --git a/src/conversion.rs b/src/conversion.rs
index 2be9f1e..d6aea82 100644
--- a/src/conversion.rs
+++ b/src/conversion.rs
@@ -1,4 +1,4 @@
-use {ic, private, Error};
+use crate::{ic, private, Error};
#[doc(hidden)]
pub trait ConvertThreshold<E>: private::Sealed {
diff --git a/src/devices/common.rs b/src/devices/common.rs
index 57d67b9..2234d93 100644
--- a/src/devices/common.rs
+++ b/src/devices/common.rs
@@ -1,7 +1,6 @@
//! Common functions
-use super::OperatingMode;
-use {interface, Ads1x1x, BitFlags, Config, Error, Register};
+use crate::{devices::OperatingMode, interface, Ads1x1x, BitFlags, Config, Error, Register};
impl<DI, IC, CONV, MODE, E> Ads1x1x<DI, IC, CONV, MODE>
where
diff --git a/src/devices/features/tier1.rs b/src/devices/features/tier1.rs
index 9e5cb77..0c940ee 100644
--- a/src/devices/features/tier1.rs
+++ b/src/devices/features/tier1.rs
@@ -1,6 +1,8 @@
//! Common functions
-use {ic, interface, Ads1x1x, BitFlags as BF, DataRate12Bit, DataRate16Bit, Error, Register};
+use crate::{
+ ic, interface, Ads1x1x, BitFlags as BF, DataRate12Bit, DataRate16Bit, Error, Register,
+};
impl<DI, IC, MODE, E> Ads1x1x<DI, IC, ic::Resolution12Bit, MODE>
where
@@ -8,7 +10,7 @@ where
{
/// Set data rate
pub fn set_data_rate(&mut self, rate: DataRate12Bit) -> Result<(), Error<E>> {
- use DataRate12Bit as DR;
+ use crate::DataRate12Bit as DR;
let cfg = self.config.clone();
let config = match rate {
DR::Sps128 => cfg.with_low(BF::DR2).with_low(BF::DR1).with_low(BF::DR0),
@@ -31,7 +33,7 @@ where
{
/// Set data rate
pub fn set_data_rate(&mut self, rate: DataRate16Bit) -> Result<(), Error<E>> {
- use DataRate16Bit as DR;
+ use crate::DataRate16Bit as DR;
let cfg = self.config.clone();
let config = match rate {
DR::Sps8 => cfg.with_low(BF::DR2).with_low(BF::DR1).with_low(BF::DR0),
diff --git a/src/devices/features/tier2.rs b/src/devices/features/tier2.rs
index 0b0b92c..96330a0 100644
--- a/src/devices/features/tier2.rs
+++ b/src/devices/features/tier2.rs
@@ -2,7 +2,7 @@
//!
//! These are the features included only in ADS1x14, ADS1x15
-use {
+use crate::{
conversion, ic, interface, Ads1x1x, BitFlags as BF, ComparatorLatching, ComparatorMode,
ComparatorPolarity, ComparatorQueue, Error, FullScaleRange, Register,
};
@@ -17,7 +17,7 @@ where
///
/// This configures the programmable gain amplifier and determines the measurable input voltage range.
pub fn set_full_scale_range(&mut self, range: FullScaleRange) -> Result<(), Error<E>> {
- use FullScaleRange as FSR;
+ use crate::FullScaleRange as FSR;
let cfg = self.config.clone();
let config = match range {
FSR::Within6_144V => cfg.with_low(BF::PGA2).with_low(BF::PGA1).with_low(BF::PGA0),
diff --git a/src/devices/mode/continuous.rs b/src/devices/mode/continuous.rs
index 29471de..d2955aa 100644
--- a/src/devices/mode/continuous.rs
+++ b/src/devices/mode/continuous.rs
@@ -1,9 +1,10 @@
//! Continuous measurement mode
-use super::super::OperatingMode;
-use channels::ChannelSelection;
+use crate::{
+ channels::ChannelSelection, conversion, devices::OperatingMode, hal, interface, mode, Ads1x1x,
+ Error, ModeChangeError, Register,
+};
use core::marker::PhantomData;
-use {conversion, hal, interface, mode, Ads1x1x, Error, ModeChangeError, Register};
impl<DI, IC, CONV, E> Ads1x1x<DI, IC, CONV, mode::Continuous>
where
diff --git a/src/devices/mode/oneshot.rs b/src/devices/mode/oneshot.rs
index 5901292..579c2fb 100644
--- a/src/devices/mode/oneshot.rs
+++ b/src/devices/mode/oneshot.rs
@@ -1,10 +1,11 @@
//! Common functions
-
-use super::super::OperatingMode;
-use channels::ChannelSelection;
+use crate::{
+ channels::ChannelSelection, conversion, devices::OperatingMode, interface, mode, Ads1x1x,
+ BitFlags, Config, Error, ModeChangeError, Register,
+};
use core::marker::PhantomData;
-use {conversion, hal, interface, nb};
-use {mode, Ads1x1x, BitFlags, Config, Error, ModeChangeError, Register};
+use embedded_hal::adc;
+use nb;
impl<DI, IC, CONV, E> Ads1x1x<DI, IC, CONV, mode::OneShot>
where
@@ -35,12 +36,12 @@ where
}
}
-impl<DI, IC, CONV, E, CH> hal::adc::OneShot<Ads1x1x<DI, IC, CONV, mode::OneShot>, i16, CH>
+impl<DI, IC, CONV, E, CH> adc::OneShot<Ads1x1x<DI, IC, CONV, mode::OneShot>, i16, CH>
for Ads1x1x<DI, IC, CONV, mode::OneShot>
where
DI: interface::ReadData<Error = E> + interface::WriteData<Error = E>,
CONV: conversion::ConvertMeasurement,
- CH: hal::adc::Channel<Ads1x1x<DI, IC, CONV, mode::OneShot>, ID = ChannelSelection>,
+ CH: adc::Channel<Ads1x1x<DI, IC, CONV, mode::OneShot>, ID = ChannelSelection>,
{
type Error = Error<E>;
diff --git a/src/ic.rs b/src/ic.rs
index 4ed42d9..56dfc6a 100644
--- a/src/ic.rs
+++ b/src/ic.rs
@@ -1,5 +1,5 @@
/// ICs
-use private;
+use crate::private;
pub struct Resolution12Bit(pub(crate) ());
pub struct Resolution16Bit(pub(crate) ());
diff --git a/src/interface.rs b/src/interface.rs
index cf61b9b..960c7ef 100644
--- a/src/interface.rs
+++ b/src/interface.rs
@@ -1,8 +1,7 @@
//! I2C interface
-extern crate embedded_hal as hal;
-use hal::blocking;
-use {private, Error};
+use crate::{private, Error};
+use embedded_hal::blocking;
/// I2C interface
#[derive(Debug, Default)]
diff --git a/src/lib.rs b/src/lib.rs
index 8553ab7..fce24c6 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -87,12 +87,11 @@
//! ### Create a driver instance for the ADS1013
//!
//! ```no_run
-//! extern crate linux_embedded_hal as hal;
-//! extern crate ads1x1x;
-//! use ads1x1x::{ Ads1x1x, SlaveAddr };
+//! use linux_embedded_hal::I2cdev;
+//! use ads1x1x::{Ads1x1x, SlaveAddr};
//!
//! # fn main() {
-//! let dev = hal::I2cdev::new("/dev/i2c-1").unwrap();
+//! let dev = I2cdev::new("/dev/i2c-1").unwrap();
//! let address = SlaveAddr::default();
//! let adc = Ads1x1x::new_ads1013(dev, address);
//! // do something...
@@ -105,12 +104,11 @@
//! ### Create a driver instance for the ADS1013 with an alternative address
//!
//! ```no_run
-//! extern crate linux_embedded_hal as hal;
-//! extern crate ads1x1x;
-//! use ads1x1x::{ Ads1x1x, SlaveAddr };
+//! use linux_embedded_hal::I2cdev;
+//! use ads1x1x::{Ads1x1x, SlaveAddr};
//!
//! # fn main() {
-//! let dev = hal::I2cdev::new("/dev/i2c-1").unwrap();
+//! let dev = I2cdev::new("/dev/i2c-1").unwrap();
//! let (a1, a0) = (true, false);
//! let address = SlaveAddr::Alternative(a1, a0);
//! let adc = Ads1x1x::new_ads1013(dev, address);
@@ -119,15 +117,10 @@
//!
//! ### Make a one-shot measurement
//! ```no_run
-//! extern crate embedded_hal;
+//! use ads1x1x::{channel, Ads1x1x, SlaveAddr};
//! use embedded_hal::adc::OneShot;
-//! extern crate linux_embedded_hal;
-//! #[macro_use(block)]
-//! extern crate nb;
-//! extern crate ads1x1x;
-//!
//! use linux_embedded_hal::I2cdev;
-//! use ads1x1x::{ Ads1x1x, SlaveAddr, channel };
+//! use nb::block;
//!
//! # fn main() {
//! let dev = I2cdev::new("/dev/i2c-1").unwrap();
@@ -144,12 +137,11 @@
//! In this case, you can retrieve the unchanged device from the error type.
//!
//! ```no_run
-//! extern crate linux_embedded_hal as hal;
-//! extern crate ads1x1x;
-//! use ads1x1x::{ Ads1x1x, SlaveAddr, ModeChangeError };
+//! use linux_embedded_hal::I2cdev;
+//! use ads1x1x::{Ads1x1x, ModeChangeError, SlaveAddr};
//!
//! # fn main() {
-//! let dev = hal::I2cdev::new("/dev/i2c-1").unwrap();
+//! let dev = I2cdev::new("/dev/i2c-1").unwrap();
//! let address = SlaveAddr::default();
//! let adc = Ads1x1x::new_ads1013(dev, address);
//! match adc.into_continuous() {
@@ -168,12 +160,11 @@
//! For 16-bit devices, the available data rates are given by `DataRate16Bit`.
//!
//! ```no_run
-//! extern crate linux_embedded_hal as hal;
-//! extern crate ads1x1x;
-//! use ads1x1x::{ Ads1x1x, SlaveAddr, DataRate16Bit };
+//! use linux_embedded_hal::I2cdev;
+//! use ads1x1x::{Ads1x1x, DataRate16Bit, SlaveAddr};
//!
//! # fn main() {
-//! let dev = hal::I2cdev::new("/dev/i2c-1").unwrap();
+//! let dev = I2cdev::new("/dev/i2c-1").unwrap();
//! let address = SlaveAddr::default();
//! let mut adc = Ads1x1x::new_ads1115(dev, address);
//! adc.set_data_rate(DataRate16Bit::Sps860).unwrap();
@@ -188,13 +179,14 @@
//! the master.
//!
//! ```no_run
-//! extern crate linux_embedded_hal as hal;
-//! extern crate ads1x1x;
-//! use ads1x1x::{ Ads1x1x, SlaveAddr, ComparatorQueue, ComparatorPolarity,
-//! ComparatorMode, ComparatorLatching, FullScaleRange };
+//! use linux_embedded_hal::I2cdev;
+//! use ads1x1x::{
+//! Ads1x1x, SlaveAddr, ComparatorQueue, ComparatorPolarity,
+//! ComparatorMode, ComparatorLatching, FullScaleRange
+//! };
//!
//! # fn main() {
-//! let dev = hal::I2cdev::new("/dev/i2c-1").unwrap();
+//! let dev = I2cdev::new("/dev/i2c-1").unwrap();
//! let address = SlaveAddr::default();
//! let mut adc = Ads1x1x::new_ads1015(dev, address);
//! adc.set_comparator_queue(ComparatorQueue::Two).unwrap();
@@ -472,12 +464,12 @@ mod channels;
pub mod ic;
#[doc(hidden)]
pub mod interface;
-pub use channels::channel;
+pub use crate::channels::channel;
mod construction;
mod conversion;
mod devices;
-pub use conversion::ConvertMeasurement;
-pub use conversion::ConvertThreshold;
+pub use crate::conversion::ConvertMeasurement;
+pub use crate::conversion::ConvertThreshold;
mod private {
use super::{ic, interface};
diff --git a/tests/construction.rs b/tests/construction.rs
index f31ad2f..6d56526 100644
--- a/tests/construction.rs
+++ b/tests/construction.rs
@@ -1,5 +1,5 @@
mod common;
-use common::{
+use crate::common::{
destroy_ads1013, destroy_ads1014, destroy_ads1015, destroy_ads1113, destroy_ads1114,
destroy_ads1115, new_ads1013, new_ads1014, new_ads1015, new_ads1113, new_ads1114, new_ads1115,
};
diff --git a/tests/mux.rs b/tests/mux.rs
index 309656e..b539ebe 100644
--- a/tests/mux.rs
+++ b/tests/mux.rs
@@ -1,13 +1,9 @@
-#[macro_use(block)]
-extern crate nb;
-extern crate embedded_hal;
-extern crate embedded_hal_mock as hal;
-use hal::i2c::Transaction as I2cTrans;
-extern crate ads1x1x;
use ads1x1x::channel;
+use embedded_hal_mock::i2c::Transaction as I2cTrans;
+use nb::block;
mod common;
-use common::{
+use crate::common::{
destroy_ads1015 as destroy, new_ads1015 as new, BitFlags as BF, Config, Register,
DEVICE_ADDRESS as DEV_ADDR,
};
diff --git a/tests/tier1.rs b/tests/tier1.rs
index 89a60e0..1f1a542 100644
--- a/tests/tier1.rs
+++ b/tests/tier1.rs
@@ -1,13 +1,9 @@
-#[macro_use(block)]
-extern crate nb;
-extern crate embedded_hal;
-extern crate embedded_hal_mock as hal;
-use hal::i2c::Transaction as I2cTrans;
-extern crate ads1x1x;
use ads1x1x::{channel, DataRate12Bit, DataRate16Bit};
+use embedded_hal_mock::i2c::Transaction as I2cTrans;
+use nb::block;
mod common;
-use common::{
+use crate::common::{
destroy_ads1013, destroy_ads1113, new_ads1013, new_ads1113, BitFlags as BF, Config, Register,
DEVICE_ADDRESS as DEV_ADDR,
};
diff --git a/tests/tier2.rs b/tests/tier2.rs
index e42a348..15a7865 100644
--- a/tests/tier2.rs
+++ b/tests/tier2.rs
@@ -1,12 +1,10 @@
-extern crate embedded_hal_mock;
-use embedded_hal_mock::i2c::Transaction as I2cTrans;
-extern crate ads1x1x;
use ads1x1x::{
ComparatorLatching, ComparatorMode, ComparatorPolarity, ComparatorQueue, FullScaleRange,
};
+use embedded_hal_mock::i2c::Transaction as I2cTrans;
mod common;
-use common::{
+use crate::common::{
destroy_ads1014, new_ads1014, BitFlags as BF, Config, Register, DEVICE_ADDRESS as DEV_ADDR,
};