use crate::tcan4550::register::*;
const WAKE_CONFIG: u32 = 3; const WD_TIMER: u32 = 0; const CLK_REF: u32 = 1; const GPO2_CONFIG: u32 = 0; const TESTMODE_EN: u32 = 0; const NWKRQ_VOLTAGE: u32 = 0; const WD_BIT_RESET: u32 = 0; const WD_ACTION: u32 = 0; const GPIO1_CONFIG: u32 = 0; const FAIL_SAFE_EN: u32 = 0; const GPIO1_GPO_CONFIG: u32 = 1; const INH_DIS: u32 = 0; const NWKRQ_CONFIG: u32 = 0; const MODE_SEL: u32 = 1; const WD_EN: u32 = 0; const DEVICE_RESET: u32 = 0; const SWE_DIS: u32 = 0; const TESTMODE_CONFIG: u32 = 0;
impl super::super::TCAN455xController {
pub fn set_device_modes_and_pins() -> Vec<u8> {
let addr: u16 = REG_DEV_MODES_AND_PINS;
let data: u32 = (WAKE_CONFIG << 30)
| (WD_TIMER << 28)
| (CLK_REF << 27)
| (GPO2_CONFIG << 22)
| (TESTMODE_EN << 21)
| (NWKRQ_VOLTAGE << 19)
| (WD_BIT_RESET << 18)
| (WD_ACTION << 16)
| (GPIO1_CONFIG << 14)
| (FAIL_SAFE_EN << 13)
| (GPIO1_GPO_CONFIG << 10)
| (INH_DIS << 9)
| (NWKRQ_CONFIG << 8)
| (MODE_SEL << 6)
| (WD_EN << 3)
| (DEVICE_RESET << 2)
| (SWE_DIS << 1)
| (TESTMODE_CONFIG << 0);
Self::generate_write_command(addr, vec![data])
}
}