13 #define WEB_RING_BUFFER_COUNT 3 18 #define BUF100_INDEX 2 31 #define BUFFER1_SIZE 100 32 #define BUFFER10_SIZE 10 34 #define BUFFER100_SIZE 1 38 #define NUM_WEB_CHANNELS 12 // 6 analog + 6 digital 39 #define NUM_WEB_POINTS 1000 41 #define NUM_WEB_DIVS 10
#define NUM_WEB_CHANNELS
Maximum number of channels in web interface (6 analog + 6 digital)
void reset_buffer(struct ringbuffer *buffer, int element_size, int length)
#define NUM_WEB_POINTS
Number of data points in web plot.
struct web_shm * create_web_shm(void)
void buffer_add(struct ringbuffer *buffer, int64_t *data)
uint32_t num_channels
Number of channels sampled.
int64_t data[NUM_WEB_CHANNELS *NUM_WEB_POINTS]
Data array.
struct web_shm * open_web_shm(void)
int64_t * buffer_get(struct ringbuffer *buffer, int num)
uint32_t filled
Number of elements in buffer.
int64_t time
Time stamp of most recent datum (in UNIX time, UTC)
uint32_t head
Current position (in elements)
#define WEB_RING_BUFFER_COUNT
Number of ring buffers in shared memory.
uint32_t element_size
Size of buffer element.
uint32_t length
Size of buffer in elements.