-/* Copyright (C) 2014 by Jacob Alexander
+/* Copyright (C) 2014-2015 by Jacob Alexander
*
* This file is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* along with this file. If not, see <http://www.gnu.org/licenses/>.
*/
-// Generated MSG /w timestamp and compiler information
+<|Information|>
-#ifndef __generatedKeymap_h
-#define __generatedKeymap_h
+
+#pragma once
// ----- Includes -----
// ----- Capabilities -----
+// Capability function declarations
+<|CapabilitiesFuncDecl|>
+
+
// Indexed Capabilities Table
<|CapabilitiesList|>
<|ResultMacroList|>
+// -- Trigger Macro Record
+
+// Keeps a record/state of each result macro
+<|ResultMacroRecord|>
+
+
// -- Trigger Macros
// Trigger Macro Guides
<|TriggerMacroList|>
+// -- Trigger Macro Record List
+
+// Keeps a record/state of each trigger macro
+<|TriggerMacroRecord|>
+
+
// ----- Trigger Maps -----
// - Should be corollated with the max scan code in the scan module
// - Maximum value is 0x100 (0x0 to 0xFF)
// - Increasing it beyond the keyboard's capabilities is just a waste of ram...
-#define MaxScanCode <MaxScanCode>
+#define MaxScanCode <|MaxScanCode|>
// -- Trigger Lists
//
<|PartialLayerTriggerLists|>
+// -- ScanCode Offset Map
+// Maps interconnect ids to scancode offsets
+//
+// Only used for keyboards with an interconnect
+<|ScanCodeInterconnectOffsetList|>
+
+
// -- ScanCode Indexed Maps
// Maps to a trigger list of macro pointers
// _
// - Default Map for ScanCode Lookup -
<|DefaultLayerScanMap|>
+
// - Partial Layer ScanCode Lookup Maps -
<|PartialLayerScanMaps|>
<|LayerIndexList|>
-
-#endif // __generatedKeymap_h
+// - Layer State
+<|LayerState|>