Lines Matching refs:init
166 void ACMP_CapsenseInit(ACMP_TypeDef *acmp, const ACMP_CapsenseInit_TypeDef *init) in ACMP_CapsenseInit() argument
171 EFM_ASSERT(init->vrefDiv < 64); in ACMP_CapsenseInit()
172 EFM_ASSERT(init->biasProg in ACMP_CapsenseInit()
176 acmp->CFG = (init->biasProg << _ACMP_CFG_BIAS_SHIFT) in ACMP_CapsenseInit()
177 | (init->hysteresisLevel << _ACMP_CFG_HYST_SHIFT); in ACMP_CapsenseInit()
180 acmp->INPUTCTRL = (init->resistor << _ACMP_INPUTCTRL_CSRESSEL_SHIFT) in ACMP_CapsenseInit()
181 | (init->vrefDiv << _ACMP_INPUTCTRL_VREFDIV_SHIFT) in ACMP_CapsenseInit()
183 if (!init->enable) { in ACMP_CapsenseInit()
188 EFM_ASSERT(init->vddLevelLow < 64); in ACMP_CapsenseInit()
189 EFM_ASSERT(init->vddLevelHigh < 64); in ACMP_CapsenseInit()
190 EFM_ASSERT(init->biasProg in ACMP_CapsenseInit()
194 acmp->CTRL = (init->fullBias << _ACMP_CTRL_FULLBIAS_SHIFT) in ACMP_CapsenseInit()
195 | (init->biasProg << _ACMP_CTRL_BIASPROG_SHIFT) in ACMP_CapsenseInit()
197 acmp->HYSTERESIS0 = (init->vddLevelHigh << _ACMP_HYSTERESIS0_DIVVA_SHIFT) in ACMP_CapsenseInit()
198 | (init->hysteresisLevel_0 << _ACMP_HYSTERESIS0_HYST_SHIFT); in ACMP_CapsenseInit()
199 acmp->HYSTERESIS1 = (init->vddLevelLow << _ACMP_HYSTERESIS1_DIVVA_SHIFT) in ACMP_CapsenseInit()
200 | (init->hysteresisLevel_1 << _ACMP_HYSTERESIS1_HYST_SHIFT); in ACMP_CapsenseInit()
202 acmp->INPUTSEL = (init->resistor << _ACMP_INPUTSEL_CSRESSEL_SHIFT) in ACMP_CapsenseInit()
206 BUS_RegBitWrite(&acmp->CTRL, _ACMP_CTRL_EN_SHIFT, init->enable); in ACMP_CapsenseInit()
209 EFM_ASSERT(init->vddLevel < 64); in ACMP_CapsenseInit()
210 EFM_ASSERT(init->biasProg in ACMP_CapsenseInit()
214 acmp->CTRL = (init->fullBias << _ACMP_CTRL_FULLBIAS_SHIFT) in ACMP_CapsenseInit()
215 | (init->halfBias << _ACMP_CTRL_HALFBIAS_SHIFT) in ACMP_CapsenseInit()
216 | (init->biasProg << _ACMP_CTRL_BIASPROG_SHIFT) in ACMP_CapsenseInit()
217 | (init->warmTime << _ACMP_CTRL_WARMTIME_SHIFT) in ACMP_CapsenseInit()
218 | (init->hysteresisLevel << _ACMP_CTRL_HYSTSEL_SHIFT); in ACMP_CapsenseInit()
220 acmp->INPUTSEL = (init->resistor << _ACMP_INPUTSEL_CSRESSEL_SHIFT) in ACMP_CapsenseInit()
222 | (init->lowPowerReferenceEnabled << _ACMP_INPUTSEL_LPREF_SHIFT) in ACMP_CapsenseInit()
223 | (init->vddLevel << _ACMP_INPUTSEL_VDDLEVEL_SHIFT) in ACMP_CapsenseInit()
225 BUS_RegBitWrite(&acmp->CTRL, _ACMP_CTRL_EN_SHIFT, init->enable); in ACMP_CapsenseInit()
580 void ACMP_Init(ACMP_TypeDef *acmp, const ACMP_Init_TypeDef *init) in ACMP_Init() argument
586 EFM_ASSERT(init->biasProg in ACMP_Init()
591 EFM_ASSERT(init->biasProg >= 4); in ACMP_Init()
594 EFM_ASSERT(init->biasProg >= 2); in ACMP_Init()
603 acmp->CFG = (init->biasProg << _ACMP_CFG_BIAS_SHIFT) in ACMP_Init()
604 | (init->inputRange << _ACMP_CFG_INPUTRANGE_SHIFT) in ACMP_Init()
605 | (init->accuracy << _ACMP_CFG_ACCURACY_SHIFT) in ACMP_Init()
606 | (init->hysteresisLevel << _ACMP_CFG_HYST_SHIFT); in ACMP_Init()
607 acmp->CTRL = init->inactiveValue << _ACMP_CTRL_NOTRDYVAL_SHIFT; in ACMP_Init()
610 init->vrefDiv << _ACMP_INPUTCTRL_VREFDIV_SHIFT); in ACMP_Init()
613 EFM_ASSERT(init->biasProg in ACMP_Init()
618 acmp->CTRL = (init->fullBias << _ACMP_CTRL_FULLBIAS_SHIFT) in ACMP_Init()
619 | (init->biasProg << _ACMP_CTRL_BIASPROG_SHIFT) in ACMP_Init()
620 | (init->interruptOnFallingEdge << _ACMP_CTRL_IFALL_SHIFT) in ACMP_Init()
621 | (init->interruptOnRisingEdge << _ACMP_CTRL_IRISE_SHIFT) in ACMP_Init()
622 | (init->inputRange << _ACMP_CTRL_INPUTRANGE_SHIFT) in ACMP_Init()
623 | (init->accuracy << _ACMP_CTRL_ACCURACY_SHIFT) in ACMP_Init()
624 | (init->powerSource << _ACMP_CTRL_PWRSEL_SHIFT) in ACMP_Init()
625 | (init->inactiveValue << _ACMP_CTRL_INACTVAL_SHIFT); in ACMP_Init()
626 acmp->INPUTSEL = init->vlpInput << _ACMP_INPUTSEL_VLPSEL_SHIFT; in ACMP_Init()
627 acmp->HYSTERESIS0 = init->hysteresisLevel_0; in ACMP_Init()
628 acmp->HYSTERESIS1 = init->hysteresisLevel_1; in ACMP_Init()
631 EFM_ASSERT(init->biasProg in ACMP_Init()
636 acmp->CTRL = (init->fullBias << _ACMP_CTRL_FULLBIAS_SHIFT) in ACMP_Init()
637 | (init->halfBias << _ACMP_CTRL_HALFBIAS_SHIFT) in ACMP_Init()
638 | (init->biasProg << _ACMP_CTRL_BIASPROG_SHIFT) in ACMP_Init()
639 | (init->interruptOnFallingEdge << _ACMP_CTRL_IFALL_SHIFT) in ACMP_Init()
640 | (init->interruptOnRisingEdge << _ACMP_CTRL_IRISE_SHIFT) in ACMP_Init()
641 | (init->warmTime << _ACMP_CTRL_WARMTIME_SHIFT) in ACMP_Init()
642 | (init->hysteresisLevel << _ACMP_CTRL_HYSTSEL_SHIFT) in ACMP_Init()
643 | (init->inactiveValue << _ACMP_CTRL_INACTVAL_SHIFT); in ACMP_Init()
644 acmp->INPUTSEL = (init->lowPowerReferenceEnabled << _ACMP_INPUTSEL_LPREF_SHIFT) in ACMP_Init()
645 | (init->vddLevel << _ACMP_INPUTSEL_VDDLEVEL_SHIFT); in ACMP_Init()
649 if (init->enable) { in ACMP_Init()