Show
Ignore:
Timestamp:
12/20/06 17:19:54 (6 years ago)
Author:
jgaeddert
Message:

AGC component fully functional

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • components/AutomaticGainControl/trunk/AutomaticGainControl/AutomaticGainControl.h

    r2411 r2433  
    4444{ 
    4545 
    46     friend void process_data(void *data); 
     46    //friend void process_data(void *data); 
    4747 
    4848    public: 
     
    5252        void start() throw (CF::Resource::StartError, CORBA::SystemException); 
    5353        void stop() throw (CF::Resource::StopError, CORBA::SystemException); 
     54        static void run(void *data); 
    5455 
    5556        CORBA::Object_ptr getPort( const char* portName ) throw (CF::PortSupplier::UnknownPort, CORBA::SystemException); 
     
    6465        AutomaticGainControl_i(); 
    6566        AutomaticGainControl_i(AutomaticGainControl_i&); 
    66     
    67         omni_condition *component_running;  //for component shutdown 
    68         omni_thread *processing_thread;     //for component writer function 
     67         
     68        void run_loop(); 
     69         
     70        omni_condition *component_running;  // for component shutdown 
     71        omni_thread *processing_thread;     // for component writer function 
     72        omni_mutex accessPrivateData;       // for asynchronous configure() invocation 
    6973         
    70         CORBA::Float simple_0_value; 
    71         CORBA::Float simple_1_value; 
    72         CORBA::Float simple_2_value; 
    73         CORBA::Float simple_3_value; 
    74         CORBA::Float simple_4_value; 
    75         CORBA::Float simple_5_value; 
    76  
    77          
    7874        //list components provides and uses ports 
    7975        standardInterfaces_i::complexShort_u *dataOut_0; 
    8076        standardInterfaces_i::complexShort_p *dataIn_0; 
    8177 
    82  
    8378        // algorithm variables 
    84         float energy_lo; 
    85         float energy_hi;  
    86         float k_attack; 
    87         float k_release; 
    88         float g_max; 
    89         float g_min; 
     79        float energy_lo;  // low energy threshold 
     80        float energy_hi;  // high energy threshold 
     81        float k_attack;   // attack time constant 
     82        float k_release;  // release time constant 
     83        float g_max;      // maximum gain 
     84        float g_min;      // minimum gain 
    9085         
    9186};