cryptnox-sdk-cpp 1.0.0
Platform-independent C++ core SDK for Cryptnox Hardware Wallet
Loading...
Searching...
No Matches
CW_Logger Class Referenceabstract

Abstract interface for serial/debug output. More...

#include <CW_Logger.h>

Public Member Functions

virtual bool begin (unsigned long baudRate=115200UL)=0
 Initialize the logging interface.
virtual ~CW_Logger ()
Print methods (no newline)
virtual void print (const __FlashStringHelper *str)=0
virtual void print (const char *str)=0
virtual void print (char c)=0
virtual void print (uint8_t value, int base=DEC)=0
virtual void print (uint16_t value, int base=DEC)=0
virtual void print (uint32_t value, int base=DEC)=0
virtual void print (int value, int base=DEC)=0
Println methods (with newline)
virtual void println ()=0
virtual void println (const __FlashStringHelper *str)=0
virtual void println (const char *str)=0
virtual void println (char c)=0
virtual void println (uint8_t value, int base=DEC)=0
virtual void println (uint16_t value, int base=DEC)=0
virtual void println (uint32_t value, int base=DEC)=0
virtual void println (int value, int base=DEC)=0

Detailed Description

Abstract interface for serial/debug output.

Provides a hardware-agnostic logging contract so that higher-level components (CryptnoxWallet, CW_SecureChannel) remain independent of the physical output device (UART, LCD, network, etc.).

On Arduino, the F() macro returns a __FlashStringHelper* so the dedicated overloads are called, keeping string literals in flash. On non-Arduino, F() is the identity macro (returns const char*), so the print(const char*) overload is called instead.

Definition at line 48 of file CW_Logger.h.

Constructor & Destructor Documentation

◆ ~CW_Logger()

virtual CW_Logger::~CW_Logger ( )
inlinevirtual

Definition at line 80 of file CW_Logger.h.

Member Function Documentation

◆ begin()

virtual bool CW_Logger::begin ( unsigned long baudRate = 115200UL)
pure virtual

Initialize the logging interface.

Parameters
baudRateBaud rate (relevant for UART implementations).
Returns
true if initialization succeeded, false otherwise.

◆ print() [1/7]

virtual void CW_Logger::print ( char c)
pure virtual

◆ print() [2/7]

virtual void CW_Logger::print ( const __FlashStringHelper * str)
pure virtual

◆ print() [3/7]

virtual void CW_Logger::print ( const char * str)
pure virtual

◆ print() [4/7]

virtual void CW_Logger::print ( int value,
int base = DEC )
pure virtual

References DEC.

◆ print() [5/7]

virtual void CW_Logger::print ( uint16_t value,
int base = DEC )
pure virtual

References DEC.

◆ print() [6/7]

virtual void CW_Logger::print ( uint32_t value,
int base = DEC )
pure virtual

References DEC.

◆ print() [7/7]

virtual void CW_Logger::print ( uint8_t value,
int base = DEC )
pure virtual

References DEC.

◆ println() [1/8]

virtual void CW_Logger::println ( )
pure virtual

◆ println() [2/8]

virtual void CW_Logger::println ( char c)
pure virtual

◆ println() [3/8]

virtual void CW_Logger::println ( const __FlashStringHelper * str)
pure virtual

◆ println() [4/8]

virtual void CW_Logger::println ( const char * str)
pure virtual

◆ println() [5/8]

virtual void CW_Logger::println ( int value,
int base = DEC )
pure virtual

References DEC.

◆ println() [6/8]

virtual void CW_Logger::println ( uint16_t value,
int base = DEC )
pure virtual

References DEC.

◆ println() [7/8]

virtual void CW_Logger::println ( uint32_t value,
int base = DEC )
pure virtual

References DEC.

◆ println() [8/8]

virtual void CW_Logger::println ( uint8_t value,
int base = DEC )
pure virtual

References DEC.


The documentation for this class was generated from the following file: