PAN1080 Peripheral API
|
Kscan Interface. More...
Modules | |
Kscan enable bit | |
Kscan enable bit definitions. | |
Kscan interval clk cycle | |
Kscan interval clk cycle definitions. | |
Functions | |
__STATIC_INLINE void | KS_Enable (KSCAN_T *ks, FunctionalState NewState, uint32_t func) |
This function is set keyscan enable bit. More... | |
__STATIC_INLINE void | KS_InputEnable (KSCAN_T *ks, FunctionalState NewState, uint32_t func) |
This function is set keyscan input enable function. More... | |
__STATIC_INLINE void | KS_OutputEnable (KSCAN_T *ks, FunctionalState NewState, uint32_t func) |
This function is set keyscan output enable function. More... | |
__STATIC_INLINE void | KS_IntEnable (KSCAN_T *ks, FunctionalState NewState) |
This function is used to check keyscan status. More... | |
__STATIC_INLINE bool | KS_StatusCheck (KSCAN_T *ks, uint32_t func) |
This function is used to check keyscan status. More... | |
__STATIC_INLINE void | KS_ClearFlag (KSCAN_T *ks, uint32_t func) |
This function is used to clear keyscan status. More... | |
__STATIC_INLINE void | KS_SetKeyscanPolarity (KSCAN_T *ks, FunctionalState NewState) |
This function is used to set keyscan polarity as high. More... | |
__STATIC_INLINE void | KS_ClearKeyscanStatus (KSCAN_T *ks, FunctionalState NewState) |
This function is used to clear all key status enable. More... | |
__STATIC_INLINE void | KS_SetFrameInterval (KSCAN_T *ks, uint32_t func) |
This function is used to set keyscan interval time between current frame to next. More... | |
__STATIC_INLINE uint32_t | KS_GetFrameInterval (KSCAN_T *ks) |
This function is used to get keyscan interval time between current frame to next. More... | |
__STATIC_INLINE void | KS_SetRowInterval (KSCAN_T *ks, uint32_t func) |
This function is used to set keyscan interval time between current row to next. More... | |
__STATIC_INLINE uint32_t | KS_GetRowInterval (KSCAN_T *ks) |
This function is used to get keyscan interval time between current row to next. More... | |
__STATIC_INLINE void | KS_SetDebounceTime (KSCAN_T *ks, uint32_t func) |
This function is used to set keyscan debounce time. More... | |
__STATIC_INLINE uint32_t | KS_GetDebounceTime (KSCAN_T *ks) |
This function is used to get keyscan debounce time. More... | |
__STATIC_INLINE void | KS_WaitScanFinish (KSCAN_T *ks, bool enable) |
This function is used to enable keyscan delay function,if enabled isr will reported after scan finish. More... | |
uint32_t | KS_ReadKeyRowInfo (KSCAN_T *ks, uint8_t rowIdx) |
This function is used to read key info. More... | |
bool | KS_IsKeyPressed (KSCAN_T *ks, uint8_t rowIdx, uint8_t colIdx) |
This function is used to read key info. More... | |
Kscan Interface.
__STATIC_INLINE void KS_ClearFlag | ( | KSCAN_T * | ks, |
uint32_t | func | ||
) |
This function is used to clear keyscan status.
ks | where ks is a keyscan peripheral base address |
func | status select KS_INT_FLAG_Msk KS_FLAG_Msk |
__STATIC_INLINE void KS_ClearKeyscanStatus | ( | KSCAN_T * | ks, |
FunctionalState | NewState | ||
) |
This function is used to clear all key status enable.
ks | where ks is a keyscan peripheral base address |
NewState | new state of all status clear |
__STATIC_INLINE void KS_Enable | ( | KSCAN_T * | ks, |
FunctionalState | NewState, | ||
uint32_t | func | ||
) |
This function is set keyscan enable bit.
ks | where ks is a keyscan peripheral base address |
NewState | new state of the keyscan peripheral |
func | function select KS_PERIPHRAL_ENABLE KS_WAKEUP_ENABLE KS_WAKEUP_AND_PERIPH_ENABLE |
__STATIC_INLINE uint32_t KS_GetDebounceTime | ( | KSCAN_T * | ks | ) |
This function is used to get keyscan debounce time.
ks | where ks is a keyscan peripheral base address |
__STATIC_INLINE uint32_t KS_GetFrameInterval | ( | KSCAN_T * | ks | ) |
This function is used to get keyscan interval time between current frame to next.
ks | where ks is a keyscan peripheral base address |
__STATIC_INLINE uint32_t KS_GetRowInterval | ( | KSCAN_T * | ks | ) |
This function is used to get keyscan interval time between current row to next.
ks | where ks is a keyscan peripheral base address |
__STATIC_INLINE void KS_InputEnable | ( | KSCAN_T * | ks, |
FunctionalState | NewState, | ||
uint32_t | func | ||
) |
This function is set keyscan input enable function.
ks | where ks is a keyscan peripheral base address |
NewState | new state of the keyscan peripheral |
func | function select,input range[7~0] |
__STATIC_INLINE void KS_IntEnable | ( | KSCAN_T * | ks, |
FunctionalState | NewState | ||
) |
This function is used to check keyscan status.
ks | where ks is a keyscan peripheral base address |
NewState | new state of the keyscan peripheral |
bool KS_IsKeyPressed | ( | KSCAN_T * | ks, |
uint8_t | rowIdx, | ||
uint8_t | colIdx | ||
) |
This function is used to read key info.
ks | where ks is a keyscan peripheral base address |
rowIdx | row number select (0~23) |
colIdx | column number select (0~7) |
__STATIC_INLINE void KS_OutputEnable | ( | KSCAN_T * | ks, |
FunctionalState | NewState, | ||
uint32_t | func | ||
) |
This function is set keyscan output enable function.
ks | where ks is a keyscan peripheral base address |
NewState | new state of the keyscan peripheral |
func | function select,input range[7~0] |
uint32_t KS_ReadKeyRowInfo | ( | KSCAN_T * | ks, |
uint8_t | rowIdx | ||
) |
This function is used to read key info.
ks | where ks is a keyscan peripheral base address |
rowIdx | row number select (0~23) |
__STATIC_INLINE void KS_SetDebounceTime | ( | KSCAN_T * | ks, |
uint32_t | func | ||
) |
This function is used to set keyscan debounce time.
ks | where ks is a keyscan peripheral base address |
func | interval time select Kscan interval clk cycle |
__STATIC_INLINE void KS_SetFrameInterval | ( | KSCAN_T * | ks, |
uint32_t | func | ||
) |
This function is used to set keyscan interval time between current frame to next.
ks | where ks is a keyscan peripheral base address |
func | interval time select Kscan interval clk cycle |
__STATIC_INLINE void KS_SetKeyscanPolarity | ( | KSCAN_T * | ks, |
FunctionalState | NewState | ||
) |
This function is used to set keyscan polarity as high.
ks | where ks is a keyscan peripheral base address |
NewState | new state of the keyscan polarity |
__STATIC_INLINE void KS_SetRowInterval | ( | KSCAN_T * | ks, |
uint32_t | func | ||
) |
This function is used to set keyscan interval time between current row to next.
ks | where ks is a keyscan peripheral base address |
func | interval time select Kscan interval clk cycle |
__STATIC_INLINE bool KS_StatusCheck | ( | KSCAN_T * | ks, |
uint32_t | func | ||
) |
This function is used to check keyscan status.
ks | where ks is a keyscan peripheral base address |
func | status select KS_INT_FLAG_Msk KS_FLAG_Msk |
__STATIC_INLINE void KS_WaitScanFinish | ( | KSCAN_T * | ks, |
bool | enable | ||
) |
This function is used to enable keyscan delay function,if enabled isr will reported after scan finish.
ks | where ks is a keyscan peripheral base address |
enable | new state of the keyscan scan status |