/* Copyright (C) 2014-2016 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 * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This file is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this file. If not, see . */ // This file was generated by the kll compiler, DO NOT EDIT. // Generation Date: 2016-11-11 // KLL Backend: kiibohd // KLL Git Rev: 1a078b2b940709bc3c429c952d2f0d842927394f // KLL Git Changes: None // Compiler arguments: // ../../kll/kll.py // /mnt/1/share/i75/controller/Scan/MatrixARM/capabilities.kll // /mnt/1/share/i75/controller/Macro/PartialMap/capabilities.kll // /mnt/1/share/i75/controller/Output/pjrcUSB/capabilities.kll // /mnt/1/share/i75/controller/Scan/i75/scancode_map.kll // -d // /mnt/1/share/i75/controller/kll/layouts/md1Overlay.kll // /mnt/1/share/i75/controller/kll/layouts/stdFuncMap.kll // -p // /mnt/1/share/i75/controller/kll/layouts/hhkbpro2.kll // -p // /mnt/1/share/i75/controller/kll/layouts/colemak.kll // --backend // kiibohd // --templates // /mnt/1/share/i75/controller/kll/templates/kiibohdKeymap.h // /mnt/1/share/i75/controller/kll/templates/kiibohdDefs.h // --outputs // generatedKeymap.h // kll_defs.h // // - Base Layer - // MatrixArmCapabilities // /mnt/1/share/i75/controller/Scan/MatrixARM/capabilities.kll // PartialMapCapabilities // /mnt/1/share/i75/controller/Macro/PartialMap/capabilities.kll // pjrcUSBCapabilities // /mnt/1/share/i75/controller/Output/pjrcUSB/capabilities.kll // MD1 // /mnt/1/share/i75/controller/Scan/i75/scancode_map.kll // - Default Layer - // md1Overlay // /mnt/1/share/i75/controller/kll/layouts/md1Overlay.kll // stdFuncMap // /mnt/1/share/i75/controller/kll/layouts/stdFuncMap.kll // - Partial Layers - // Layer 1 // hhkbpro2 // /mnt/1/share/i75/controller/kll/layouts/hhkbpro2.kll // Layer 2 // colemak // /mnt/1/share/i75/controller/kll/layouts/colemak.kll #pragma once // ----- Enums ----- // Capability Indices typedef enum CapabilityIndex { CustomAction_action1_capability_index, CustomAction_blockHold_capability_index, CustomAction_blockKey_capability_index, Macro_layerLatch_capability_index, Macro_layerLock_capability_index, Macro_layerRotate_capability_index, Macro_layerShift_capability_index, Macro_layerState_capability_index, Output_consCtrlSend_capability_index, Output_flashMode_capability_index, Output_kbdProtocolBoot_capability_index, Output_kbdProtocolNKRO_capability_index, Output_noneSend_capability_index, Output_sysCtrlSend_capability_index, Output_toggleKbdProtocol_capability_index, Output_usbCodeSend_capability_index, Output_usbMouse_capability_index, } CapabilityIndex; // ----- KLL Variables ----- // ----- Defines ----- // -- Interconnect Node Maximum -- #define InterconnectNodeMax 0x1 #define enableRawIO_define 0 #define enableUSBResume_define 1 #define MinDebounceTime_define 5 #define IndexWordSize_define 16 #define enableMouse_define 1 #define DebounceDivThreshold_define 65535 #define flashModeEnabled_define 0 #define enableKeyboard_define 1 #define enableUSBSuspend_define 1 #define DebounceThrottleDiv_define 0 #define enableJoystick_define 0 #define StateWordSize_define 8 #define enableVirtualSerialPort_define 1 #define StrobeDelay_define 0 #define KeyboardLocale_define 0 #define enableUSBLowPowerNegotiation_define 0 #define enableDeviceRestartOnUSBTimeout_define 0 #define USBProtocol_define 1 #define CapabilitiesNum_KLL 17 #define ResultMacroNum_KLL 96 #define TriggerMacroNum_KLL 126 #define LayerNum_KLL 3