CDC Badge OS
Firmware for the CDC Badge v1.0 hardware security key
Loading...
Searching...
No Matches
pairing_key_config.h
Go to the documentation of this file.
1#pragma once
2
20
21#include <stdint.h>
22
23#include "libtropic_common.h"
24
25#define CDC_PAIRING_KEY_PROD0 0
26#define CDC_PAIRING_KEY_ENG_SAMPLE 1
27#define CDC_PAIRING_KEY_CUSTOM 2
28
29#ifndef CDC_PAIRING_KEY
30#define CDC_PAIRING_KEY CDC_PAIRING_KEY_PROD0
31#endif
32
33#if CDC_PAIRING_KEY == CDC_PAIRING_KEY_PROD0
34#define PAIRING_KEY_PRIV lt_sh0priv_prod0
35#define PAIRING_KEY_PUB lt_sh0pub_prod0
36#define PAIRING_KEY_SLOT TR01_PAIRING_KEY_SLOT_INDEX_0
37
38#elif CDC_PAIRING_KEY == CDC_PAIRING_KEY_ENG_SAMPLE
39#define PAIRING_KEY_PRIV lt_sh0priv_eng_sample
40#define PAIRING_KEY_PUB lt_sh0pub_eng_sample
41#define PAIRING_KEY_SLOT TR01_PAIRING_KEY_SLOT_INDEX_0
42
43#elif CDC_PAIRING_KEY == CDC_PAIRING_KEY_CUSTOM
44/* Provides cdc_pairing_key_priv[], cdc_pairing_key_pub[] and optionally
45 * CDC_PAIRING_KEY_SLOT. Not committed; copy pairing_key_custom.h.example. */
46#include "pairing_key_custom.h"
47#define PAIRING_KEY_PRIV cdc_pairing_key_priv
48#define PAIRING_KEY_PUB cdc_pairing_key_pub
49#ifndef CDC_PAIRING_KEY_SLOT
50#define CDC_PAIRING_KEY_SLOT TR01_PAIRING_KEY_SLOT_INDEX_0
51#endif
52#define PAIRING_KEY_SLOT CDC_PAIRING_KEY_SLOT
53
54#else
55#error "Invalid CDC_PAIRING_KEY: use CDC_PAIRING_KEY_PROD0, _ENG_SAMPLE or _CUSTOM"
56#endif