AMU Library 3.0
C/C++ library for communicating with AMU (Aerospace Measurement Unit) devices
Loading...
Searching...
No Matches
utils.h File Reference

Conversion routines and string manipulation routines. More...

#include <stdint.h>
#include "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)
size_t SCPI_Int32ToStr (int32_t val, char *str, size_t len)
size_t SCPI_UInt64ToStrBase (uint64_t val, char *str, size_t len, int8_t base)
size_t SCPI_Int64ToStr (int64_t val, char *str, size_t len)
size_t SCPI_FloatToStr (float val, char *str, size_t len)
size_t SCPI_DoubleToStr (double val, char *str, size_t len)

Detailed Description

Conversion routines and string manipulation routines.

Definition in file utils.h.

Macro Definition Documentation

◆ SCPI_LongToStr

#define SCPI_LongToStr ( val,
str,
len,
base )
Value:
SCPI_Int32ToStr((val), (str), (len), (base), TRUE)
#define TRUE
Definition types.h:63
size_t SCPI_Int32ToStr(int32_t val, char *str, size_t len)
Definition utils.c:142

Definition at line 54 of file utils.h.

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')

Definition at line 263 of file utils.c.

◆ 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')

Definition at line 251 of file utils.c.

◆ 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')

Definition at line 142 of file utils.c.

◆ 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')

Definition at line 228 of file utils.c.

◆ 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')

Definition at line 154 of file utils.c.

◆ 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')

Definition at line 240 of file utils.c.