-/* Copyright (C) 2013-2014 by Jacob Alexander
+/* Copyright (C) 2013-2015 by Jacob Alexander
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* THE SOFTWARE.
*/
-#ifndef __output_com_h
-#define __output_com_h
+#pragma once
// ----- Includes -----
USBKeyChangeState_MainKeys = 0x02,
USBKeyChangeState_SecondaryKeys = 0x04,
USBKeyChangeState_TertiaryKeys = 0x08,
- USBKeyChangeState_System = 0x10,
- USBKeyChangeState_Consumer = 0x20,
+ USBKeyChangeState_QuartiaryKeys = 0x10,
+ USBKeyChangeState_System = 0x20,
+ USBKeyChangeState_Consumer = 0x40,
+ USBKeyChangeState_All = 0x7F,
} USBKeyChangeState;
extern USBKeyChangeState USBKeys_Changed;
+extern volatile uint8_t Output_Available; // 0 - Output module not fully functional, 1 - Output module working
-
-// ----- Capabilities -----
-
-// Output capabilities
-void Output_consCtrlSend_capability( uint8_t state, uint8_t stateType, uint8_t *args );
-void Output_sysCtrlSend_capability( uint8_t state, uint8_t stateType, uint8_t *args );
-void Output_usbCodeSend_capability( uint8_t state, uint8_t stateType, uint8_t *args );
-
-// Configuration capabilities
-void Output_kbdProtocolBoot_capability( uint8_t state, uint8_t stateType, uint8_t *args );
-void Output_kbdProtocolNKRO_capability( uint8_t state, uint8_t stateType, uint8_t *args );
+extern uint8_t Output_DebugMode; // 0 - Debug disabled, 1 - Debug enabled
int Output_putchar( char c );
int Output_putstr( char* str );
-#endif
-