areaDetector 3-14
EPICS areaDetector framework
Classes | Enumerations | Functions
stream2.h File Reference
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>

Go to the source code of this file.

Classes

struct  stream2_compression
 
struct  stream2_bytes
 
struct  stream2_typed_array
 
struct  stream2_multidim_array
 
struct  stream2_array_text_string
 
struct  stream2_flatfield
 
struct  stream2_flatfield_map
 
struct  stream2_goniometer_axis
 
struct  stream2_goniometer
 
struct  stream2_image_data
 
struct  stream2_image_data_map
 
struct  stream2_pixel_mask
 
struct  stream2_pixel_mask_map
 
struct  stream2_threshold_energy
 
struct  stream2_threshold_energy_map
 
struct  stream2_user_data
 
struct  stream2_msg
 
struct  stream2_start_msg
 
struct  stream2_image_msg
 
struct  stream2_end_msg
 

Enumerations

enum  stream2_result {
  STREAM2_OK = 0 , STREAM2_ERROR_OUT_OF_MEMORY , STREAM2_ERROR_SIGNATURE , STREAM2_ERROR_DECODE ,
  STREAM2_ERROR_PARSE , STREAM2_ERROR_NOT_IMPLEMENTED
}
 
enum  stream2_typed_array_tag { STREAM2_TYPED_ARRAY_UINT8 = 64 , STREAM2_TYPED_ARRAY_UINT16_LITTLE_ENDIAN = 69 , STREAM2_TYPED_ARRAY_UINT32_LITTLE_ENDIAN = 70 , STREAM2_TYPED_ARRAY_FLOAT32_LITTLE_ENDIAN = 85 }
 
enum  stream2_msg_type { STREAM2_MSG_START , STREAM2_MSG_IMAGE , STREAM2_MSG_END }
 

Functions

enum stream2_result stream2_parse_msg (const uint8_t *buffer, const size_t size, struct stream2_msg **msg_out)
 
void stream2_free_msg (struct stream2_msg *msg)
 
enum stream2_result stream2_typed_array_elem_size (const struct stream2_typed_array *array, uint64_t *elem_size)
 

Enumeration Type Documentation

◆ stream2_msg_type

Enumerator
STREAM2_MSG_START 
STREAM2_MSG_IMAGE 
STREAM2_MSG_END 

◆ stream2_result

Enumerator
STREAM2_OK 
STREAM2_ERROR_OUT_OF_MEMORY 
STREAM2_ERROR_SIGNATURE 
STREAM2_ERROR_DECODE 
STREAM2_ERROR_PARSE 
STREAM2_ERROR_NOT_IMPLEMENTED 

◆ stream2_typed_array_tag

Enumerator
STREAM2_TYPED_ARRAY_UINT8 
STREAM2_TYPED_ARRAY_UINT16_LITTLE_ENDIAN 
STREAM2_TYPED_ARRAY_UINT32_LITTLE_ENDIAN 
STREAM2_TYPED_ARRAY_FLOAT32_LITTLE_ENDIAN 

Function Documentation

◆ stream2_free_msg()

void stream2_free_msg ( struct stream2_msg msg)

◆ stream2_parse_msg()

enum stream2_result stream2_parse_msg ( const uint8_t *  buffer,
const size_t  size,
struct stream2_msg **  msg_out 
)

◆ stream2_typed_array_elem_size()

enum stream2_result stream2_typed_array_elem_size ( const struct stream2_typed_array array,
uint64_t *  elem_size 
)