]> git.donarmstrong.com Git - qmk_firmware.git/blob - tmk_core/protocol/lufa/outputselect.h
ergodox qwerty_code_friendly: add macro keys (#1918)
[qmk_firmware.git] / tmk_core / protocol / lufa / outputselect.h
1 /*
2 Copyright 2017 Priyadi Iman Nurcahyo
3 This program is free software: you can redistribute it and/or modify
4 it under the terms of the GNU General Public License as published by
5 the Free Software Foundation, either version 2 of the License, or
6 (at your option) any later version.
7 This program is distributed in the hope that it will be useful,
8 but WITHOUT ANY WARRANTY; without even the implied warranty of
9 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
10 GNU General Public License for more details.
11 You should have received a copy of the GNU General Public License
12 along with this program.  If not, see <http://www.gnu.org/licenses/>.
13 */
14
15 enum outputs {
16     OUTPUT_AUTO,
17
18     OUTPUT_NONE,
19     OUTPUT_USB,
20     OUTPUT_BLUETOOTH,
21
22     // backward compatibility
23     OUTPUT_USB_AND_BT
24 };
25
26 /**
27  * backward compatibility for BLUETOOTH_ENABLE, send to BT and USB by default
28  */
29 #ifndef OUTPUT_DEFAULT
30     #ifdef BLUETOOTH_ENABLE
31         #define OUTPUT_DEFAULT OUTPUT_USB_AND_BT
32     #else
33         #define OUTPUT_DEFAULT OUTPUT_AUTO
34     #endif
35 #endif
36
37 void set_output(uint8_t output);
38 void set_output_user(uint8_t output);
39 uint8_t auto_detect_output(void);
40 uint8_t where_to_send(void);