]> git.donarmstrong.com Git - qmk_firmware.git/blob - tmk_core/protocol/lufa/outputselect.h
Limit outputselect to AVR only for now
[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     OUTPUT_ADAFRUIT_BLE,
22
23     // backward compatibility
24     OUTPUT_USB_AND_BT
25 };
26
27 /**
28  * backward compatibility for BLUETOOTH_ENABLE, send to BT and USB by default
29  */
30 #ifndef OUTPUT_DEFAULT
31     #ifdef BLUETOOTH_ENABLE
32         #define OUTPUT_DEFAULT OUTPUT_USB_AND_BT
33     #else
34         #define OUTPUT_DEFAULT OUTPUT_AUTO
35     #endif
36 #endif
37
38 void set_output(uint8_t output);
39 void set_output_user(uint8_t output);
40 uint8_t auto_detect_output(void);
41 uint8_t where_to_send(void);