extern uint8_t Output_Available; // 0 - Output module not fully functional, 1 - Output module working
+extern uint8_t Output_DebugMode; // 0 - Debug disabled, 1 - Debug enabled
+
// ----- Capabilities -----
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 );
+
// ----- Functions -----
void Output_setup();
void Output_send();
+void Output_flushBuffers();
+
void Output_firmwareReload();
void Output_softReset();