aboutsummaryrefslogtreecommitdiff
path: root/tmk_core/common/led.h
diff options
context:
space:
mode:
authorfauxpark <fauxpark@gmail.com>2019-11-06 11:42:16 +1100
committerJoel Challis <git@zvecr.com>2019-11-06 00:42:16 +0000
commitdfb78d2a086daa2ceb3fd043afce03785abfa23a (patch)
tree7cd724b1cd12a65025bbc9d3cb32d7dd39cb9928 /tmk_core/common/led.h
parented0575fc8aacdfdd83a31fc98df2b1cad2e977f4 (diff)
downloadqmk_firmware-dfb78d2a086daa2ceb3fd043afce03785abfa23a.tar.gz
qmk_firmware-dfb78d2a086daa2ceb3fd043afce03785abfa23a.zip
New and improved lock LED callbacks (#7215)
* New and improved lock LED callbacks * Include stdbool * Update documentation * Use full function signatures and add keyboard-level example
Diffstat (limited to 'tmk_core/common/led.h')
-rw-r--r--tmk_core/common/led.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/tmk_core/common/led.h b/tmk_core/common/led.h
index 2c28fe540..daf974bed 100644
--- a/tmk_core/common/led.h
+++ b/tmk_core/common/led.h
@@ -18,6 +18,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
18#ifndef LED_H 18#ifndef LED_H
19#define LED_H 19#define LED_H
20#include "stdint.h" 20#include "stdint.h"
21#include "stdbool.h"
21 22
22/* FIXME: Add doxygen comments here. */ 23/* FIXME: Add doxygen comments here. */
23 24
@@ -32,6 +33,18 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
32extern "C" { 33extern "C" {
33#endif 34#endif
34 35
36typedef union {
37 uint8_t raw;
38 struct {
39 bool num_lock : 1;
40 bool caps_lock : 1;
41 bool scroll_lock : 1;
42 bool compose : 1;
43 bool kana : 1;
44 uint8_t reserved : 3;
45 };
46} led_t;
47
35void led_set(uint8_t usb_led); 48void led_set(uint8_t usb_led);
36 49
37void led_init_ports(void); 50void led_init_ports(void);