buffer.h 668 Bytes
#ifndef BUFFER_H
#define BUFFER_H

#include "libwismart.h"
#include "json.h"

#define SOFT_LIMIT      8192  /* en bytes -> 8k * 1024 */
#define HARD_LIMIT     	10240
#define	MEMORY_OK		0
#define	SOFT_REACHED	1
#define HARD_REACHED	2

//#define DBG_BUFFER(fmt,...)                printf("%c[1;35mbuffer.c:%c[1;00m "fmt,0x1B,0x1B, ##__VA_ARGS__)
#define DBG_BUFFER(fmt,...)                printf("")

char** put_message(char* info, char** buf,uint32_t *index, uint32_t *buf_len);
int check_memory(void);
int send(char** buf, uint32_t *index, uint32_t *size, char *provider_ID, char *sensor_ID);
char** join_buf(char** buf, uint32_t *buf_len);

#endif