X-Git-Url: https://www.flypig.org.uk/git/?p=libcontrac.git;a=blobdiff_plain;f=include%2Fcontrac%2Fcontrac.h;h=9478054d2ca505f1ac5c924be92b00ed5e0d4797;hp=48f5e642747fbd8f6f9a8950de7a91f9ca88a72d;hb=8515bbba069347de07a452586d7e49a2e8bdf151;hpb=79942abab927241b65a29a8a30d71b8efe6b6d94 diff --git a/include/contrac/contrac.h b/include/contrac/contrac.h index 48f5e64..9478054 100644 --- a/include/contrac/contrac.h +++ b/include/contrac/contrac.h @@ -17,10 +17,41 @@ #ifndef __CONTRAC_H #define __CONTRAC_H +// Includes + +#include +#include + +// Defines + +// Data sizes in bytes +#define TK_SIZE (32) +#define TK_SIZE_BASE64 (44) + +// Structures + typedef struct _Contrac Contrac; +// Function prototypes + Contrac * contrac_new(); void contrac_delete(Contrac * data); +bool contrac_generate_tracing_key(Contrac * data); +bool contrac_set_day_number(Contrac * data, uint32_t day_number); +bool contrac_set_time_interval_number(Contrac * data, uint8_t time_interval_number); +bool contrac_get_initialised(Contrac const * data); + +const unsigned char * contrac_get_tracing_key(Contrac const * data); +void contrac_get_tracing_key_base64(Contrac const * data, char * base64); + +const unsigned char * contrac_get_daily_key(Contrac const * data); +void contrac_get_daily_key_base64(Contrac const * data, char * base64); + +const unsigned char * contrac_get_proximity_id(Contrac const * data); +void contrac_get_proximity_id_base64(Contrac const * data, char * base64); + +// Function definitions + #endif // __CONTRAC_H