Zephyr Project API 4.0.0
A Scalable Open Source RTOS
|
KSCAN APIs. More...
Typedefs | |
typedef void(* | kscan_callback_t) (const struct device *dev, uint32_t row, uint32_t column, bool pressed) |
Keyboard scan callback called when user press/release a key on a matrix keyboard. | |
Functions | |
int | kscan_config (const struct device *dev, kscan_callback_t callback) |
Configure a Keyboard scan instance. | |
int | kscan_enable_callback (const struct device *dev) |
Enables callback. | |
int | kscan_disable_callback (const struct device *dev) |
Disables callback. | |
KSCAN APIs.
typedef void(* kscan_callback_t) (const struct device *dev, uint32_t row, uint32_t column, bool pressed) |
#include <include/zephyr/drivers/kscan.h>
Keyboard scan callback called when user press/release a key on a matrix keyboard.
dev | Pointer to the device structure for the driver instance. |
row | Describes row change. |
column | Describes column change. |
pressed | Describes the kind of key event. |
int kscan_config | ( | const struct device * | dev, |
kscan_callback_t | callback | ||
) |
#include <include/zephyr/drivers/kscan.h>
Configure a Keyboard scan instance.
dev | Pointer to the device structure for the driver instance. |
callback | called when keyboard devices reply to a keyboard event such as key pressed/released. |
0 | If successful. |
Negative | errno code if failure. |
int kscan_disable_callback | ( | const struct device * | dev | ) |
#include <include/zephyr/drivers/kscan.h>
Disables callback.
dev | Pointer to the device structure for the driver instance. |
0 | If successful. |
Negative | errno code if failure. |
int kscan_enable_callback | ( | const struct device * | dev | ) |
#include <include/zephyr/drivers/kscan.h>
Enables callback.
dev | Pointer to the device structure for the driver instance. |
0 | If successful. |
Negative | errno code if failure. |