|
cryptnox-sdk-arduino 1.0.0
Arduino library for Cryptnox Hardware Wallet
|
CW_Logger implementation wrapping Arduino's HardwareSerial. More...
#include <ArduinoLoggerAdapter.h>
Public Member Functions | |
| ArduinoLoggerAdapter () | |
| Construct an adapter that writes to the primary Serial. | |
| ArduinoLoggerAdapter (HardwareSerial *serial) | |
| Construct an adapter targeting a specific HardwareSerial. | |
| ~ArduinoLoggerAdapter () override=default | |
| ArduinoLoggerAdapter (const ArduinoLoggerAdapter &)=delete | |
| ArduinoLoggerAdapter & | operator= (const ArduinoLoggerAdapter &)=delete |
CW_Logger interface | |
| bool | begin (unsigned long baudRate=115200UL) override |
| Open the wrapped HardwareSerial at the given baud rate. | |
| void | print (const __FlashStringHelper *str) override |
Forwards to HardwareSerial::print(F-string). | |
| void | print (const char *str) override |
Forwards to HardwareSerial::print(const char*). | |
| void | print (char c) override |
Forwards to HardwareSerial::print(char). | |
| void | print (uint8_t value, int base=DEC) override |
Forwards to HardwareSerial::print(uint8_t, base). | |
| void | print (uint16_t value, int base=DEC) override |
Forwards to HardwareSerial::print(uint16_t, base). | |
| void | print (uint32_t value, int base=DEC) override |
Forwards to HardwareSerial::print(uint32_t, base). | |
| void | print (int value, int base=DEC) override |
Forwards to HardwareSerial::print(int, base). | |
| void | println () override |
| Emits a CR/LF. | |
| void | println (const __FlashStringHelper *str) override |
| Forwards then CR/LF. | |
| void | println (const char *str) override |
| Forwards then CR/LF. | |
| void | println (char c) override |
| Forwards then CR/LF. | |
| void | println (uint8_t value, int base=DEC) override |
| Forwards then CR/LF. | |
| void | println (uint16_t value, int base=DEC) override |
| Forwards then CR/LF. | |
| void | println (uint32_t value, int base=DEC) override |
| Forwards then CR/LF. | |
| void | println (int value, int base=DEC) override |
| Forwards then CR/LF. | |
| Public Member Functions inherited from CW_Logger | |
| virtual | ~CW_Logger () |
Private Attributes | |
| HardwareSerial * | _serial |
| Non-owning pointer to the wrapped HardwareSerial. | |
CW_Logger implementation wrapping Arduino's HardwareSerial.
Lets CryptnoxWallet and CW_SecureChannel emit debug traces through the standard Arduino Serial API. By default the adapter wraps the primary Serial object, but any HardwareSerial instance can be injected — useful on the UNO R4 where Serial1 is exposed on a separate connector.
Definition at line 48 of file ArduinoLoggerAdapter.h.
| ArduinoLoggerAdapter::ArduinoLoggerAdapter | ( | ) |
Construct an adapter that writes to the primary Serial.
Equivalent to ArduinoLoggerAdapter(&Serial). The underlying serial port is not opened — call begin() once early in setup() with the desired baud rate before any log call.
Definition at line 17 of file ArduinoLoggerAdapter.cpp.
References _serial.
Referenced by ArduinoLoggerAdapter(), and operator=().
|
explicit |
Construct an adapter targeting a specific HardwareSerial.
| [in] | serial | Pointer to the HardwareSerial to wrap (e.g. &Serial1). Must outlive the adapter; the adapter does not own the underlying object. |
Definition at line 21 of file ArduinoLoggerAdapter.cpp.
References _serial.
|
overridedefault |
|
delete |
References ArduinoLoggerAdapter().
|
overridevirtual |
Open the wrapped HardwareSerial at the given baud rate.
Thin wrapper over HardwareSerial::begin(). Must be called from the sketch's setup() before any log call.
| [in] | baudRate | Baud rate to open the port at (default 115200). |
true — the underlying Arduino API has no failure channel. Implements CW_Logger.
Definition at line 25 of file ArduinoLoggerAdapter.cpp.
References _serial.
|
delete |
References ArduinoLoggerAdapter(), and DEC.
|
overridevirtual |
Forwards to HardwareSerial::print(char).
Implements CW_Logger.
Definition at line 32 of file ArduinoLoggerAdapter.cpp.
References _serial.
|
overridevirtual |
Forwards to HardwareSerial::print(F-string).
Implements CW_Logger.
Definition at line 30 of file ArduinoLoggerAdapter.cpp.
References _serial.
|
overridevirtual |
Forwards to HardwareSerial::print(const char*).
Implements CW_Logger.
Definition at line 31 of file ArduinoLoggerAdapter.cpp.
References _serial.
|
overridevirtual |
Forwards to HardwareSerial::print(int, base).
Implements CW_Logger.
Definition at line 36 of file ArduinoLoggerAdapter.cpp.
References _serial.
|
overridevirtual |
Forwards to HardwareSerial::print(uint16_t, base).
Implements CW_Logger.
Definition at line 34 of file ArduinoLoggerAdapter.cpp.
References _serial.
|
overridevirtual |
Forwards to HardwareSerial::print(uint32_t, base).
Implements CW_Logger.
Definition at line 35 of file ArduinoLoggerAdapter.cpp.
References _serial.
|
overridevirtual |
Forwards to HardwareSerial::print(uint8_t, base).
Implements CW_Logger.
Definition at line 33 of file ArduinoLoggerAdapter.cpp.
References _serial.
|
overridevirtual |
Emits a CR/LF.
Implements CW_Logger.
Definition at line 38 of file ArduinoLoggerAdapter.cpp.
References _serial.
|
overridevirtual |
Forwards then CR/LF.
Implements CW_Logger.
Definition at line 41 of file ArduinoLoggerAdapter.cpp.
References _serial.
|
overridevirtual |
Forwards then CR/LF.
Implements CW_Logger.
Definition at line 39 of file ArduinoLoggerAdapter.cpp.
References _serial.
|
overridevirtual |
Forwards then CR/LF.
Implements CW_Logger.
Definition at line 40 of file ArduinoLoggerAdapter.cpp.
References _serial.
|
overridevirtual |
Forwards then CR/LF.
Implements CW_Logger.
Definition at line 45 of file ArduinoLoggerAdapter.cpp.
References _serial.
|
overridevirtual |
Forwards then CR/LF.
Implements CW_Logger.
Definition at line 43 of file ArduinoLoggerAdapter.cpp.
References _serial.
|
overridevirtual |
Forwards then CR/LF.
Implements CW_Logger.
Definition at line 44 of file ArduinoLoggerAdapter.cpp.
References _serial.
|
overridevirtual |
Forwards then CR/LF.
Implements CW_Logger.
Definition at line 42 of file ArduinoLoggerAdapter.cpp.
References _serial.
|
private |
Non-owning pointer to the wrapped HardwareSerial.
Definition at line 107 of file ArduinoLoggerAdapter.h.
Referenced by ArduinoLoggerAdapter(), ArduinoLoggerAdapter(), begin(), print(), print(), print(), print(), print(), print(), print(), println(), println(), println(), println(), println(), println(), println(), and println().