Customizing the KontroLIR Firmware

From AnalysIR WiKi
Jump to: navigation, search

> KontroLIR Home

We explore this topic of "customizing KontroLIR Firmware" by going through each firmware file individually

Default Firmware Resource usage

The default reference firmware uses only a fraction of FLASH(25%) & SRAM(35%), leaving ample resources to extend he number of devices, signals and features. The output of the Arduino IDE is shown below, for reference.

Sketch uses 8278 bytes (25%) of program storage space. Maximum is 32256 bytes. Global variables use 727 bytes (35%) of dynamic memory, leaving 1321 bytes for local variables. Maximum is 2048 bytes.

Note: The above information is based on the initial pre-release version and is subject to change over time.


KIR is used throughout the firmware source code and is short for KontroLIR.

KontroLIR Firmware

KontrolIR_V1.00.ino - The main Arduino sketch file

KIR_buttons.ino - functions related to KontrolIR buttons

KIR_Copyright.h - Copyright and Licence Information (applies to all code)

KIR_extEEPROM.ino - functions related to (optional) external I2C EEPROM

KIR_header.h - KontroLIR definitions and macros

KIR_Infrared_Tx.ino - functions related to IR signal sending

KIR_Interrupts.ino - functions related to Pin Change and other Interrupts

KIR_IRremote.ino - functions related to any future IRremote modifications/workarounds

KIR_Misc_Functions.ino - a bundle of general KontroLIR system functions

KIR_Mode1_Functions.ino - Mode1 button / function mapping

KIR_Mode2_Functions.ino - Mode2 button / function mapping

KIR_Mode3_Functions.ino - Mode3 button / function mapping

KIR_Mode4_Functions.ino - Mode4 button / function mapping

KIR_Mode5_Functions.ino - Mode5 button / function mapping

KIR_RAW_Signals.h - Definition of Flash based RAW signals used

KIR_Vars.h - all non-local variables are defined here

KIR_Macros.ino - all macros are defined here

NOTES.ino - A collection of misc. placeholder notes for internal use only

The files above represent the KontroLIR reference firmware. You will have to modify some of these to configure your own KontroLIR remote. A copy of the firmware source is provided with your order.

KontroLIR Macros

KontroLIR Macros - information about adding IR macros to KontroLIR

> KontroLIR Home