Select Git revision
ADLinkContinuousAO.h
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
ADLinkContinuousAO.h 893 B
#ifndef _ADLinkContinuousAO_H
#define _ADLinkContinuousAO_H
//============================================================
//DEPENDENCIES
//============================================================
#include <asl/ContinuousAO.h>
#include <Tango.h>
class ADLinkContinuousAO: public asl::ContinuousAO, public Tango::LogAdapter
{
public:
ADLinkContinuousAO (Tango::DeviceImpl* dev);
virtual ~ADLinkContinuousAO (void) ;
/**
* Receive errors ocurring during the waveform generation.
* @param de The error
*/
virtual void handle_error (const asl::DAQException& de);
/**
* Get the mutex
*/
inline void lock_data(void)
{
this->data_lock_.acquire();
};
/**
* Release the mutex
*/
inline void unlock_data(void)
{
this->data_lock_.release();
};
unsigned long err_ctr;
private:
ACE_Thread_Mutex data_lock_;
};
#endif // _ADLinkContinuousAO_H