blob: 95eb8bd07132d7d2b11a2cc17c23c6638c837dd9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
/// ICs
#[derive(PartialEq)]
pub enum ResolutionBits {
_12,
_16
}
pub trait Resolution : super::private::Sealed {
const BITS : ResolutionBits;
}
macro_rules! ic_marker {
($name:ident, $resolution:ident) => {
/// IC marker
pub struct $name(());
impl Resolution for $name {
const BITS: ResolutionBits = ResolutionBits::$resolution;
}
};
}
ic_marker!(Ads1013, _12);
ic_marker!(Ads1113, _16);
ic_marker!(Ads1014, _12);
|