cryptnox-sdk-arduino 1.0.0
Arduino library for Cryptnox Hardware Wallet
Loading...
Searching...
No Matches
CW_Logger.h
Go to the documentation of this file.
1/*
2 * SPDX-License-Identifier: LGPL-3.0-or-later
3 * Copyright (c) 2026 Cryptnox SA
4 */
5
20
21#ifndef CW_LOGGER_H
22#define CW_LOGGER_H
23
24/******************************************************************
25 * 1. Included files
26 ******************************************************************/
27
28#include "platform_compat.h"
29
30/******************************************************************
31 * 2. Class declaration
32 ******************************************************************/
33
48class CW_Logger {
49public:
55 virtual bool begin(unsigned long baudRate = 115200UL) = 0;
56
59 virtual void print(const __FlashStringHelper* str) = 0;
60 virtual void print(const char* str) = 0;
61 virtual void print(char c) = 0;
62 virtual void print(uint8_t value, int base = DEC) = 0;
63 virtual void print(uint16_t value, int base = DEC) = 0;
64 virtual void print(uint32_t value, int base = DEC) = 0;
65 virtual void print(int value, int base = DEC) = 0;
67
70 virtual void println() = 0;
71 virtual void println(const __FlashStringHelper* str) = 0;
72 virtual void println(const char* str) = 0;
73 virtual void println(char c) = 0;
74 virtual void println(uint8_t value, int base = DEC) = 0;
75 virtual void println(uint16_t value, int base = DEC) = 0;
76 virtual void println(uint32_t value, int base = DEC) = 0;
77 virtual void println(int value, int base = DEC) = 0;
79
80 virtual ~CW_Logger() {}
81};
82
83#endif // CW_LOGGER_H
Abstract interface for serial/debug output.
Definition CW_Logger.h:48
virtual void print(uint8_t value, int base=DEC)=0
virtual void print(uint16_t value, int base=DEC)=0
virtual bool begin(unsigned long baudRate=115200UL)=0
Initialize the logging interface.
virtual void print(const char *str)=0
virtual void println(char c)=0
virtual void println(int value, int base=DEC)=0
virtual void println(const char *str)=0
virtual ~CW_Logger()
Definition CW_Logger.h:80
virtual void println(uint8_t value, int base=DEC)=0
virtual void println()=0
virtual void println(const __FlashStringHelper *str)=0
virtual void println(uint16_t value, int base=DEC)=0
virtual void print(char c)=0
virtual void print(const __FlashStringHelper *str)=0
virtual void print(uint32_t value, int base=DEC)=0
virtual void print(int value, int base=DEC)=0
virtual void println(uint32_t value, int base=DEC)=0
Arduino compatibility shims for non-Arduino (plain C++) builds.
#define DEC