RocketLogger  1.0
web.c File Reference
#include "web.h"
+ Include dependency graph for web.c:

Go to the source code of this file.

Functions

struct web_shmcreate_web_shm (void)
 
struct web_shmopen_web_shm (void)
 
void reset_buffer (struct ringbuffer *buffer, int element_size, int length)
 
void buffer_add (struct ringbuffer *buffer, int64_t *data)
 
int64_t * buffer_get (struct ringbuffer *buffer, int num)
 

Function Documentation

void buffer_add ( struct ringbuffer buffer,
int64_t *  data 
)

Add element to ring buffer

Parameters
bufferPointer to ring buffer
dataPointer to data array to add

Definition at line 67 of file web.c.

References ringbuffer::data, ringbuffer::element_size, ringbuffer::filled, ringbuffer::head, and ringbuffer::length.

Referenced by handle_data_buffer().

int64_t* buffer_get ( struct ringbuffer buffer,
int  num 
)

Get pointer to a specific element of a ringbuffer

Parameters
bufferPointer to ring buffer
numElement number (0 corresponds to the newest element)
Returns
pointer to desired element

Definition at line 82 of file web.c.

References ringbuffer::data, ringbuffer::element_size, ringbuffer::head, and ringbuffer::length.

Referenced by print_data().

struct web_shm* create_web_shm ( void  )

Copyright (c) 2016-2017, ETH Zurich, Computer Engineering Group Create shared memory for data exchange with web server

Returns
pointer to shared memory, NULL in case of failure

Definition at line 11 of file web.c.

References ERROR, rl_log(), SHMEM_DATA_KEY, SHMEM_PERMISSIONS, and web_data.

Referenced by pru_sample().

+ Here is the call graph for this function:

struct web_shm* open_web_shm ( void  )

Open existing shared memory for data exchange with web server

Returns
pointer to shared memory, NULL in case of failure

Definition at line 32 of file web.c.

References ERROR, rl_log(), SHMEM_DATA_KEY, SHMEM_PERMISSIONS, and web_data.

Referenced by main().

+ Here is the call graph for this function:

void reset_buffer ( struct ringbuffer buffer,
int  element_size,
int  length 
)

Reset web data ring buffer

Parameters
bufferPointer to ring buffer to reset
element_sizeDesired element size in bytes
lengthBuffer length in elements

Definition at line 55 of file web.c.

References ringbuffer::element_size, ringbuffer::filled, ringbuffer::head, and ringbuffer::length.

Referenced by pru_sample().