Loading SRT/Interfaces/SRTDBESMInterface/idl/SRTDBESM.idl +27 −1 Original line number Diff line number Diff line Loading @@ -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); }; }; Loading SRT/Libraries/build.log 0 → 100644 +0 −0 Empty file added. SRT/Servers/SRTDBESM/include/CommandSocket.h +15 −1 Original line number Diff line number Diff line Loading @@ -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. Loading SRT/Servers/SRTDBESM/include/SRTDBESMImpl.h +2 −2 Original line number Diff line number Diff line Loading @@ -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); Loading SRT/Servers/SRTDBESM/src/CommandSocket.cpp +48 −1 Original line number Diff line number Diff line Loading @@ -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); Loading Loading @@ -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); Loading Loading @@ -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 Loading
SRT/Interfaces/SRTDBESMInterface/idl/SRTDBESM.idl +27 −1 Original line number Diff line number Diff line Loading @@ -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); }; }; Loading
SRT/Servers/SRTDBESM/include/CommandSocket.h +15 −1 Original line number Diff line number Diff line Loading @@ -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. Loading
SRT/Servers/SRTDBESM/include/SRTDBESMImpl.h +2 −2 Original line number Diff line number Diff line Loading @@ -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); Loading
SRT/Servers/SRTDBESM/src/CommandSocket.cpp +48 −1 Original line number Diff line number Diff line Loading @@ -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); Loading Loading @@ -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); Loading Loading @@ -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