OpenHantek
printutils.h
Go to the documentation of this file.
1 // SPDX-License-Identifier: GPL-2.0+
2 
3 #pragma once
4 #include <cerrno>
5 
6 #include <QString>
7 #include <QTime>
8 
13 
20 QString valueToString( double value, Unit unit, int precision = -1 );
21 
28 double stringToValue( const QString &text, Unit unit, bool *ok = nullptr );
29 
34 QString hexDump( unsigned char *data, unsigned int length );
35 QString decDump( unsigned char *data, unsigned int length );
36 QString hexdecDump( unsigned char *data, unsigned int length );
37 
43 unsigned int hexParse( const QString dump, unsigned char *data, unsigned int length );
44 
47 #ifdef TIMESTAMPDEBUG
48 inline void timestampDebug( const QString &text ) {
49  qDebug( "%s: %s", QTime::currentTime().toString( "hh:mm:ss.zzz" ).toLatin1().constData(), text.toLatin1().constData() );
50 }
51 #else
52 #define timestampDebug( ARG )
53 #endif
Definition: printutils.h:12
Definition: printutils.h:12
QString valueToString(double value, Unit unit, int precision=-1)
Converts double to string containing value and (prefix+)unit (Counterpart to stringToValue).
Definition: printutils.cpp:11
QString hexdecDump(unsigned char *data, unsigned int length)
Definition: printutils.cpp:240
double stringToValue(const QString &text, Unit unit, bool *ok=nullptr)
Converts string containing value and (prefix+)unit to double (Counterpart to valueToString).
Definition: printutils.cpp:115
QString hexDump(unsigned char *data, unsigned int length)
Returns the hex or decimal dump for the given data.
Definition: printutils.cpp:226
QString decDump(unsigned char *data, unsigned int length)
Definition: printutils.cpp:233
#define timestampDebug(ARG)
Print debug information with timestamp.
Definition: printutils.h:52
Definition: printutils.h:12
Definition: printutils.h:12
Definition: printutils.h:12
unsigned int hexParse(const QString dump, unsigned char *data, unsigned int length)
Returns the hex dump for the given data.
Definition: printutils.h:12
Definition: printutils.h:12
Unit
The various units supported by valueToString.
Definition: printutils.h:12