DCSModulesAPI  1.0.0
DCS sub project containing all the control modules as libraries.
Classes | Namespaces | Enumerations | Functions
DCS_ModuleAcquisition.h File Reference

Exposes DAQ functionalities of the API to the end user. More...

#include "../../config/exports.h"
#include "../../DCS_Utils/include/DCS_ModuleUtils.h"

Go to the source code of this file.

Classes

struct  DCS::DAQ::ChannelLimits
 Channel measurement numeric limits. More...
 
struct  DCS::DAQ::PDetectEventData
 

Namespaces

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

Enumerations

enum  DCS::DAQ::ChannelType { DCS::DAQ::ChannelType::None, DCS::DAQ::ChannelType::Voltage, DCS::DAQ::ChannelType::Counter }
 Classifies a channel type of the DAQ. More...
 
enum  DCS::DAQ::ChannelRef {
  DCS::DAQ::ChannelRef::None = 0, DCS::DAQ::ChannelRef::Default = -1, DCS::DAQ::ChannelRef::SingleEnded = 10083, DCS::DAQ::ChannelRef::NoRefSingleEnded = 10078,
  DCS::DAQ::ChannelRef::Differential = 10106, DCS::DAQ::ChannelRef::PseudoDifferential = 12529
}
 Classifies a channel reference connector for the DAQ. More...
 

Functions

DCS_API void DCS::DAQ::Init ()
 Initializes the Acquisition API.
 
DCS_API void DCS::DAQ::Terminate ()
 Cleans up the Acquisition API.
 
DCS_API void DCS::DAQ::NewAIVChannel (DCS::Utils::BasicString name, DCS::Utils::BasicString channel_name, ChannelRef ref, ChannelLimits lim)
 Creates a new voltage channel to add to the acquisition stage. More...
 
DCS_API void DCS::DAQ::DeleteAIVChannel (DCS::Utils::BasicString name)
 Deletes an existing voltage channel from the acquisition stage. More...
 
DCS_API void DCS::DAQ::StartAIAcquisition (DCS::f64 samplerate)
 Starts the AI (Analog Input) data acquisition. More...
 
DCS_API void DCS::DAQ::StopAIAcquisition ()
 Stops the AI (Analog Input) data acquisition. More...
 
DCS_REGISTER_EVENT DCS_API void DCS::DAQ::PeakDetectWithAngleEvent ()
 

Detailed Description

Exposes DAQ functionalities of the API to the end user.

Author
Cesar Godinho
Version
1.0
Date
Date
2021/04/12