PAN1080 Peripheral API
|
Panchip series kscan driver header file. More...
Go to the source code of this file.
Macros | |
#define | KS_PERIPHRAL_ENABLE (0X00000001) |
#define | KS_WAKEUP_ENABLE (0X00000002) |
#define | KS_WAKEUP_AND_PERIPH_ENABLE (0X00000003) |
#define | KS_INTERVAL_TIME_CLK_1 (0X0) |
#define | KS_INTERVAL_TIME_CLK_2 (0X1) |
#define | KS_INTERVAL_TIME_CLK_4 (0X2) |
#define | KS_INTERVAL_TIME_CLK_8 (0X3) |
#define | KS_INTERVAL_TIME_CLK_16 (0X4) |
#define | KS_INTERVAL_TIME_CLK_32 (0X5) |
#define | KS_INTERVAL_TIME_CLK_64 (0X6) |
#define | KS_INTERVAL_TIME_CLK_128 (0X7) |
#define | KS_INTERVAL_TIME_CLK_256 (0X8) |
#define | KS_INTERVAL_TIME_CLK_512 (0X9) |
#define | KS_INTERVAL_TIME_CLK_1024 (0XA) |
#define | KS_INTERVAL_TIME_CLK_2048 (0XB) |
#define | KS_INTERVAL_TIME_CLK_4K (0XC) |
#define | KS_INTERVAL_TIME_CLK_8K (0XD) |
#define | KS_INTERVAL_TIME_CLK_16K (0XE) |
#define | KS_INTERVAL_TIME_CLK_32K (0XF) |
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... | |
Panchip series kscan driver header file.