mirror of
https://github.com/DarkFlippers/unleashed-firmware
synced 2024-12-28 05:33:08 +00:00
917be9c6d3
* Add Auto Lock Time setting * Update .gitignore * Add value_index toolbox module * Auto locking basic implementation * Better AutoLock implementation, edge cases and cleanup * Fix NULL pointer crash * Turn off backlight shortly in locked mode * Re-enable auto lock after pin lock * Correctly handle start when pin locked * Use timer to hide locked hint * Use a single state variable instead of multiple bools * Do not call update callback recursively * Allow input when the Unlocked hint is shown * Add a delay to backlight switch off while locking * Better user input handling * Switch backlight off after pin timeout * Correct grammar in notification settings Co-authored-by: あく <alleteam@gmail.com>
51 lines
1.6 KiB
C
51 lines
1.6 KiB
C
#pragma once
|
|
|
|
#include <stdint.h>
|
|
#include <stdbool.h>
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/** Get the index of a uint32_t array element which is closest to the given value.
|
|
*
|
|
* Returned index corresponds to the first element found.
|
|
* If no suitable elements were found, the function returns 0.
|
|
*
|
|
* @param value value to be searched.
|
|
* @param values pointer to the array to perform the search in.
|
|
* @param values_count array size.
|
|
*
|
|
* @return value's index.
|
|
*/
|
|
uint8_t value_index_uint32(const uint32_t value, const uint32_t values[], uint8_t values_count);
|
|
|
|
/** Get the index of a float array element which is closest to the given value.
|
|
*
|
|
* Returned index corresponds to the first element found.
|
|
* If no suitable elements were found, the function returns 0.
|
|
*
|
|
* @param value value to be searched.
|
|
* @param values pointer to the array to perform the search in.
|
|
* @param values_count array size.
|
|
*
|
|
* @return value's index.
|
|
*/
|
|
uint8_t value_index_float(const float value, const float values[], uint8_t values_count);
|
|
|
|
/** Get the index of a bool array element which is equal to the given value.
|
|
*
|
|
* Returned index corresponds to the first element found.
|
|
* If no suitable elements were found, the function returns 0.
|
|
*
|
|
* @param value value to be searched.
|
|
* @param values pointer to the array to perform the search in.
|
|
* @param values_count array size.
|
|
*
|
|
* @return value's index.
|
|
*/
|
|
uint8_t value_index_bool(const bool value, const bool values[], uint8_t values_count);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|