faces/totp: define TOTP struct initializer macro

Generates a compound initializer for the given TOTP parameters.
Lessens repetition and allows functional definitions of TOTP records.
This commit is contained in:
Matheus Afonso Martins Moreira 2024-02-20 23:12:53 -03:00
parent 67907e4e5c
commit 8a7d9326cf

View File

@ -37,6 +37,15 @@ typedef struct {
uint8_t *key; uint8_t *key;
} totp_t; } totp_t;
#define TOTP_INITIALIZER(label_1, label_2, key_array, algo, timestep) \
(const totp_t) { \
.key = (key_array), \
.key_length = sizeof(key_array), \
.period = (timestep), \
.labels = { (label_1), (label_2) }, \
.algorithm = (algo), \
}
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
// Enter your TOTP key data below // Enter your TOTP key data below
static const uint8_t num_keys = 2; static const uint8_t num_keys = 2;