Files

35 lines
2.3 KiB
Plaintext

/** @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 (&ge; ~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.
*/