OpenHantek
Loading...
Searching...
No Matches
printutils.h
Go to the documentation of this file.
1// SPDX-License-Identifier: GPL-2.0-or-later
2
3#pragma once
4#include <cerrno>
5
6#include <QString>
7#include <QTime>
8
13
20QString valueToString( double value, Unit unit, int precision = -1 );
21
28double stringToValue( const QString &text, Unit unit, bool *ok = nullptr );
29
34QString hexDump( unsigned char *data, unsigned int length );
35QString decDump( unsigned char *data, unsigned int length );
36QString hexdecDump( unsigned char *data, unsigned int length );
37
43unsigned int hexParse( const QString dump, unsigned char *data, unsigned int length );
44
47#ifdef TIMESTAMPDEBUG
48inline 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
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:156
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 hexDump(unsigned char *data, unsigned int length)
Returns the hex or decimal dump for the given data.
Definition printutils.cpp:258
QString decDump(unsigned char *data, unsigned int length)
Definition printutils.cpp:266
QString hexdecDump(unsigned char *data, unsigned int length)
Definition printutils.cpp:274
#define timestampDebug(ARG)
Print debug information with timestamp.
Definition printutils.h:52
Unit
The various units supported by valueToString.
Definition printutils.h:12
@ UNIT_SAMPLES
Definition printutils.h:12
@ UNIT_DECIBEL
Definition printutils.h:12
@ UNIT_NONE
Definition printutils.h:12
@ UNIT_HERTZ
Definition printutils.h:12
@ UNIT_VOLTS
Definition printutils.h:12
@ UNIT_COUNT
Definition printutils.h:12
@ UNIT_SECONDS
Definition printutils.h:12
@ UNIT_VOLTSQUARE
Definition printutils.h:12
@ UNIT_WATTS
Definition printutils.h:12
unsigned int hexParse(const QString dump, unsigned char *data, unsigned int length)
Returns the hex dump for the given data.