/************************************************************************************************** * @fn SysCtrlRunSetting * * @brief Setup which peripherals are enabled/disabled while in active/run state * * input parameters * * @param None. * * output parameters * * None. * * @return None. **************************************************************************************************/ void SysCtrlRunSetting(void) { /* Disable unused peripherals and enable used periperals */ /* Disable General Purpose Timers 0, 1, 2, 3 when running */ SysCtrlPeripheralDisable(SYS_CTRL_PERIPH_GPT0); SysCtrlPeripheralDisable(SYS_CTRL_PERIPH_GPT1); SysCtrlPeripheralDisable(SYS_CTRL_PERIPH_GPT2); SysCtrlPeripheralDisable(SYS_CTRL_PERIPH_GPT3); /* Disable SSI 0, 1 when running */ SysCtrlPeripheralDisable(SYS_CTRL_PERIPH_SSI0); SysCtrlPeripheralDisable(SYS_CTRL_PERIPH_SSI1); /* Enable UART 0, 1 when running */ SysCtrlPeripheralEnable(SYS_CTRL_PERIPH_UART0); SysCtrlPeripheralEnable(SYS_CTRL_PERIPH_UART1); SysCtrlPeripheralReset(SYS_CTRL_PERIPH_AES); SysCtrlPeripheralReset(SYS_CTRL_PERIPH_PKA); /* Enable AES and PKA while running and disable I2C */ SysCtrlPeripheralDisable(SYS_CTRL_PERIPH_I2C); SysCtrlPeripheralEnable(SYS_CTRL_PERIPH_PKA); SysCtrlPeripheralEnable(SYS_CTRL_PERIPH_AES); /* * Enable RFC during run. Please note that this setting is * only valid for PG2.0. For PG1.0 since the RFC is always on, * this is only a dummy instruction */ SysCtrlPeripheralEnable(SYS_CTRL_PERIPH_RFC); }
bool TemperatureSensor::disable(void) { // Enable the temperature sensor HWREG(RFCORE_XREG_ATEST) = 0x00; // Connect temp sensor to ADC HWREG(CCTEST_TR0) ^= CCTEST_TR0_ADCTM; // Enable RF Core (needed to enable temp sensor) SysCtrlPeripheralDisable(SYS_CTRL_PERIPH_RFC); return true; }
void SysCtrlRunSetting(void) { /* Disable General Purpose Timers 0, 1, 2, 3 when running */ SysCtrlPeripheralDisable(SYS_CTRL_PERIPH_GPT0); SysCtrlPeripheralDisable(SYS_CTRL_PERIPH_GPT1); SysCtrlPeripheralDisable(SYS_CTRL_PERIPH_GPT2); SysCtrlPeripheralDisable(SYS_CTRL_PERIPH_GPT3); /* Disable SSI 0, 1 when running */ SysCtrlPeripheralDisable(SYS_CTRL_PERIPH_SSI0); SysCtrlPeripheralDisable(SYS_CTRL_PERIPH_SSI1); /* Disable UART1 when running */ SysCtrlPeripheralDisable(SYS_CTRL_PERIPH_UART1); /* Disable I2C, AES and PKA when running */ SysCtrlPeripheralDisable(SYS_CTRL_PERIPH_I2C); SysCtrlPeripheralDisable(SYS_CTRL_PERIPH_PKA); SysCtrlPeripheralDisable(SYS_CTRL_PERIPH_AES); /* Enable UART0 and RFC when running */ SysCtrlPeripheralEnable(SYS_CTRL_PERIPH_UART0); SysCtrlPeripheralEnable(SYS_CTRL_PERIPH_RFC); }