Bluenet  5.7.0
Bluenet, firmware for nRF52 smart home devices
Loading...
Searching...
No Matches
cs_LogUtils.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

constexpr uint32_t fileNameHash (const char *str, size_t strLen)
 Returns the 32 bits DJB2 hash of the reversed file name, up to the first '/'. More...
 
void cs_log_start (size_t msgSize, uart_msg_log_header_t &header)
 
void cs_log_arg (const uint8_t *const valPtr, size_t valSize)
 
void cs_log_end ()
 
void cs_log_array_no_fmt (uint32_t fileNameHash, uint32_t lineNumber, uint8_t logLevel, bool addNewLine, bool reverse, const uint8_t *const ptr, size_t size, ElementType elementType, size_t elementSize)
 
template<typename T >
void cs_log_add_arg_size (size_t &size, uint8_t &numArgs, T val)
 
template<>
void cs_log_add_arg_size (size_t &size, uint8_t &numArgs, char *str)
 
template<>
void cs_log_add_arg_size (size_t &size, uint8_t &numArgs, const char *str)
 
template<typename T >
void cs_log_arg (T val)
 
template<>
void cs_log_arg (char *str)
 
template<>
void cs_log_arg (const char *str)
 
template<class... Args>
void cs_log_args_no_fmt (uint32_t fileNameHash, uint32_t lineNumber, uint8_t logLevel, bool addNewLine, const Args &... args)
 
template<class... Args>
void cs_log_args (uint32_t fileNameHash, uint32_t lineNumber, uint8_t logLevel, bool addNewLine, const char *fmt, const Args &... args)
 
void cs_log_array (uint32_t fileNameHash, uint32_t lineNumber, uint8_t logLevel, bool addNewLine, bool reverse, const uint8_t *const ptr, size_t size, ElementType elementType, size_t elementSize, const char *startFormat, const char *endFormat, const char *seperationFormat, const char *elementFormat)
 
void cs_log_array (uint32_t fileNameHash, uint32_t lineNumber, uint8_t logLevel, bool addNewLine, bool reverse, const uint8_t *const ptr, size_t size, const char *startFormat, const char *endFormat, const char *seperationFormat, const char *elementFormat="%3u")
 
void cs_log_array (uint32_t fileNameHash, uint32_t lineNumber, uint8_t logLevel, bool addNewLine, bool reverse, const uint16_t *const ptr, size_t size, const char *startFormat, const char *endFormat, const char *seperationFormat, const char *elementFormat="%5u")
 
void cs_log_array (uint32_t fileNameHash, uint32_t lineNumber, uint8_t logLevel, bool addNewLine, bool reverse, const uint32_t *const ptr, size_t size, const char *startFormat, const char *endFormat, const char *seperationFormat, const char *elementFormat="%10u")
 
void cs_log_array (uint32_t fileNameHash, uint32_t lineNumber, uint8_t logLevel, bool addNewLine, bool reverse, const uint64_t *const ptr, size_t size, const char *startFormat, const char *endFormat, const char *seperationFormat, const char *elementFormat="%20u")
 
void cs_log_array (uint32_t fileNameHash, uint32_t lineNumber, uint8_t logLevel, bool addNewLine, bool reverse, const int8_t *const ptr, size_t size, const char *startFormat, const char *endFormat, const char *seperationFormat, const char *elementFormat="%3i")
 
void cs_log_array (uint32_t fileNameHash, uint32_t lineNumber, uint8_t logLevel, bool addNewLine, bool reverse, const int16_t *const ptr, size_t size, const char *startFormat, const char *endFormat, const char *seperationFormat, const char *elementFormat="%5i")
 
void cs_log_array (uint32_t fileNameHash, uint32_t lineNumber, uint8_t logLevel, bool addNewLine, bool reverse, const int32_t *const ptr, size_t size, const char *startFormat, const char *endFormat, const char *seperationFormat, const char *elementFormat="%10i")
 
void cs_log_array (uint32_t fileNameHash, uint32_t lineNumber, uint8_t logLevel, bool addNewLine, bool reverse, const int64_t *const ptr, size_t size, const char *startFormat, const char *endFormat, const char *seperationFormat, const char *elementFormat="%20i")
 
void cs_log_array (uint32_t fileNameHash, uint32_t lineNumber, uint8_t logLevel, bool addNewLine, bool reverse, const float *const ptr, size_t size, const char *startFormat, const char *endFormat, const char *seperationFormat, const char *elementFormat="%f.")
 
void cs_log_array (uint32_t fileNameHash, uint32_t lineNumber, uint8_t logLevel, bool addNewLine, bool reverse, const double *const ptr, size_t size, const char *startFormat, const char *endFormat, const char *seperationFormat, const char *elementFormat="%f.")
 

Function Documentation

◆ cs_log_add_arg_size() [1/3]

template<>
void cs_log_add_arg_size ( size_t &  size,
uint8_t &  numArgs,
char *  str 
)

◆ cs_log_add_arg_size() [2/3]

template<>
void cs_log_add_arg_size ( size_t &  size,
uint8_t &  numArgs,
const char *  str 
)

◆ cs_log_add_arg_size() [3/3]

template<typename T >
void cs_log_add_arg_size ( size_t &  size,
uint8_t &  numArgs,
val 
)

◆ cs_log_arg() [1/4]

template<>
void cs_log_arg ( char *  str)

◆ cs_log_arg() [2/4]

template<>
void cs_log_arg ( const char *  str)

◆ cs_log_arg() [3/4]

void cs_log_arg ( const uint8_t *const  valPtr,
size_t  valSize 
)

◆ cs_log_arg() [4/4]

template<typename T >
void cs_log_arg ( val)

◆ cs_log_args()

template<class... Args>
void cs_log_args ( uint32_t  fileNameHash,
uint32_t  lineNumber,
uint8_t  logLevel,
bool  addNewLine,
const char *  fmt,
const Args &...  args 
)

◆ cs_log_args_no_fmt()

template<class... Args>
void cs_log_args_no_fmt ( uint32_t  fileNameHash,
uint32_t  lineNumber,
uint8_t  logLevel,
bool  addNewLine,
const Args &...  args 
)

◆ cs_log_array() [1/11]

void cs_log_array ( uint32_t  fileNameHash,
uint32_t  lineNumber,
uint8_t  logLevel,
bool  addNewLine,
bool  reverse,
const double *const  ptr,
size_t  size,
const char *  startFormat,
const char *  endFormat,
const char *  seperationFormat,
const char *  elementFormat = "%f." 
)
inline

◆ cs_log_array() [2/11]

void cs_log_array ( uint32_t  fileNameHash,
uint32_t  lineNumber,
uint8_t  logLevel,
bool  addNewLine,
bool  reverse,
const float *const  ptr,
size_t  size,
const char *  startFormat,
const char *  endFormat,
const char *  seperationFormat,
const char *  elementFormat = "%f." 
)
inline

◆ cs_log_array() [3/11]

void cs_log_array ( uint32_t  fileNameHash,
uint32_t  lineNumber,
uint8_t  logLevel,
bool  addNewLine,
bool  reverse,
const int16_t *const  ptr,
size_t  size,
const char *  startFormat,
const char *  endFormat,
const char *  seperationFormat,
const char *  elementFormat = "%5i" 
)
inline

◆ cs_log_array() [4/11]

void cs_log_array ( uint32_t  fileNameHash,
uint32_t  lineNumber,
uint8_t  logLevel,
bool  addNewLine,
bool  reverse,
const int32_t *const  ptr,
size_t  size,
const char *  startFormat,
const char *  endFormat,
const char *  seperationFormat,
const char *  elementFormat = "%10i" 
)
inline

◆ cs_log_array() [5/11]

void cs_log_array ( uint32_t  fileNameHash,
uint32_t  lineNumber,
uint8_t  logLevel,
bool  addNewLine,
bool  reverse,
const int64_t *const  ptr,
size_t  size,
const char *  startFormat,
const char *  endFormat,
const char *  seperationFormat,
const char *  elementFormat = "%20i" 
)
inline

◆ cs_log_array() [6/11]

void cs_log_array ( uint32_t  fileNameHash,
uint32_t  lineNumber,
uint8_t  logLevel,
bool  addNewLine,
bool  reverse,
const int8_t *const  ptr,
size_t  size,
const char *  startFormat,
const char *  endFormat,
const char *  seperationFormat,
const char *  elementFormat = "%3i" 
)
inline

◆ cs_log_array() [7/11]

void cs_log_array ( uint32_t  fileNameHash,
uint32_t  lineNumber,
uint8_t  logLevel,
bool  addNewLine,
bool  reverse,
const uint16_t *const  ptr,
size_t  size,
const char *  startFormat,
const char *  endFormat,
const char *  seperationFormat,
const char *  elementFormat = "%5u" 
)
inline

◆ cs_log_array() [8/11]

void cs_log_array ( uint32_t  fileNameHash,
uint32_t  lineNumber,
uint8_t  logLevel,
bool  addNewLine,
bool  reverse,
const uint32_t *const  ptr,
size_t  size,
const char *  startFormat,
const char *  endFormat,
const char *  seperationFormat,
const char *  elementFormat = "%10u" 
)
inline

◆ cs_log_array() [9/11]

void cs_log_array ( uint32_t  fileNameHash,
uint32_t  lineNumber,
uint8_t  logLevel,
bool  addNewLine,
bool  reverse,
const uint64_t *const  ptr,
size_t  size,
const char *  startFormat,
const char *  endFormat,
const char *  seperationFormat,
const char *  elementFormat = "%20u" 
)
inline

◆ cs_log_array() [10/11]

void cs_log_array ( uint32_t  fileNameHash,
uint32_t  lineNumber,
uint8_t  logLevel,
bool  addNewLine,
bool  reverse,
const uint8_t *const  ptr,
size_t  size,
const char *  startFormat,
const char *  endFormat,
const char *  seperationFormat,
const char *  elementFormat = "%3u" 
)
inline

◆ cs_log_array() [11/11]

void cs_log_array ( uint32_t  fileNameHash,
uint32_t  lineNumber,
uint8_t  logLevel,
bool  addNewLine,
bool  reverse,
const uint8_t *const  ptr,
size_t  size,
ElementType  elementType,
size_t  elementSize,
const char *  startFormat,
const char *  endFormat,
const char *  seperationFormat,
const char *  elementFormat 
)
inline

◆ cs_log_array_no_fmt()

void cs_log_array_no_fmt ( uint32_t  fileNameHash,
uint32_t  lineNumber,
uint8_t  logLevel,
bool  addNewLine,
bool  reverse,
const uint8_t *const  ptr,
size_t  size,
ElementType  elementType,
size_t  elementSize 
)

◆ cs_log_end()

void cs_log_end ( )

◆ cs_log_start()

void cs_log_start ( size_t  msgSize,
uart_msg_log_header_t header 
)

◆ fileNameHash()

constexpr uint32_t fileNameHash ( const char *  str,
size_t  strLen 
)
constexpr

Returns the 32 bits DJB2 hash of the reversed file name, up to the first '/'.