blob: 2292361fd7a03ae1643b6670f7ee4e8e63c5f03c (
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
25
26
27
28
29
30
31
32
33
34
35
36
|
/// 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);
ic_marker!(Ads1114, _16);
pub trait Tier2Features : super::private::Sealed { }
macro_rules! tier2_features {
($name:ident) => {
impl Tier2Features for $name {}
}
}
tier2_features!(Ads1014);
tier2_features!(Ads1114);
|