BUTN driver APIs.
More...
BUTN driver APIs.
◆ BUTN_EVENT_POWER_CLICKED
◆ BUTN_EVENT_POWER_CLICKED_WAKE_HELD
◆ BUTN_EVENT_POWER_CLICKED_X2
◆ BUTN_EVENT_POWER_CLICKED_X2_WAKE_HELD
◆ BUTN_EVENT_POWER_CLICKED_X3
◆ BUTN_EVENT_POWER_CLICKED_X3_WAKE_HELD
◆ BUTN_EVENT_POWER_PRESSED
◆ BUTN_EVENT_POWER_PRESSED_HOLD_0_5_S
◆ BUTN_EVENT_POWER_PRESSED_HOLD_16_S
◆ BUTN_EVENT_POWER_PRESSED_HOLD_8_S
◆ BUTN_EVENT_WAKE_CLICKED
◆ BUTN_EVENT_WAKE_CLICKED_POWER_HELD
◆ BUTN_EVENT_WAKE_CLICKED_X2
◆ BUTN_EVENT_WAKE_CLICKED_X2_POWER_HELD
◆ BUTN_EVENT_WAKE_CLICKED_X3
◆ BUTN_EVENT_WAKE_CLICKED_X3_POWER_HELD
◆ BUTN_EVENT_WAKE_POWER_PRESSED
◆ BUTN_EVENT_WAKE_POWER_PRESSED_HOLD_0_5_S
◆ BUTN_EVENT_WAKE_POWER_PRESSED_HOLD_16_S
◆ BUTN_EVENT_WAKE_POWER_PRESSED_HOLD_8_S
◆ BUTN_EVENT_WAKE_PRESSED
◆ BUTN_EVENT_WAKE_PRESSED_HOLD_0_5_S
◆ BUTN_EVENT_WAKE_PRESSED_HOLD_16_S
◆ BUTN_EVENT_WAKE_PRESSED_HOLD_8_S
◆ butn_disable_irq()
| static void butn_disable_irq |
( |
BUTN_Type * |
ptr, |
|
|
uint32_t |
mask |
|
) |
| |
|
inlinestatic |
#include <drivers/inc/hpm_butn_drv.h>
Disable interrupt with mask.
- Parameters
-
| [in] | ptr | BUTN base address |
| [in] | mask | Mask of interrupts to be disabled, please refer to BUTN_EVENT_* macros |
◆ butn_enable_irq()
| static void butn_enable_irq |
( |
BUTN_Type * |
ptr, |
|
|
uint32_t |
mask |
|
) |
| |
|
inlinestatic |
#include <drivers/inc/hpm_butn_drv.h>
Enable interrupt with mask.
- Parameters
-
| [in] | ptr | BUTN base address |
| [in] | mask | Mask of interrupts to be enabled, please refer to BUTN_EVENT_* macros |
◆ butn_get_status()
| static uint32_t butn_get_status |
( |
BUTN_Type * |
ptr | ) |
|
|
inlinestatic |
#include <drivers/inc/hpm_butn_drv.h>
Get status.
- Parameters
-
- Return values
-
| status | mask in 32 bits, please refer to BUTN_EVENT_* macros |
◆ butn_set_intense()
| static void butn_set_intense |
( |
BUTN_Type * |
ptr, |
|
|
uint8_t |
intense |
|
) |
| |
|
inlinestatic |
#include <drivers/inc/hpm_butn_drv.h>
Set intense of PLED and RLED/WLED.
- Parameters
-
| [in] | ptr | BUTN base address |
| [in] | intense | Intense value (0~15) |