|
|
|
@ -12,8 +12,12 @@ You should have received a copy of the GNU General Public License |
|
|
|
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
#include "lufa.h" |
|
|
|
|
#include "outputselect.h" |
|
|
|
|
|
|
|
|
|
#if defined(PROTOCOL_LUFA) |
|
|
|
|
# include "lufa.h" |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
#ifdef MODULE_ADAFRUIT_BLE |
|
|
|
|
# include "adafruit_ble.h" |
|
|
|
|
#endif |
|
|
|
@ -35,12 +39,18 @@ void set_output(uint8_t output) { |
|
|
|
|
*/ |
|
|
|
|
__attribute__((weak)) void set_output_user(uint8_t output) {} |
|
|
|
|
|
|
|
|
|
static bool is_usb_configured(void) { |
|
|
|
|
#if defined(PROTOCOL_LUFA) |
|
|
|
|
return USB_DeviceState == DEVICE_STATE_Configured; |
|
|
|
|
#endif |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** \brief Auto Detect Output
|
|
|
|
|
* |
|
|
|
|
* FIXME: Needs doc |
|
|
|
|
*/ |
|
|
|
|
uint8_t auto_detect_output(void) { |
|
|
|
|
if (USB_DeviceState == DEVICE_STATE_Configured) { |
|
|
|
|
if (is_usb_configured()) { |
|
|
|
|
return OUTPUT_USB; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|