CAEN Utility  2.0.2
Utilities for CAEN projects
CAENSerDes.h File Reference

TCP/IP CAEN protocol. More...

Include dependency graph for CAENSerDes.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

uint8_t * c_recv_packet (const c_socket_t *sckt, PKTHEAD_CMD_TYPE *cmd, PKTHEAD_TOTLEN_TYPE *totSize, PKTHEAD_NPARAMS_TYPE *totParams)
 
uint8_t * c_recv_packet_unlock (c_socket_t *sckt, PKTHEAD_CMD_TYPE *cmd, PKTHEAD_TOTLEN_TYPE *totSize, PKTHEAD_NPARAMS_TYPE *totParams)
 
uint8_t * c_createheader (uint16_t version, PKTHEAD_CMD_TYPE cmd, size_t *allocatedSize)
 
PKTHEAD_CMD_TYPE c_getcmd (const uint8_t *buffer)
 
uint8_t * serialize_char (const char *src, uint32_t num, uint8_t *buffer, size_t *allocSize)
 
uint8_t * serialize_int8_t (const int8_t *src, uint32_t num, uint8_t *buffer, size_t *allocSize)
 
uint8_t * serialize_uint8_t (const uint8_t *src, uint32_t num, uint8_t *buffer, size_t *allocSize)
 
uint8_t * serialize_int16_t (const int16_t *src, uint32_t num, uint8_t *buffer, size_t *allocSize)
 
uint8_t * serialize_uint16_t (const uint16_t *src, uint32_t num, uint8_t *buffer, size_t *allocSize)
 
uint8_t * serialize_int32_t (const int32_t *src, uint32_t num, uint8_t *buffer, size_t *allocSize)
 
uint8_t * serialize_uint32_t (const uint32_t *src, uint32_t num, uint8_t *buffer, size_t *allocSize)
 
uint8_t * serialize_int64_t (const int64_t *src, uint32_t num, uint8_t *buffer, size_t *allocSize)
 
uint8_t * serialize_uint64_t (const uint64_t *src, uint32_t num, uint8_t *buffer, size_t *allocSize)
 
uint8_t * serialize_float (const float *src, uint32_t num, uint8_t *buffer, size_t *allocSize)
 
uint8_t * serialize_double (const double *src, uint32_t num, uint8_t *buffer, size_t *allocSize)
 
uint8_t * deserialize_char (char *dest, uint32_t maxnum, uint8_t *buffer)
 
uint8_t * deserialize_int8_t (int8_t *dest, uint32_t num, uint8_t *buffer)
 
uint8_t * deserialize_int8_t_array (int8_t *dest, uint32_t maxnum, uint32_t *num, uint8_t *buffer)
 
uint8_t * deserialize_uint8_t (uint8_t *dest, uint32_t num, uint8_t *buffer)
 
uint8_t * deserialize_uint8_t_array (uint8_t *dest, uint32_t maxnum, uint32_t *num, uint8_t *buffer)
 
uint8_t * deserialize_int16_t (int16_t *dest, uint32_t num, uint8_t *buffer)
 
uint8_t * deserialize_int16_t_array (int16_t *dest, uint32_t maxnum, uint32_t *num, uint8_t *buffer)
 
uint8_t * deserialize_uint16_t (uint16_t *dest, uint32_t num, uint8_t *buffer)
 
uint8_t * deserialize_uint16_t_array (uint16_t *dest, uint32_t maxnum, uint32_t *num, uint8_t *buffer)
 
uint8_t * deserialize_int32_t (int32_t *dest, uint32_t num, uint8_t *buffer)
 
uint8_t * deserialize_int32_t_array (int32_t *dest, uint32_t maxnum, uint32_t *num, uint8_t *buffer)
 
uint8_t * deserialize_uint32_t (uint32_t *dest, uint32_t num, uint8_t *buffer)
 
uint8_t * deserialize_uint32_t_array (uint32_t *dest, uint32_t maxnum, uint32_t *num, uint8_t *buffer)
 
uint8_t * deserialize_int64_t (int64_t *dest, uint32_t num, uint8_t *buffer)
 
uint8_t * deserialize_int64_t_array (int64_t *dest, uint32_t maxnum, uint32_t *num, uint8_t *buffer)
 
uint8_t * deserialize_uint64_t (uint64_t *dest, uint32_t num, uint8_t *buffer)
 
uint8_t * deserialize_uint64_t_array (uint64_t *dest, uint32_t maxnum, uint32_t *num, uint8_t *buffer)
 
uint8_t * deserialize_float (float *dest, uint32_t num, uint8_t *buffer)
 
uint8_t * deserialize_float_array (float *dest, uint32_t maxnum, uint32_t *num, uint8_t *buffer)
 
uint8_t * deserialize_double (double *dest, uint32_t num, uint8_t *buffer)
 
uint8_t * deserialize_double_array (double *dest, uint32_t maxnum, uint32_t *num, uint8_t *buffer)
 

Detailed Description

TCP/IP CAEN protocol.

Author

Definition in file CAENSerDes.h.