mirror of
https://github.com/hubaldv/bioz-firmware-rs.git
synced 2026-04-24 08:42:03 +00:00
Implemented LP DAC for enabling common-mode during 4-lead measurement.
This commit is contained in:
@@ -130,6 +130,107 @@ impl RegisterField for DMUXCON {
|
||||
const MASK: u32 = 0b1111;
|
||||
}
|
||||
|
||||
#[allow(dead_code)]
|
||||
#[repr(u32)]
|
||||
#[derive(Copy, Clone)]
|
||||
pub enum RSTEN {
|
||||
Disabled = 0b0,
|
||||
Enabled = 0b1,
|
||||
}
|
||||
|
||||
impl RegisterField for RSTEN {
|
||||
fn reset() -> Self {
|
||||
RSTEN::Disabled
|
||||
}
|
||||
const BIT_OFFSET: u32 = 0;
|
||||
const MASK: u32 = 0b1;
|
||||
}
|
||||
|
||||
#[allow(dead_code)]
|
||||
#[repr(u32)]
|
||||
#[derive(Copy, Clone)]
|
||||
pub enum PWDEN {
|
||||
DACPoweredOn = 0b0,
|
||||
DACPoweredOff = 0b1,
|
||||
}
|
||||
|
||||
impl RegisterField for PWDEN {
|
||||
fn reset() -> Self {
|
||||
PWDEN::DACPoweredOff
|
||||
}
|
||||
const BIT_OFFSET: u32 = 1;
|
||||
const MASK: u32 = 0b1;
|
||||
}
|
||||
|
||||
#[allow(dead_code)]
|
||||
#[repr(u32)]
|
||||
#[derive(Copy, Clone)]
|
||||
pub enum DACIN6 {
|
||||
Default = 0b0,
|
||||
}
|
||||
|
||||
impl RegisterField for DACIN6 {
|
||||
fn reset() -> Self {
|
||||
DACIN6::Default
|
||||
}
|
||||
const BIT_OFFSET: u32 = 12;
|
||||
const MASK: u32 = 0b11_1111;
|
||||
}
|
||||
|
||||
#[allow(dead_code)]
|
||||
#[repr(u32)]
|
||||
#[derive(Copy, Clone)]
|
||||
pub enum SWMUX {
|
||||
CommonModeOff = 0b0,
|
||||
COmmonModeOn = 0b1,
|
||||
}
|
||||
|
||||
impl RegisterField for SWMUX {
|
||||
fn reset() -> Self {
|
||||
SWMUX::CommonModeOff
|
||||
}
|
||||
const BIT_OFFSET: u32 = 3;
|
||||
const MASK: u32 = 0b1;
|
||||
}
|
||||
|
||||
#[allow(dead_code)]
|
||||
#[repr(u32)]
|
||||
#[derive(Copy, Clone)]
|
||||
pub enum TIAPDEN {
|
||||
PowerUp = 0b0,
|
||||
PowerDown = 0b1,
|
||||
}
|
||||
|
||||
impl RegisterField for TIAPDEN {
|
||||
fn reset() -> Self {
|
||||
TIAPDEN::PowerDown
|
||||
}
|
||||
const BIT_OFFSET: u32 = 0;
|
||||
const MASK: u32 = 0b1;
|
||||
}
|
||||
|
||||
#[allow(dead_code)]
|
||||
#[repr(u32)]
|
||||
#[derive(Copy, Clone)]
|
||||
pub enum TIARF {
|
||||
Disconnected = 0b0,
|
||||
R0 = 0b1,
|
||||
R20k = 0b10,
|
||||
R100k = 0b11,
|
||||
R200k = 0b100,
|
||||
R400k = 0b101,
|
||||
R600k = 0b110,
|
||||
R1M = 0b111,
|
||||
}
|
||||
|
||||
impl RegisterField for TIARF {
|
||||
fn reset() -> Self {
|
||||
TIARF::Disconnected
|
||||
}
|
||||
const BIT_OFFSET: u32 = 13;
|
||||
const MASK: u32 = 0b111;
|
||||
}
|
||||
|
||||
#[allow(dead_code)]
|
||||
#[repr(u32)]
|
||||
#[derive(Copy, Clone)]
|
||||
@@ -158,7 +259,9 @@ pub enum MUXSELN
|
||||
HsTiaNeg = 0b00001,
|
||||
LpTiaNeg = 0b00010,
|
||||
AIN1 = 0b00101,
|
||||
AIN2 = 0b00110,
|
||||
AIN3 = 0b00111,
|
||||
VBIAS_CAP= 0b01000,
|
||||
ExciNNode= 0b10100,
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user