3
Fork 0
CronosAgent/RingBuffer.h
R3ABM Artem 8798385d40 1. Fixed issue with length field of keep-alive packet
2. Extended amount of elements in RingBuffer, reduced item length
3. Added system information into keep-alive
4. Updated version number
2016-08-11 09:13:10 +03:00

38 lines
604 B
C

#ifndef RINGBUFFER_H
#define RINGBUFFER_H
#include <stdint.h>
#include <stddef.h>
#include <arpa/inet.h>
#ifdef __cplusplus
extern "C"
{
#endif
#define DATA_LENGTH 48
#define BUFFER_LENGTH 16
struct BufferRecord
{
size_t length;
uint8_t data[DATA_LENGTH];
};
struct RingBuffer
{
size_t marks;
size_t delay;
size_t index;
struct BufferRecord records[BUFFER_LENGTH];
};
void PokeData(struct RingBuffer* buffer, uint32_t number, uint8_t* data, size_t length);
void ProcessBuffer(struct RingBuffer* buffer, int handle, struct sockaddr_in* address);
#ifdef __cplusplus
}
#endif
#endif