42 #define WEB_RING_BUFFER_COUNT 3 47 #define BUF100_INDEX 2 60 #define BUFFER1_SIZE 100 61 #define BUFFER10_SIZE 10 63 #define BUFFER100_SIZE 1 67 #define NUM_WEB_CHANNELS 12 // 6 analog + 6 digital 68 #define NUM_WEB_POINTS 1000 70 #define NUM_WEB_DIVS 10 114 void* buffer_addr, uint32_t sample_data_size,
115 uint32_t samples_count,
struct web_shm * web_create_shm(void)
int64_t * web_buffer_get(struct ringbuffer *buffer, int num)
#define NUM_WEB_CHANNELS
Maximum number of channels in web interface (6 analog + 6 digital)
void web_handle_data(struct web_shm *web_data_ptr, int sem_id, void *buffer_addr, uint32_t sample_data_size, uint32_t samples_count, struct time_stamp *timestamp_realtime, struct rl_conf *conf)
#define NUM_WEB_POINTS
Number of data points in web plot.
uint32_t num_channels
Number of channels sampled.
int64_t data[NUM_WEB_CHANNELS *NUM_WEB_POINTS]
Data array.
int sem_id
ID of semaphore set.
void web_buffer_add(struct ringbuffer *buffer, int64_t *data)
uint32_t filled
Number of elements in buffer.
struct web_shm * web_open_shm(void)
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.
void web_buffer_reset(struct ringbuffer *buffer, int element_size, int length)