cfg_reg: reorganize bitmasks
This commit is contained in:
parent
0df7ff71cf
commit
e75c3d3342
|
@ -1,29 +1,6 @@
|
||||||
use embedded_hal::blocking::spi::Transfer;
|
use embedded_hal::blocking::spi::Transfer;
|
||||||
use crate::Error;
|
use crate::Error;
|
||||||
|
|
||||||
/*
|
|
||||||
* Bit Masks for CFG_Write
|
|
||||||
*/
|
|
||||||
const RF_SW :u32 = 0x0000000F;
|
|
||||||
const LED :u32 = 0x000000F0;
|
|
||||||
const PROFILE :u32 = 0x00000700;
|
|
||||||
const IO_UPDATE :u32 = 0x00001000;
|
|
||||||
const MASK_NU :u32 = 0x0001E000;
|
|
||||||
const CLK_SEL0 :u32 = 0x00020000;
|
|
||||||
const SYNC_SEL :u32 = 0x00040000;
|
|
||||||
const RST :u32 = 0x00080000;
|
|
||||||
const IO_RST :u32 = 0x00100000;
|
|
||||||
const CLK_SEL1 :u32 = 0x00200000;
|
|
||||||
const DIV :u32 = 0x00C00000;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Bit Masks for CFG_Read
|
|
||||||
*/
|
|
||||||
const SMP_ERR :u32 = 0x000000F0;
|
|
||||||
const PLL_LOCK :u32 = 0x00000F00;
|
|
||||||
const IFC_MODE :u32 = 0x0000F000;
|
|
||||||
const PROTO_DEV :u32 = 0x007F0000;
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Macro builder for bit masks
|
* Macro builder for bit masks
|
||||||
*/
|
*/
|
||||||
|
@ -68,7 +45,8 @@ macro_rules! construct_bitmask {
|
||||||
}
|
}
|
||||||
|
|
||||||
construct_bitmask!(CFGMask;
|
construct_bitmask!(CFGMask;
|
||||||
RF_SW, 0, 4,
|
// Bitmasks for CFG write
|
||||||
|
RF_SW, 0, 4, // Reuse RF_SW for Status register
|
||||||
LED, 4, 4,
|
LED, 4, 4,
|
||||||
PROFILE, 8, 3,
|
PROFILE, 8, 3,
|
||||||
IO_UPDATE, 12, 1,
|
IO_UPDATE, 12, 1,
|
||||||
|
@ -78,7 +56,12 @@ construct_bitmask!(CFGMask;
|
||||||
RST, 19, 1,
|
RST, 19, 1,
|
||||||
IO_RST, 20, 1,
|
IO_RST, 20, 1,
|
||||||
CLK_SEL1, 21, 1,
|
CLK_SEL1, 21, 1,
|
||||||
DIV, 22, 2
|
DIV, 22, 2,
|
||||||
|
// BitMasks for CFG read
|
||||||
|
SMP_ERR, 4, 4,
|
||||||
|
PLL_LOCK, 8, 4,
|
||||||
|
IFC_MODE, 12, 4,
|
||||||
|
PROTO_KEY, 16, 7
|
||||||
);
|
);
|
||||||
|
|
||||||
pub struct ConfigRegister<SPI> {
|
pub struct ConfigRegister<SPI> {
|
||||||
|
|
Loading…
Reference in New Issue