No-op CW_Logger — guarantees nothing reaches the serial port.
More...
#include <NullLoggerAdapter.h>
No-op CW_Logger — guarantees nothing reaches the serial port.
Every CW_Logger method is an empty inline override, so:
- The compiler dead-code-eliminates the formatting work at the call site (no string format, no hex conversion, no Serial write).
- Even with
CW_DEBUG_LOGGING enabled in the build, no APDU contents, no session-key fragments, no PIN-handling traces leave the chip through the UART (audit findings LOW-03 / MED-02).
- Required for any deployment where a physically accessible UART must not become a side-channel.
- Example — production wiring
CryptnoxWallet wallet(nfc, serialAdapter, cryptoProvider, platform)
PN532Adapter nfc(serialAdapter, PN532_SS, &SPI)
CW_CryptoProvider implementation for the Arduino UNO R4 (RA4M1).
High-level interface for interacting with a Cryptnox Hardware Wallet over NFC.
NullLoggerAdapter()=default
CW_NfcTransport implementation over the Adafruit_PN532 driver.
- Note
- Drop-in interchangeable with ArduinoLoggerAdapter — flip the one declaration line to switch between dev and production builds.
Definition at line 50 of file NullLoggerAdapter.h.
◆ NullLoggerAdapter() [1/2]
| NullLoggerAdapter::NullLoggerAdapter |
( |
| ) |
|
|
default |
◆ ~NullLoggerAdapter()
| NullLoggerAdapter::~NullLoggerAdapter |
( |
| ) |
|
|
overridedefault |
◆ NullLoggerAdapter() [2/2]
◆ begin()
| bool NullLoggerAdapter::begin |
( |
unsigned long | = 115200UL | ) |
|
|
inlineoverridevirtual |
◆ operator=()
◆ print() [1/7]
| void NullLoggerAdapter::print |
( |
char | | ) |
|
|
inlineoverridevirtual |
◆ print() [2/7]
◆ print() [3/7]
| void NullLoggerAdapter::print |
( |
const char * | | ) |
|
|
inlineoverridevirtual |
◆ print() [4/7]
| void NullLoggerAdapter::print |
( |
int | , |
|
|
int | = DEC ) |
|
inlineoverridevirtual |
◆ print() [5/7]
| void NullLoggerAdapter::print |
( |
uint16_t | , |
|
|
int | = DEC ) |
|
inlineoverridevirtual |
◆ print() [6/7]
| void NullLoggerAdapter::print |
( |
uint32_t | , |
|
|
int | = DEC ) |
|
inlineoverridevirtual |
◆ print() [7/7]
| void NullLoggerAdapter::print |
( |
uint8_t | , |
|
|
int | = DEC ) |
|
inlineoverridevirtual |
◆ println() [1/8]
| void NullLoggerAdapter::println |
( |
| ) |
|
|
inlineoverridevirtual |
◆ println() [2/8]
| void NullLoggerAdapter::println |
( |
char | | ) |
|
|
inlineoverridevirtual |
◆ println() [3/8]
◆ println() [4/8]
| void NullLoggerAdapter::println |
( |
const char * | | ) |
|
|
inlineoverridevirtual |
◆ println() [5/8]
| void NullLoggerAdapter::println |
( |
int | , |
|
|
int | = DEC ) |
|
inlineoverridevirtual |
◆ println() [6/8]
| void NullLoggerAdapter::println |
( |
uint16_t | , |
|
|
int | = DEC ) |
|
inlineoverridevirtual |
◆ println() [7/8]
| void NullLoggerAdapter::println |
( |
uint32_t | , |
|
|
int | = DEC ) |
|
inlineoverridevirtual |
◆ println() [8/8]
| void NullLoggerAdapter::println |
( |
uint8_t | , |
|
|
int | = DEC ) |
|
inlineoverridevirtual |
The documentation for this class was generated from the following file: