Skip to content
Snippets Groups Projects
Select Git revision
  • 84442aa32e6fbd13955d319e18773ca9d46760be
  • main default protected
  • release_1_0_5
  • release_1_0_4
  • release_1_0_3
  • release_1_0_2
  • release_1_0_1
  • release_1_0_0
  • release_0_2
  • release_0_1
  • v0
11 results

ADLinkContinuousAO.h

Blame
  • user avatar
    Sylvain Dupuy authored
    84442aa3
    History
    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