Scan Modules are the main control module within the Kiibohd Controller. They are given preferential control over the main execution loop. This is important for timing sensitive operations such as key matrix scanning and protocol converters.
There are two types of Scan Modules: main and sub-modules.
The main modules are what defines the behaviour of the execution loop, such as WhiteFox or K-Type.
The sub-modules are usually found inside the Devices folder. Device sub-modules are drivers or sub-functionality that may be used by main Scan Modules.
Brief descriptions of each of the modules.
- Gemini_Dusk_Dawn - Gemini Dusk and Dawn Scan Module
- Infinity_60 - Infinity 60% Scan Module
- Infinity_60_LED - Infinity 60% with LED support
- Infinity_Ergodox - Infinity Ergodox Scan Module
- Kira - Kira Scan Module
- K-Type - K-Type Scan Module
- TestIn - Host-Side KLL Scan Module
- WhiteFox - WhiteFox (Kinetis; 2015-2018) Scan Module
- Devices - Sub-module device drivers
- 60v2 - 60v2 Scan Module (Unreleased)
- Deprecated - Old Scan Modules that are no longer maintained but may still have useful code.
- PS2 - PS/2 Converter using a Teensy 3.2
- WhiteFox.sam4s - WhiteFox (SAM4S; Unreleased) Scan Module