Changeset 2433 for components/AutomaticGainControl/trunk/AutomaticGainControl/AutomaticGainControl.h
- Timestamp:
- 12/20/06 17:19:54 (6 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
components/AutomaticGainControl/trunk/AutomaticGainControl/AutomaticGainControl.h
r2411 r2433 44 44 { 45 45 46 friend void process_data(void *data);46 //friend void process_data(void *data); 47 47 48 48 public: … … 52 52 void start() throw (CF::Resource::StartError, CORBA::SystemException); 53 53 void stop() throw (CF::Resource::StopError, CORBA::SystemException); 54 static void run(void *data); 54 55 55 56 CORBA::Object_ptr getPort( const char* portName ) throw (CF::PortSupplier::UnknownPort, CORBA::SystemException); … … 64 65 AutomaticGainControl_i(); 65 66 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 69 73 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 78 74 //list components provides and uses ports 79 75 standardInterfaces_i::complexShort_u *dataOut_0; 80 76 standardInterfaces_i::complexShort_p *dataIn_0; 81 77 82 83 78 // 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 90 85 91 86 };