Class NlxSignalRecord

Class Documentation

class NlxSignalRecord

Public Functions

NlxSignalRecord(unsigned int nchannels = NLX_DEFAULT_NCHANNELS, bool convert_byte_order = true)
unsigned int nchannels() const
void set_nchannels(unsigned int n)
bool convert_byte_order() const
void set_convert_byte_order(bool b)
int FromNetworkBuffer(const char *buffer, size_t n)
template<typename T>
inline int FromNetworkBuffer(const std::vector<T> &buffer)
size_t ToNetworkBuffer(char *buffer, size_t n)
template<typename T>
inline size_t ToNetworkBuffer(std::vector<T> &buffer)
void Initialize()
void Finalize()
int32_t crc() const
bool initialized() const
bool finalized() const
int valid(std::vector<int32_t> buffer)
uint64_t timestamp() const
void set_timestamp(uint64_t t)
void inc_timestamp(uint64_t delta)
void inc_timestamp(double delta)
uint32_t parallel_port() const
void set_parallel_port(uint32_t dio = 0)
void data(std::vector<int32_t> &v) const
std::vector<int32_t>::iterator data(std::vector<int32_t>::iterator it) const
int32_t sample(unsigned int index) const
void set_data(int32_t value = 0)
void set_data(std::vector<int32_t> &v)
void set_data(std::vector<int32_t>::iterator it)
void data(std::vector<double> &v) const
std::vector<double>::iterator data(std::vector<double>::iterator it) const
double sample_microvolt(unsigned int index) const
void set_data(double value = 0)
void set_data(std::vector<double> &v)
void set_data(std::vector<double>::iterator it)

Public Members

std::vector<int32_t> buffer_
int32_t nlx_packetsize_

Protected Functions

std::vector<int32_t>::iterator data_begin()
std::vector<int32_t>::iterator data_end()
std::vector<int32_t>::const_iterator data_begin() const
std::vector<int32_t>::const_iterator data_end() const

Protected Attributes

bool convert_byte_order_
unsigned int nchannels_
bool initialized_ = false
bool finalized_ = false
unsigned int nlx_nfields_
unsigned int nlx_packetbytesize_
uint16_t nlx_field_crc_
uint16_t nlx_field_data_last_