KEYSCAN
Description
Keyscan driver.
Data Structures | |
struct | sl_keyscan_driver_process_keyscan_event_handle_t |
Functions | |
sl_status_t | sl_keyscan_driver_init (void) |
Initializes the keyscan driver. | |
void | sl_keyscan_driver_subscribe_event (sl_keyscan_driver_process_keyscan_event_handle_t *event_handle) |
Registers an event callback on Keyscan event. | |
void | sl_keyscan_driver_unsubscribe_event (sl_keyscan_driver_process_keyscan_event_handle_t *event_handle) |
Unregisters an event callback on Keyscan event. | |
sl_status_t | sl_keyscan_driver_start_scan (void) |
Starts the keyscan scan. | |
sl_status_t | sl_keyscan_driver_stop_scan (void) |
Stops the keyscan scan. | |
Typedefs | |
typedef void(* | sl_keyscan_driver_process_keyscan_event) (uint8_t *p_keyscan_matrix, sl_keyscan_driver_status_t status) |
Enumerations | |
enum | sl_keyscan_driver_status_t { SL_KEYSCAN_STATUS_KEYPRESS_VALID = 0, SL_KEYSCAN_STATUS_KEYPRESS_INVALID, SL_KEYSCAN_STATUS_KEYPRESS_RELEASED } |
KEYSCAN status values. | |
Function Documentation
◆ sl_keyscan_driver_init()
sl_status_t sl_keyscan_driver_init | ( | void |
| ) |
Initializes the keyscan driver.
◆ sl_keyscan_driver_subscribe_event()
void sl_keyscan_driver_subscribe_event | ( | sl_keyscan_driver_process_keyscan_event_handle_t * | event_handle | ) |
Registers an event callback on Keyscan event.
◆ sl_keyscan_driver_unsubscribe_event()
void sl_keyscan_driver_unsubscribe_event | ( | sl_keyscan_driver_process_keyscan_event_handle_t * | event_handle | ) |
Unregisters an event callback on Keyscan event.
◆ sl_keyscan_driver_start_scan()
sl_status_t sl_keyscan_driver_start_scan | ( | void |
| ) |
Starts the keyscan scan.
◆ sl_keyscan_driver_stop_scan()
sl_status_t sl_keyscan_driver_stop_scan | ( | void |
| ) |
Stops the keyscan scan.
Enumeration Type Documentation
◆ sl_keyscan_driver_status_t
KEYSCAN status values.