/** @file */ /** @page Page_Buttons 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 * -# a short (< ~1.28 s) press of the button and * -# a long (≥ ~1.28 s) press of the button. * * Thus, there are four different commands for configuring the buttons: * -# `LBUTTON` * -# `RBUTTON` * -# `LBUTTON_LONG` * -# `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_INCREMENT`| Increments 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_DECREMENT`| Decrements 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. */