-/* Copyright (C) 2011 by Jacob Alexander
+/* Copyright (C) 2013 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
// ----- Includes -----
-// AVR Includes
-
// Compiler Includes
#include <stdint.h>
// Local Includes
+#include <buildvars.h> // Defines USB Parameters, partially generated by CMake
#define USB_MAX_KEY_SEND 6
-// You can change these to give your code its own name.
-#define STR_MANUFACTURER L"MfgName"
-#define STR_PRODUCT L"Keyboard"
-
-
-// Mac OS-X and Linux automatically load the correct drivers. On
-// Windows, even though the driver is supplied by Microsoft, an
-// INF file is needed to load the driver. These numbers need to
-// match the INF file.
-#define VENDOR_ID 0x16C0
-#define PRODUCT_ID 0x047D
-
-
// ----- Variables -----
extern uint8_t USBKeys_Array[USB_MAX_KEY_SEND];
extern uint8_t USBKeys_Sent;
extern volatile uint8_t USBKeys_LEDs;
+
static const uint8_t USBKeys_MaxSize = USB_MAX_KEY_SEND;
+// Misc variables (XXX Some are only properly utilized using AVR)
+extern uint8_t USBKeys_Protocol;
+extern uint8_t USBKeys_Idle_Config;
+extern uint8_t USBKeys_Idle_Count;
+
// ----- Functions -----