Commit b61978c0 authored by mfioren's avatar mfioren
Browse files

updated get/set_dbe_component functions

parent 50c05ba2
Loading
Loading
Loading
Loading
+27 −1
Original line number Diff line number Diff line
@@ -122,7 +122,33 @@ module Backends {
	 get single DBESM board firmware version info 
        */
	void get_firm(in short b_addr) raises (BackendsErrors::BackendsErrorsEx);
        /*
	 set one or more amplifiers depending on which output is requested
        */
        void set_dbeamp(in string out_dbe, in string amp_val) raises (BackendsErrors::BackendsErrorsEx);

        /*
	get one or more amplifier values depending on which output is requested
        */
        void get_dbeamp(in string out_dbe) raises (BackendsErrors::BackendsErrorsEx);
        /*
	// set one or more equalizers depending on which output is requested
        */
        void set_dbeeq(in string out_dbe, in string eq_val) raises (BackendsErrors::BackendsErrorsEx);

        /*
	 get one or more equalizer values depending on which output is requested
        */
        void get_dbeeq(in string out_dbe) raises (BackendsErrors::BackendsErrorsEx);
        /*
	 set one or more band-pass filters depending on which output is requested
        */
        void set_dbebpf(in string out_dbe, in string bpf_val) raises (BackendsErrors::BackendsErrorsEx);

        /*
	 get one or more band-pass filter values depending on which output is requested
        */
        void get_dbebpf(in string out_dbe) raises (BackendsErrors::BackendsErrorsEx);
};

};
+0 −0

Empty file added.

+15 −1
Original line number Diff line number Diff line
@@ -86,10 +86,24 @@ public:
   
   void parse_double_response(string status_str, string start, string end, double* val); //throw (BackendsErrors::BackendsErrorsEx);
   
   void CCommandSocket::parse_string_response(string status_str, string start, string end, string* val);
   void CCommandSocket::parse_long_response(string status_str, string start, string end, long* val); //throw (BackendsErrors::BackendsErrorsEx)
   
   void parse_string_response(string status_str, string start, string end, string* val);
   
   string get_firm(short b_addr);
   
   string set_dbeamp(const char * out_dbe, const char * amp_val);
   
   string get_dbeamp(const char * out_dbe);

   string set_dbeeq(const char * out_dbe, const char * eq_val);
   
   string get_dbeeq(const char * out_dbe);

   string set_dbebpf(const char * out_dbe, const char * bpf_val);
   
   string get_dbebpf(const char * out_dbe);
      
protected:
	/**
	 * Automatically called by the framework as a result of a connection request. See super-class for more details.
+2 −2
Original line number Diff line number Diff line
@@ -90,7 +90,7 @@ public:
 	
 	virtual void handle_addr(short * b_addr);

 	virtual void set_dbeampconst char * out_dbe, const char * amp_val); //throw (BackendsErrors::BackendsErrorsEx);
 	virtual void set_dbeamp(const char * out_dbe, const char * amp_val); //throw (BackendsErrors::BackendsErrorsEx);
 	
 	virtual void get_dbeamp(const char * out_dbe); //throw (BackendsErrors::BackendsErrorsEx);
 	
+48 −1
Original line number Diff line number Diff line
@@ -146,6 +146,35 @@ string CCommandSocket::get_firm(short b_addr) //throw (BackendsErrors::BackendsE
    return get_firm_command(b_addr);
}

string CCommandSocket::set_dbeamp(const char * out_dbe, const char * amp_val) //throw (BackendsErrors::BackendsErrorsEx)
{
    return set_dbeamp_command(out_dbe, amp_val);
}

string CCommandSocket::get_dbeamp(const char * out_dbe) //throw (BackendsErrors::BackendsErrorsEx)
{
    return get_dbeamp_command(out_dbe);
}

string CCommandSocket::set_dbeeq(const char * out_dbe, const char * eq_val) //throw (BackendsErrors::BackendsErrorsEx)
{
    return set_dbeeq_command(out_dbe, eq_val);
}

string CCommandSocket::get_dbeeq(const char * out_dbe) //throw (BackendsErrors::BackendsErrorsEx)
{
    return get_dbeeq_command(out_dbe);
}

string CCommandSocket::set_dbebpf(const char * out_dbe, const char * bpf_val) //throw (BackendsErrors::BackendsErrorsEx)
{
    return set_dbebpf_command(out_dbe, bpf_val);
}

string CCommandSocket::get_dbebpf(const char * out_dbe) //throw (BackendsErrors::BackendsErrorsEx)
{
    return get_dbebpf_command(out_dbe);
}
void CCommandSocket::parse_longSeq_response(string status_str, string start, string end, ACS::longSeq* vals) //throw (BackendsErrors::BackendsErrorsEx)
{
   unsigned start_pos = status_str.find(start);
@@ -207,6 +236,23 @@ void CCommandSocket::parse_double_response(string status_str, string start, stri

}

void CCommandSocket::parse_long_response(string status_str, string start, string end, long* val) //throw (BackendsErrors::BackendsErrorsEx)
{
   unsigned start_pos = status_str.find(start);
   unsigned end_pos = status_str.find(end);

   try {
   stringstream in(status_str.substr(start_pos + start.length(), end_pos - (start_pos + start.length())));
   long temp;
      in >> temp;
      *val=temp;
   }    
   catch (std::out_of_range outofrange) { //if the index is out of range
   throw outofrange;                      //throw this exception
   }

}

void CCommandSocket::parse_string_response(string status_str, string start, string end, string* val) //throw (BackendsErrors::BackendsErrorsEx)
{
   unsigned start_pos = status_str.find(start);
@@ -692,6 +738,7 @@ string CCommandSocket::get_dbeeq_command(const char * out_dbe) //throw (Backends
		throw impl;
	  }
	return response;
}

string CCommandSocket::set_dbebpf_command(const char * out_dbe, const char * bpf_val) //throw (BackendsErrors::BackendsErrorsEx)
{
Loading