1 /*
2  * Copyright (c) 2019 Henrik Brix Andersen <henrik@brixandersen.dk>
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  */
6 
7 
8 #ifndef ZEPHYR_INCLUDE_DRIVERS_LED_HT16K33_H_
9 #define ZEPHYR_INCLUDE_DRIVERS_LED_HT16K33_H_
10 
11 #include <drivers/kscan.h>
12 
13 /**
14  * Register a HT16K33 keyscan device to be notified of relevant
15  * keyscan events by the keyscan interrupt thread in the HT16K33
16  * parent driver.
17  *
18  * @param parent HT16K33 parent device.
19  * @param child HT16K33 child device.
20  * @param callback Keyscan callback function.
21  * @return 0 if successful, negative errno code on failure.
22  */
23 int ht16k33_register_keyscan_callback(const struct device *parent,
24 				      const struct device *child,
25 				      kscan_callback_t callback);
26 
27 #endif /* ZEPHYR_INCLUDE_DRIVERS_LED_HT16K33_H_ */
28