flux sdk  v01.02.02-3-g292b3a7
Embedded C++ SDK
Loading...
Searching...
No Matches
flx_utils Namespace Reference

Functions

size_t dtostr (double value, char *szBuffer, size_t nBuffer, uint8_t precision=3)
 
uint32_t id_hash_string (const char *str)
 
bool id_hash_string_to_string (const char *instr, char *outstr, size_t len)
 
std::string & to_string (std::string &data)
 
const std::string & to_string (std::string const &data)
 
std::string to_string (char *const data)
 
std::string to_string (int32_t const data)
 
std::string to_string (int8_t const data)
 
std::string to_string (int16_t const data)
 
std::string to_string (uint32_t const data)
 
std::string to_string (uint8_t const data)
 
std::string to_string (uint16_t const data)
 
std::string to_string (float const data, uint8_t precision)
 
std::string to_string (float const data)
 
std::string to_string (double const data, uint8_t precision)
 
std::string to_string (double const data)
 
std::string to_string (bool const data)
 
std::string strtrim (const std::string &str, const std::string &whitespace=" \t")
 
void encode_data (uint8_t *source, uint8_t *dest, size_t len, uint32_t key)
 
void decode_data (uint8_t *source, uint8_t *dest, size_t len, uint32_t key)
 
bool encode_data_aes (uint8_t *key, unsigned char iv[16], char *source, char *output, size_t len)
 
bool decode_data_aes (uint8_t *key, unsigned char iv[16], char *source, char *output, size_t len)
 
void uptime (uint32_t &days, uint32_t &hours, uint32_t &minutes, uint32_t &secs, uint32_t &mills)
 
void timestampISO8601 (time_t &theTime, char *buffer, size_t length, bool bTZ=false)
 
void formatByteString (uint64_t nBytes, uint prec, char *szBuffer, size_t len)
 
bool createVariableName (const char *szInVariable, char *szOutVariable)
 Creates a valid arduino variable name. More...
 
uint32_t calc_crc32 (uint32_t crc, const uint8_t *buf, uint32_t size)
 Calculate a CRC32 value for a buffer. More...
 

Function Documentation

◆ calc_crc32()

uint32_t flx_utils::calc_crc32 ( uint32_t  crc,
const uint8_t *  buf,
uint32_t  size 
)

Calculate a CRC32 value for a buffer.

calc_crc32()

Parameters
[in]crcinput CRC value
[in]bufbuffer to calculate CRC on
[in]sizesize of buffer
Returns
The calculated CRC32 value

◆ createVariableName()

bool flx_utils::createVariableName ( const char *  szInVariable,
char *  szOutVariable 
)

Creates a valid arduino variable name.

createVariableName()

Parameters
[in]szInVariablethe name to convert
[out]szOutVariablethe converted name - assumed to same len as in variable.
Returns
true on success, false on failure

◆ decode_data()

void flx_utils::decode_data ( uint8_t *  source,
uint8_t *  dest,
size_t  len,
uint32_t  key 
)

◆ decode_data_aes()

bool flx_utils::decode_data_aes ( uint8_t *  key,
unsigned char  iv[16],
char *  source,
char *  output,
size_t  len 
)

◆ dtostr()

size_t flx_utils::dtostr ( double  value,
char *  szBuffer,
size_t  nBuffer,
uint8_t  precision = 3 
)

◆ encode_data()

void flx_utils::encode_data ( uint8_t *  source,
uint8_t *  dest,
size_t  len,
uint32_t  key 
)

◆ encode_data_aes()

bool flx_utils::encode_data_aes ( uint8_t *  key,
unsigned char  iv[16],
char *  source,
char *  output,
size_t  len 
)

◆ formatByteString()

void flx_utils::formatByteString ( uint64_t  nBytes,
uint  prec,
char *  szBuffer,
size_t  len 
)

◆ id_hash_string()

uint32_t flx_utils::id_hash_string ( const char *  str)

◆ id_hash_string_to_string()

bool flx_utils::id_hash_string_to_string ( const char *  instr,
char *  outstr,
size_t  len 
)

◆ strtrim()

std::string flx_utils::strtrim ( const std::string &  str,
const std::string &  whitespace = " \t" 
)

◆ timestampISO8601()

void flx_utils::timestampISO8601 ( time_t &  theTime,
char *  buffer,
size_t  length,
bool  bTZ = false 
)

◆ to_string() [1/14]

std::string flx_utils::to_string ( bool const  data)

◆ to_string() [2/14]

std::string flx_utils::to_string ( char *const  data)

◆ to_string() [3/14]

std::string flx_utils::to_string ( double const  data)

◆ to_string() [4/14]

std::string flx_utils::to_string ( double const  data,
uint8_t  precision 
)

◆ to_string() [5/14]

std::string flx_utils::to_string ( float const  data)

◆ to_string() [6/14]

std::string flx_utils::to_string ( float const  data,
uint8_t  precision 
)

◆ to_string() [7/14]

std::string flx_utils::to_string ( int16_t const  data)

◆ to_string() [8/14]

std::string flx_utils::to_string ( int32_t const  data)

◆ to_string() [9/14]

std::string flx_utils::to_string ( int8_t const  data)

◆ to_string() [10/14]

std::string & flx_utils::to_string ( std::string &  data)

◆ to_string() [11/14]

const std::string & flx_utils::to_string ( std::string const &  data)

◆ to_string() [12/14]

std::string flx_utils::to_string ( uint16_t const  data)

◆ to_string() [13/14]

std::string flx_utils::to_string ( uint32_t const  data)

◆ to_string() [14/14]

std::string flx_utils::to_string ( uint8_t const  data)

◆ uptime()

void flx_utils::uptime ( uint32_t &  days,
uint32_t &  hours,
uint32_t &  minutes,
uint32_t &  secs,
uint32_t &  mills 
)