Skip to content

Latest commit

 

History

History
 
 

README.md

Kiibohd Controller - Libraries

General code and libraries needed for MCU support.

CMake Support

CMake support files can be found in the CMake directory.

Linker Scripts

Linker scripts can be found in the ld directory.

Module Headers

  • Interrupts.h - Handles MCU includes for interrupts.
  • MacroLib.h - Handles MCU includes for Macro Modules.
  • MainLib.h - Handles MCU includes for main.c.
  • OutputLib.h - Handles MCU includes for Output Modules.
  • ScanLib.h - Handles MCU includes for Scan Modules.

General Includes

  • atomic.h - Atomic operation support.
  • buildvars.h - Build-time variables (git and version information).
  • chip_version.h - Lookup dictionaries useful for auto-detecting MCUs.
  • clang.c - Clang specific functions.
  • delay.c/h - Delay functionality.
  • host.c/h/py - Host-side KLL build support.
  • mcu_compat.h - MCU compatibility defines.
  • periodic.c/h - Periodic timer support.
  • time.c/h - Time calculation support.

MCU Specific

  • kinetis.c - Kinetis-based MCU initialization and IRQ setup.
  • kinetis.h - Register definitions for Kinetis-based MCUs.

Misc