Skip to content
Snippets Groups Projects
Commit c4ad2828 authored by ELATTAOUI's avatar ELATTAOUI
Browse files

GetRange command fixed

parent c84a2531
No related branches found
No related tags found
No related merge requests found
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
</parent> </parent>
<groupId>fr.soleil.lib</groupId> <groupId>fr.soleil.lib</groupId>
<artifactId>Electrometers-${aol}-${library}-${mode}</artifactId> <artifactId>Electrometers-${aol}-${library}-${mode}</artifactId>
<version>2.5.19-SNAPSHOT</version> <version>2.5.19</version>
<packaging>nar</packaging> <packaging>nar</packaging>
<name>Electrometers library</name> <name>Electrometers library</name>
<description>Electrometers library</description> <description>Electrometers library</description>
......
...@@ -208,11 +208,14 @@ std::string rangeStr(""); ...@@ -208,11 +208,14 @@ std::string rangeStr("");
//- switch the novelec type : //- switch the novelec type :
switch(_MCCE2electroTypeNumber) switch(_MCCE2electroTypeNumber)
{ {
case 1 : _range = Novelec_MCCE2::check_range_value(rangeStr, NType1_rangeValue); case 1 :
_range = Novelec_MCCE2::check_range_value(rangeStr, NType1_rangeValue);
break; break;
case 2 : _range = Novelec_MCCE2::check_range_value(rangeStr, NType2_rangeValue); case 2 :
_range = Novelec_MCCE2::check_range_value(rangeStr, NType2_rangeValue);
break; break;
case 3 : _range = Novelec_MCCE2::check_range_value(rangeStr, NType3_rangeValue); case 3 :
_range = Novelec_MCCE2::check_range_value(rangeStr, NType3_rangeValue);
break; break;
} }
......
...@@ -88,14 +88,27 @@ bool Novelec_MCCE2::init_protocol (void) ...@@ -88,14 +88,27 @@ bool Novelec_MCCE2::init_protocol (void)
switch(_MCCE2electroTypeNumber) switch(_MCCE2electroTypeNumber)
{ {
case 1 : case 1 : this->_MCCE2electroTypeStr = "Photovoltaque UHS";
_rangeLimit = 3; _rangeLimit = 3;
break; break;
case 2 : case 2 : this->_MCCE2electroTypeStr = "Photovoltaque HS";
case 3 : _rangeLimit = 7;
break;
case 3 : this->_MCCE2electroTypeStr = "Photovoltaque MS";
_rangeLimit = 7; _rangeLimit = 7;
break; break;
} case 4 : this->_MCCE2electroTypeStr = "Photoconducteur HS";
_rangeLimit = 3;
break;
case 5 : this->_MCCE2electroTypeStr = "Photoconducteur MS";
_rangeLimit = 3;
break;
default : set_electroState(FAULT);
success = false;
Tango::Except::throw_exception ("COMMUNICATION_ERROR",
"Invalid electrometerType returned!",
"Novelec_MCCE2::init_protocol");
}
} }
catch(Tango::DevFailed& df) catch(Tango::DevFailed& df)
{ {
...@@ -262,22 +275,6 @@ std::string Novelec_MCCE2::electrometer_status (void) ...@@ -262,22 +275,6 @@ std::string Novelec_MCCE2::electrometer_status (void)
argout = "\n\nINFOS :\n"; argout = "\n\nINFOS :\n";
argout += "----------\n"; argout += "----------\n";
switch(this->_MCCE2electroTypeNumber)
{
case 1 : this->_MCCE2electroTypeStr = "Photovoltaque UHS";
break;
case 2 : this->_MCCE2electroTypeStr = "Photovoltaque HS";
break;
case 3 : this->_MCCE2electroTypeStr = "Photovoltaque MS";
break;
case 4 : this->_MCCE2electroTypeStr = "Photoconducteur HS";
break;
case 5 : this->_MCCE2electroTypeStr = "Photoconducteur MS";
break;
default : set_electroState(FAULT);
argout = "Invalid status string returned !";
return argout;
}
argout += "Novelec type : " + this->_MCCE2electroTypeStr + "\n"; argout += "Novelec type : " + this->_MCCE2electroTypeStr + "\n";
//- get Electrometer mode : //- get Electrometer mode :
...@@ -398,10 +395,10 @@ short Novelec_MCCE2::check_range_value (const std::string& rgToCheck, const std: ...@@ -398,10 +395,10 @@ short Novelec_MCCE2::check_range_value (const std::string& rgToCheck, const std:
for (unsigned int idx = 0; idx <= _rangeLimit; idx++) for (unsigned int idx = 0; idx <= _rangeLimit; idx++)
{ {
electroRg = electroRangeList[idx]; electroRg = electroRangeList[idx];
std::cout << "\t Novelec_MCCE2::check_range_value idx = " << idx /* DEBUG std::cout << "\t Novelec_MCCE2::check_range_value idx = " << idx
<< " rgToCheck = $" << rgToCheck << "$" << " rgToCheck = $" << rgToCheck << "$"
<< " electroRg = $" << electroRg << "$" << " electroRg = $" << electroRg << "$"
<< std::endl; << std::endl;*/
if( electroRg.find(rgToCheck) != std::string::npos ) if( electroRg.find(rgToCheck) != std::string::npos )
{ {
//- value is in the list //- value is in the list
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment