Lines Matching refs:pcnt

496 __STATIC_INLINE uint32_t PCNT_CounterGet(PCNT_TypeDef *pcnt)  in PCNT_CounterGet()  argument
498 return pcnt->CNT; in PCNT_CounterGet()
512 __STATIC_INLINE uint32_t PCNT_AuxCounterGet(PCNT_TypeDef *pcnt) in PCNT_AuxCounterGet() argument
514 return pcnt->AUXCNT; in PCNT_AuxCounterGet()
518 void PCNT_CounterReset(PCNT_TypeDef *pcnt);
519 void PCNT_CounterTopSet(PCNT_TypeDef *pcnt, uint32_t count, uint32_t top);
542 __STATIC_INLINE void PCNT_CounterSet(PCNT_TypeDef *pcnt, uint32_t count) in PCNT_CounterSet() argument
544 PCNT_CounterTopSet(pcnt, count, pcnt->TOP); in PCNT_CounterSet()
547 void PCNT_Enable(PCNT_TypeDef *pcnt, PCNT_Mode_TypeDef mode);
548 bool PCNT_IsEnabled(PCNT_TypeDef *pcnt);
550 void PCNT_FreezeEnable(PCNT_TypeDef *pcnt, bool enable);
552 void PCNT_Init(PCNT_TypeDef *pcnt, const PCNT_Init_TypeDef *init);
555 void PCNT_FilterConfiguration(PCNT_TypeDef *pcnt, const PCNT_Filter_TypeDef *config, bool enable);
559 void PCNT_PRSInputEnable(PCNT_TypeDef *pcnt,
565 void PCNT_TCCConfiguration(PCNT_TypeDef *pcnt, const PCNT_TCC_TypeDef *config);
579 __STATIC_INLINE void PCNT_IntClear(PCNT_TypeDef *pcnt, uint32_t flags) in PCNT_IntClear() argument
582 pcnt->IFC = flags; in PCNT_IntClear()
584 pcnt->IF_CLR = flags; in PCNT_IntClear()
599 __STATIC_INLINE void PCNT_IntDisable(PCNT_TypeDef *pcnt, uint32_t flags) in PCNT_IntDisable() argument
602 pcnt->IEN_CLR = flags; in PCNT_IntDisable()
604 pcnt->IEN &= ~flags; in PCNT_IntDisable()
624 __STATIC_INLINE void PCNT_IntEnable(PCNT_TypeDef *pcnt, uint32_t flags) in PCNT_IntEnable() argument
627 pcnt->IEN_SET = flags; in PCNT_IntEnable()
629 pcnt->IEN |= flags; in PCNT_IntEnable()
647 __STATIC_INLINE uint32_t PCNT_IntGet(PCNT_TypeDef *pcnt) in PCNT_IntGet() argument
649 return pcnt->IF; in PCNT_IntGet()
673 __STATIC_INLINE uint32_t PCNT_IntGetEnabled(PCNT_TypeDef *pcnt) in PCNT_IntGetEnabled() argument
679 ien = pcnt->IEN; in PCNT_IntGetEnabled()
682 return pcnt->IF & ien; in PCNT_IntGetEnabled()
696 __STATIC_INLINE void PCNT_IntSet(PCNT_TypeDef *pcnt, uint32_t flags) in PCNT_IntSet() argument
699 pcnt->IFS = flags; in PCNT_IntSet()
701 pcnt->IF_SET = flags; in PCNT_IntSet()
717 __STATIC_INLINE void PCNT_Lock(PCNT_TypeDef *pcnt) in PCNT_Lock() argument
719 pcnt->LOCK = ~PCNT_LOCK_PCNTLOCKKEY_UNLOCK; in PCNT_Lock()
731 __STATIC_INLINE void PCNT_Unlock(PCNT_TypeDef *pcnt) in PCNT_Unlock() argument
733 pcnt->LOCK = PCNT_LOCK_PCNTLOCKKEY_UNLOCK; in PCNT_Unlock()
737 void PCNT_Reset(PCNT_TypeDef *pcnt);
749 __STATIC_INLINE uint32_t PCNT_TopBufferGet(PCNT_TypeDef *pcnt) in PCNT_TopBufferGet() argument
752 while (pcnt->SYNCBUSY & PCNT_SYNCBUSY_TOPB) { in PCNT_TopBufferGet()
755 return pcnt->TOPB; in PCNT_TopBufferGet()
758 void PCNT_TopBufferSet(PCNT_TypeDef *pcnt, uint32_t val);
770 __STATIC_INLINE uint32_t PCNT_TopGet(PCNT_TypeDef *pcnt) in PCNT_TopGet() argument
773 while (pcnt->SYNCBUSY & PCNT_SYNCBUSY_TOP) { in PCNT_TopGet()
776 return pcnt->TOP; in PCNT_TopGet()
779 void PCNT_TopSet(PCNT_TypeDef *pcnt, uint32_t val);
792 __STATIC_INLINE void PCNT_Sync(PCNT_TypeDef *pcnt, uint32_t mask) in PCNT_Sync() argument
797 if (pcnt->FREEZE & PCNT_FREEZE_REGFREEZE) { in PCNT_Sync()
804 while (pcnt->SYNCBUSY & mask) { in PCNT_Sync()
825 __STATIC_INLINE void PCNT_StartMainCnt(PCNT_TypeDef *pcnt) in PCNT_StartMainCnt() argument
827 PCNT_Sync(pcnt, PCNT_SYNCBUSY_CMD); in PCNT_StartMainCnt()
828 pcnt->CMD_SET = PCNT_CMD_STARTCNT; in PCNT_StartMainCnt()
847 __STATIC_INLINE void PCNT_StopMainCnt(PCNT_TypeDef *pcnt) in PCNT_StopMainCnt() argument
849 PCNT_Sync(pcnt, PCNT_SYNCBUSY_CMD); in PCNT_StopMainCnt()
850 pcnt->CMD_SET = PCNT_CMD_STOPCNT; in PCNT_StopMainCnt()
869 __STATIC_INLINE void PCNT_StartAuxCnt(PCNT_TypeDef *pcnt) in PCNT_StartAuxCnt() argument
871 PCNT_Sync(pcnt, PCNT_SYNCBUSY_CMD); in PCNT_StartAuxCnt()
872 pcnt->CMD_SET = PCNT_CMD_STARTAUXCNT; in PCNT_StartAuxCnt()
891 __STATIC_INLINE void PCNT_StopAuxCnt(PCNT_TypeDef *pcnt) in PCNT_StopAuxCnt() argument
893 PCNT_Sync(pcnt, PCNT_SYNCBUSY_CMD); in PCNT_StopAuxCnt()
894 pcnt->CMD_SET = PCNT_CMD_STOPAUXCNT; in PCNT_StopAuxCnt()