DCSModulesAPI  1.0.0
DCS sub project containing all the control modules as libraries.
Classes | Namespaces | Macros | Typedefs | Functions
internal.h File Reference
#include "DCS_ModuleAcquisition.h"
#include "../../config/exports.h"

Go to the source code of this file.

Classes

struct  DCS::DAQ::InternalChannel
 
struct  DCS::DAQ::InternalTask
 
struct  DCS::DAQ::InternalVoltageData
 

Namespaces

 DCS::DAQ
 Exposes DAQ functionalities of the API to the end user.
 

Macros

#define INTERNAL_SAMP_SIZE   1000
 

Typedefs

typedef void * DCS::DAQ::TaskHandle
 
typedef DCS::i32(* DCS::DAQ::NIDataCallback) (TaskHandle taskHandle, DCS::i32 everyNsamplesEventType, DCS::u32 nSamples, void *callbackData)
 
typedef DCS::i32(* DCS::DAQ::NIErrorCallback) (TaskHandle taskHandle, DCS::i32 status, void *callbackData)
 

Functions

DCS_REGISTER_EVENT DCS::i32 DCS::DAQ::VoltageEvent (TaskHandle taskHandle, DCS::i32 everyNsamplesEventType, DCS::u32 nSamples, void *callbackData)
 
DCS_INTERNAL_TEST void DCS::DAQ::CreateTask (InternalTask *t, const char *name)
 
DCS_INTERNAL_TEST void DCS::DAQ::SetupTask (InternalTask *t, const char *clk_source, DCS::f64 clk, DCS::u64 num_samp, NIDataCallback func)
 
DCS_INTERNAL_TEST void DCS::DAQ::AddTaskChannel (InternalTask *t, const char *channel_name, ChannelType type, ChannelRef ref, ChannelLimits lims, const char *virtual_channel_name=nullptr)
 
DCS_INTERNAL_TEST void DCS::DAQ::StartTask (InternalTask *t)
 
DCS_INTERNAL_TEST void DCS::DAQ::StopTask (InternalTask *t)
 
DCS_INTERNAL_TEST void DCS::DAQ::ClearTask (InternalTask *t)
 
DCS_INTERNAL_TEST DCS::DAQ::InternalVoltageData DCS::DAQ::GetLastIVD ()