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

Compile error fixed

parent 2d86ff79
No related branches found
No related tags found
No related merge requests found
......@@ -54,6 +54,7 @@ public:
*/
void set_ElectroMeterRange(std::string range_str);
std::string get_ElectroMeterRange();
std::vector<std::string> ranges_list(void);
/**
* \brief getters and setters.
......
......@@ -54,6 +54,7 @@ public:
*/
void set_ElectroMeterRange(std::string range_str);
std::string get_ElectroMeterRange();
std::vector<std::string> ranges_list(void);
/**
* \brief getters and setters.
......
......@@ -86,6 +86,9 @@ public:
*/
std::string electrometer_status (void);
virtual std::vector<std::string> ranges_list(void) {};
protected :
unsigned short _rangeLimit; //- define the range limit for each novelec type
unsigned short _address; //- a DAIP manages 2 "channels" (or address)
......@@ -94,7 +97,7 @@ protected :
/**
* \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 @@
</parent>
<groupId>fr.soleil.lib</groupId>
<artifactId>Electrometers-${aol}-${library}-${mode}</artifactId>
<version>2.6.0</version>
<version>2.7.0</version>
<packaging>nar</packaging>
<name>Electrometers library</name>
<description>Electrometers library</description>
......
......@@ -24,8 +24,8 @@
/*
* Valid Range values for a N_PhotoConducteur
*/
static const 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> NType4_rangeValue {"100","30","10","3"}; //- MOhms
static const std::vector<std::string> NType5_rangeValue {"1000","300","100","30"}; //- KOhms
// ============================================================================
......@@ -195,3 +195,21 @@ std::string 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 @@
/*
* Valid Range values for a N_PhotoVoltaique
*/
static const 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::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> NType1_rangeValue {"1E-11AcC","3E-11AcC","1E-10AcC","3E-10AcC"};
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::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("");
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)
// ============================================================================
// 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("");
for (unsigned int idx = 0; idx <= _rangeLimit; idx++)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment