Skip to content

Commit

Permalink
Add defines for default features setting value
Browse files Browse the repository at this point in the history
  • Loading branch information
abonnaudet-ledger committed Jun 10, 2024
1 parent fde0b74 commit 705ac2a
Showing 1 changed file with 16 additions and 3 deletions.
19 changes: 16 additions & 3 deletions include/os_settings.h
Original file line number Diff line number Diff line change
Expand Up @@ -112,13 +112,26 @@ typedef enum os_setting_e {
*
*/
// if (os_settings[OS_SETTING_FEATURES] & OS_SETTING_FEATURES_NFC_ENABLED) then NFC is enabled
#define OS_SETTING_FEATURES_NFC_ENABLED 0x1
#define OS_SETTING_FEATURES_NFC_ENABLED_MASK 0x0
#define OS_SETTING_FEATURES_NFC_ENABLED (1 << OS_SETTING_FEATURES_NFC_ENABLED_MASK)
// if (os_settings[OS_SETTING_FEATURES] & OS_SETTING_FEATURES_NO_PIN_SHUFFLE) then PIN shuffle is
// disable
#define OS_SETTING_FEATURES_NO_PIN_SHUFFLE 0x2
#define OS_SETTING_FEATURES_NO_PIN_SHUFFLE_MASK 0x1
#define OS_SETTING_FEATURES_NO_PIN_SHUFFLE (1 << OS_SETTING_FEATURES_NO_PIN_SHUFFLE_MASK)
// if (os_settings[OS_SETTING_FEATURES] & OS_SETTING_FEATURES_BATT_IN_SIDE) then Battery percentage
// in side screen is enabled
#define OS_SETTING_FEATURES_BATT_IN_SIDE 0x4
#define OS_SETTING_FEATURES_BATT_IN_SIDE_MASK 0x2
#define OS_SETTING_FEATURES_BATT_IN_SIDE (1 << OS_SETTING_FEATURES_BATT_IN_SIDE_MASK)

// Default features value
#define FEATURES_DEFAULT_NFC_ENABLED 1
#define FEATURES_DEFAULT_NO_PIN_SHUFFLE 0
#define FEATURES_DEFAULT_BATT_IN_SIDE 0

#define FEATURES_DEFAULT_VALUE \
((FEATURES_DEFAULT_NFC_ENABLED << OS_SETTING_FEATURES_NFC_ENABLED_MASK) \
| (FEATURES_DEFAULT_BATT_IN_SIDE << OS_SETTING_FEATURES_BATT_IN_SIDE_MASK) \
| (FEATURES_DEFAULT_NO_PIN_SHUFFLE << OS_SETTING_FEATURES_NO_PIN_SHUFFLE_MASK))

/**
* Retrieve the value of a setting in a user specified buffer, with a max length, and return the
Expand Down

0 comments on commit 705ac2a

Please sign in to comment.