30#ifndef PROTOCORE_TOTP_H
31#define PROTOCORE_TOTP_H
35#if PROTOCORE_ENABLE_TOTP
40#define PROTOCORE_TOTP_X_DEFAULT 30u
43#define PROTOCORE_TOTP_DIGIT_MIN 6u
100 TotpValidateArgs check;
101 TotpSecretArgs secret;
108extern TotpVars TotpV;
113 void (*
const hotp)(uint8_t *work);
114 void (*
const totp)(uint8_t *work);
115 void (*
const verify)(uint8_t *work);
116 void (*
const base32_decode)(uint8_t *work);
121void protocore_totp_hotp(uint8_t *work);
122void protocore_totp_totp(uint8_t *work);
123void protocore_totp_verify(uint8_t *work);
124void protocore_totp_base32_decode(uint8_t *work);
130static const TotpNs Totp __attribute__((unused)) = {
131 .hotp = protocore_totp_hotp,
132 .totp = protocore_totp_totp,
133 .verify = protocore_totp_verify,
134 .base32_decode = protocore_totp_base32_decode,
#define PROTOCORE_BEGIN_DECLS
Give a header's declarations C linkage, so their symbol names carry no parameter types.
_Bool proto_bool
The truth value.
#define PROTOCORE_END_DECLS