// ----- Includes -----
// Compiler Includes
-#if defined(_at90usb162_) || defined(_atmega32u4_) || defined(_at90usb646_) || defined(_at90usb1286_)
-
-#elif defined(_mk20dx128_)
-
-#include "arm/usb_serial.h"
-
-#endif
+#include <Lib/MainLib.h>
+// Project Includes
+#include <output_com.h>
// ----- Defines -----
#define CLILineBufferMaxSize 100
#define CLIMaxDictionaries 5
+#define CLIEntryTabAlign 13
// ----- Structs -----
uint8_t CLILineBufferCurrent;
// Main command dictionary
-CLIDictItem *CLIDict[CLIMaxDictionaries];
-uint8_t CLIDictionariesUsed;
+CLIDictItem *CLIDict [CLIMaxDictionaries];
+char* CLIDictNames[CLIMaxDictionaries];
+uint8_t CLIDictionariesUsed;
+uint8_t CLILEDState;
+uint8_t CLIHexDebugMode;
// ----- Functions and Corresponding Function Aliases -----
-void init_cli();
-void process_cli();
-void registerDictionary_cli( CLIDictItem *cmdDict );
-void argumentIsolation_cli( char* string, char** first, char** second );
+void CLI_init();
+void CLI_process();
+void CLI_registerDictionary( CLIDictItem *cmdDict, char* dictName );
+void CLI_argumentIsolation( char* string, char** first, char** second );
-void commandLookup_cli();
+void CLI_commandLookup();
+void CLI_tabCompletion();
// CLI Command Functions
-void cliFunc_help ( char* args );
-void cliFunc_version( char* args );
+void cliFunc_arch ( char* args );
+void cliFunc_chip ( char* args );
+void cliFunc_cliDebug( char* args );
+void cliFunc_device ( char* args );
+void cliFunc_help ( char* args );
+void cliFunc_led ( char* args );
+void cliFunc_reload ( char* args );
+void cliFunc_reset ( char* args );
+void cliFunc_restart ( char* args );
+void cliFunc_version ( char* args );
#endif