main/xutil.h

Sat, 14 Mar 2020 13:07:02 +0100

author
Michiel Broek <mbroek@mbse.eu>
date
Sat, 14 Mar 2020 13:07:02 +0100
changeset 47
1ab1f4a8c328
parent 18
d969e0fe05dc
permissions
-rw-r--r--

Version 0.2.2 Changed to use a permanent network and WiFi connection. Removed three mainloop stages. Removed MQTT sequence counter that was not used. Update WiFi rssi status during eacht measure cycle. Changed FreeRTOS schedulng to 500 Hz.

/**
 * @file xutil.h
 * @brief In memory string manipulation.
 */


#ifndef XUTIL_H
#define	XUTIL_H

/**
 * @brief Safe memory allocation. Abort if not enough.
 * @param size The amount of memory to allocate.
 * @return A pointer to the allocated memory.
 */
char *xmalloc(size_t size);

/**
 * @brief Copy string in memory.
 * @param src The source string to copy.
 * @return A pointer to the string with the copied string.
 */
char *xstrcpy(char *src);

/**
 * @brief Add data to a string in memory.
 * @param src The original string.
 * @param add The string to append to src.
 * @return A pointer to the combined string.
 */
char *xstrcat(char *src, char *add);

#endif

mercurial