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

Compile error fixed

parent 2d86ff79
No related branches found
Tags release_2_7_0
No related merge requests found
...@@ -54,6 +54,7 @@ public: ...@@ -54,6 +54,7 @@ public:
*/ */
void set_ElectroMeterRange(std::string range_str); void set_ElectroMeterRange(std::string range_str);
std::string get_ElectroMeterRange(); std::string get_ElectroMeterRange();
std::vector<std::string> ranges_list(void);
/** /**
* \brief getters and setters. * \brief getters and setters.
......
...@@ -54,6 +54,7 @@ public: ...@@ -54,6 +54,7 @@ public:
*/ */
void set_ElectroMeterRange(std::string range_str); void set_ElectroMeterRange(std::string range_str);
std::string get_ElectroMeterRange(); std::string get_ElectroMeterRange();
std::vector<std::string> ranges_list(void);
/** /**
* \brief getters and setters. * \brief getters and setters.
......
...@@ -46,13 +46,13 @@ public: ...@@ -46,13 +46,13 @@ public:
bool init_protocol(void); bool init_protocol(void);
std::string get_ElectroMeterPolarity(void); std::string get_ElectroMeterPolarity(void);
void set_ElectroMeterPolarity (std::string); void set_ElectroMeterPolarity (std::string);
short get_electrometer_type() { short get_electrometer_type() {
return this->_MCCE2electroTypeNumber; return this->_MCCE2electroTypeNumber;
} }
std::string get_electrometer_typeStr() { std::string get_electrometer_typeStr() {
return this->_MCCE2electroTypeStr; return this->_MCCE2electroTypeStr;
} }
/** /**
...@@ -67,7 +67,7 @@ public: ...@@ -67,7 +67,7 @@ public:
/** /**
* \brief Sets the new range value * \brief Sets the new range value
*/ */
//virtual void set_ElectroMeterRange(std::string range_str) = 0; //virtual void set_ElectroMeterRange(std::string range_str) = 0;
virtual void range_up (void) {}; virtual void range_up (void) {};
virtual void range_down (void) {}; virtual void range_down (void) {};
...@@ -86,15 +86,18 @@ public: ...@@ -86,15 +86,18 @@ public:
*/ */
std::string electrometer_status (void); std::string electrometer_status (void);
virtual std::vector<std::string> ranges_list(void) {};
protected : protected :
unsigned short _rangeLimit; //- define the range limit for each novelec type unsigned short _rangeLimit; //- define the range limit for each novelec type
unsigned short _address; //- a DAIP manages 2 "channels" (or address) unsigned short _address; //- a DAIP manages 2 "channels" (or address)
unsigned short _MCCE2electroTypeNumber; //- the mcce2 electrometer type number (to check range value) unsigned short _MCCE2electroTypeNumber; //- the mcce2 electrometer type number (to check range value)
std::string _MCCE2electroTypeStr; //- " " " " " " as string std::string _MCCE2electroTypeStr; //- " " " " " " as string
/** /**
* \brief Checks the new range value * \brief Checks the new range value
*/ */
short check_range_value(const std::string& rgToCheck, const std::string* electroRangeList); short check_range_value(const std::string& rgToCheck, const std::vector<std::string> electroRangeList);
}; };
......
...@@ -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.6.0</version> <version>2.7.0</version>
<packaging>nar</packaging> <packaging>nar</packaging>
<name>Electrometers library</name> <name>Electrometers library</name>
<description>Electrometers library</description> <description>Electrometers library</description>
......
...@@ -24,8 +24,8 @@ ...@@ -24,8 +24,8 @@
/* /*
* Valid Range values for a N_PhotoConducteur * Valid Range values for a N_PhotoConducteur
*/ */
static const std::string NType4_rangeValue[] = {"100","30","10","3"}; //- MOhms static const std::vector<std::string> NType4_rangeValue {"100","30","10","3"}; //- MOhms
static const std::string NType5_rangeValue[] = {"1000","300","100","30"}; //- KOhms static const std::vector<std::string> NType5_rangeValue {"1000","300","100","30"}; //- KOhms
// ============================================================================ // ============================================================================
...@@ -195,3 +195,21 @@ std::string rangeStr(""); ...@@ -195,3 +195,21 @@ std::string rangeStr("");
return rangeStr; return rangeStr;
} }
// ============================================================================
// N_PhotoConducteur::ranges_list
// ============================================================================
std::vector<std::string> N_PhotoConducteur::ranges_list(void)
{
std::vector<std::string> vrangeslist;
//- switch the novelec type :
switch(_MCCE2electroTypeNumber)
{
case 4 : vrangeslist = NType4_rangeValue;
break;
case 5 : vrangeslist = NType5_rangeValue;
break;
}
return vrangeslist;
}
...@@ -24,9 +24,9 @@ ...@@ -24,9 +24,9 @@
/* /*
* Valid Range values for a N_PhotoVoltaique * Valid Range values for a N_PhotoVoltaique
*/ */
static const std::string NType1_rangeValue[] = {"1E-11AcC","3E-11AcC","1E-10AcC","3E-10AcC"}; static const std::vector<std::string> NType1_rangeValue {"1E-11AcC","3E-11AcC","1E-10AcC","3E-10AcC"};
static const std::string NType2_rangeValue[] = {"1E-10AcC","3E-10AcC","1E-09AcC","3E-09AcC","1E-08AcC","3E-08AcC","1E-07AcC","3E-07AcC"}; static const std::vector<std::string> NType2_rangeValue {"1E-10AcC","3E-10AcC","1E-09AcC","3E-09AcC","1E-08AcC","3E-08AcC","1E-07AcC","3E-07AcC"};
static const std::string NType3_rangeValue[] = {"1E-08AcC","3E-08AcC","1E-07AcC","3E-07AcC","1E-06AcC","3E-06AcC","1E-05AcC","3E-05AcC"}; static const std::vector<std::string> NType3_rangeValue {"1E-08AcC","3E-08AcC","1E-07AcC","3E-07AcC","1E-06AcC","3E-06AcC","1E-05AcC","3E-05AcC"};
// ============================================================================ // ============================================================================
...@@ -226,3 +226,23 @@ std::string rangeStr(""); ...@@ -226,3 +226,23 @@ std::string rangeStr("");
return rangeStr; return rangeStr;
} }
// ============================================================================
// N_PhotoVoltaique::ranges_list
// ============================================================================
std::vector<std::string> N_PhotoVoltaique::ranges_list(void)
{
std::vector<std::string> vrangeslist;
//- switch the novelec type :
switch(_MCCE2electroTypeNumber)
{
case 1 : vrangeslist = NType1_rangeValue;
break;
case 2 : vrangeslist = NType2_rangeValue;
break;
case 3 : vrangeslist = NType3_rangeValue;
break;
}
return vrangeslist;
}
...@@ -393,7 +393,7 @@ std::string Novelec_MCCE2::electrometer_status (void) ...@@ -393,7 +393,7 @@ std::string Novelec_MCCE2::electrometer_status (void)
// ============================================================================ // ============================================================================
// Novelec_MCCE2::check_range_value // Novelec_MCCE2::check_range_value
// ============================================================================ // ============================================================================
short Novelec_MCCE2::check_range_value (const std::string& rgToCheck, const std::string* electroRangeList) short Novelec_MCCE2::check_range_value (const std::string& rgToCheck, const std::vector<std::string> electroRangeList)
{ {
std::string electroRg(""); std::string electroRg("");
for (unsigned int idx = 0; idx <= _rangeLimit; idx++) for (unsigned int idx = 0; idx <= _rangeLimit; idx++)
......
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