PS_Fgen_FW  4da88f4073c1cc65ea45c3a652a2751e495e50db
Firmware for an Power Supply and Function Generator build from an ATX power supply
Loading...
Searching...
No Matches
utils.h File Reference

Conversion routines and string manipulation routines. More...

#include <stdint.h>
#include "../../../../libraries/scpi-parser/inc/scpi/types.h"

Go to the source code of this file.

Macros

#define SCPI_LongToStr(val, str, len, base)
 

Functions

size_t SCPI_UInt32ToStrBase (uint32_t val, char *str, size_t len, int8_t base)
 Converts unsigned 32 bit integer value to string in specific base.
 
size_t SCPI_Int32ToStr (int32_t val, char *str, size_t len)
 Converts signed 32 bit integer value to string.
 
size_t SCPI_UInt64ToStrBase (uint64_t val, char *str, size_t len, int8_t base)
 Converts signed/unsigned 64 bit integer value to string in specific base.
 
size_t SCPI_Int64ToStr (int64_t val, char *str, size_t len)
 Converts signed 64 bit integer value to string.
 
size_t SCPI_FloatToStr (float val, char *str, size_t len)
 Converts float (32 bit) value to string.
 
size_t SCPI_DoubleToStr (double val, char *str, size_t len)
 Converts double (64 bit) value to string.
 

Detailed Description

Conversion routines and string manipulation routines.

Macro Definition Documentation

◆ SCPI_LongToStr

#define SCPI_LongToStr ( val,
str,
len,
base )
Value:
SCPI_Int32ToStr((val), (str), (len), (base), TRUE)
size_t SCPI_Int32ToStr(int32_t val, char *str, size_t len)
Converts signed 32 bit integer value to string.
Definition utils.c:141

Function Documentation

◆ SCPI_DoubleToStr()

size_t SCPI_DoubleToStr ( double val,
char * str,
size_t len )

Converts double (64 bit) value to string.

Parameters
valdouble value
strconverted textual representation
lenstring buffer length
Returns
number of bytes written to str (without '\0')

◆ SCPI_FloatToStr()

size_t SCPI_FloatToStr ( float val,
char * str,
size_t len )

Converts float (32 bit) value to string.

Parameters
vallong value
strconverted textual representation
lenstring buffer length
Returns
number of bytes written to str (without '\0')

◆ SCPI_Int32ToStr()

size_t SCPI_Int32ToStr ( int32_t val,
char * str,
size_t len )

Converts signed 32 bit integer value to string.

Parameters
valinteger value
strconverted textual representation
lenstring buffer length
Returns
number of bytes written to str (without '\0')

◆ SCPI_Int64ToStr()

size_t SCPI_Int64ToStr ( int64_t val,
char * str,
size_t len )

Converts signed 64 bit integer value to string.

Parameters
valinteger value
strconverted textual representation
lenstring buffer length
Returns
number of bytes written to str (without '\0')

◆ SCPI_UInt32ToStrBase()

size_t SCPI_UInt32ToStrBase ( uint32_t val,
char * str,
size_t len,
int8_t base )

Converts unsigned 32 bit integer value to string in specific base.

Parameters
valinteger value
strconverted textual representation
lenstring buffer length
baseoutput base
Returns
number of bytes written to str (without '\0')

◆ SCPI_UInt64ToStrBase()

size_t SCPI_UInt64ToStrBase ( uint64_t val,
char * str,
size_t len,
int8_t base )

Converts signed/unsigned 64 bit integer value to string in specific base.

Parameters
valinteger value
strconverted textual representation
lenstring buffer length
baseoutput base
Returns
number of bytes written to str (without '\0')