]> git.earman.xyz Git - sensor-watch.git/commitdiff
faces/totp: improve TOTP initializer labeling
authorMatheus Afonso Martins Moreira <matheus.a.m.moreira@gmail.com>
Mon, 26 Feb 2024 01:40:32 +0000 (22:40 -0300)
committerMatheus Afonso Martins Moreira <matheus.a.m.moreira@gmail.com>
Mon, 26 Feb 2024 01:52:31 +0000 (22:52 -0300)
It now generates the string literal from the preprocessor token.
Even warns the user if the string is too long!

movement/watch_faces/complication/totp_face.c

index 83126a1a8744137d411d94303d03aea37cc19cda..2edabd83ccd6bff68bd5d9f06357fccfde1ca229 100644 (file)
@@ -46,12 +46,12 @@ typedef struct {
     unsigned char *key;
 } totp_t;
 
-#define TOTP_INITIALIZER(label_1, label_2, key_array, algo, timestep) \
+#define TOTP_INITIALIZER(label, key_array, algo, timestep) \
     (const totp_t) { \
         .key = ((unsigned char *) key_array), \
         .key_length = sizeof(key_array) - 1, \
         .period = (timestep), \
-        .labels = { (label_1), (label_2) }, \
+        .labels = (#label), \
         .algorithm = (algo), \
     }
 
@@ -59,8 +59,8 @@ typedef struct {
 // Enter your TOTP key data below
 
 static totp_t credentials[] = {
-    TOTP_INITIALIZER('2', 'F', "JBSWY3DPEHPK3PXP", SHA1, 30),
-    TOTP_INITIALIZER('A', 'C', "JBSWY3DPEHPK3PXP", SHA1, 30),
+    TOTP_INITIALIZER(2F, "JBSWY3DPEHPK3PXP", SHA1, 30),
+    TOTP_INITIALIZER(AC, "JBSWY3DPEHPK3PXP", SHA1, 30),
 };
 
 // END OF KEY DATA.