Chameleon-Mini
All Classes Files Functions Variables Enumerations Enumerator Macros Pages
Buttons

For user interaction, ChameleonMini provides two configurable push buttons, i.e., LBUTTON on the left side and RBUTTON on the right side of Chameleon. Chameleon distinguishes between

  1. a short (< ~1.28 s) press of the button and
  2. a long (≥ ~1.28 s) press of the button.

Thus, there are four different commands for configuring the buttons:

  1. LBUTTON
  2. RBUTTON
  3. LBUTTON_LONG
  4. RBUTTON_LONG

Each of these commands can be used in the getting ("?"), setting ("=") and suggesting ("=?") version.

Supported Configurations

The following table describes all currently implemented options for the button configuration.

Configuration name Description
NONE No function, the button is disabled
UID_RANDOM Sets a random UID for the current card slot.
UID_LEFT_INCREMENT Increments the UID for the current card slot. The UID is interpreted as little-endian.
UID_RIGHT_INCREMENTIncrements the UID for the current card slot. The UID is interpreted as big-endian.
UID_LEFT_DECREMENT Decrements the UID for the current card slot. The UID is interpreted as little-endian.
UID_RIGHT_DECREMENTDecrements the UID for the current card slot. The UID is interpreted as big-endian.
CYCLE_SETTINGS Cycles through the slots/settings. If the configuration of a slot is set to NONE, this slot is skipped. When the last slot is reached, the next button press selects the first slot, again.
STORE_MEM Stores the current setting into the permanent Flash memory. Equivalent to the STORE command.
RECALL_MEM Recalls a setting from the permanent Flash memory. Equivalent to the RECALL command.
TOGGLE_FIELD Activates the reader field if it was deactivated, deactivates the reader field if it was activated.
STORE_LOG Writes the current log from SRAM to FRAM and clears the SRAM log. Equivalent to the STORE_LOG command.
CLONE_MFU Triggers the clone of a Mifare Ultralight card in range of the antenna to the selected slot and configures it to emulate it. Equivalent to the CLONE_MFU command.

Note the UID commands have no effect when the slot is configured as reader.