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

VSource output added for K_6517

parent b696b0ad
Branches
Tags
No related merge requests found
...@@ -9,9 +9,13 @@ ...@@ -9,9 +9,13 @@
// //
// $Author: xavela $ // $Author: xavela $
// //
// $Revision: 1.17 $ // $Revision: 1.18 $
// //
// $Log: not supported by cvs2svn $ // $Log: not supported by cvs2svn $
// Revision 1.17 2009/10/14 15:26:17 xavela
// KeithleyMemory leak fixed.
// Novelec part updated
//
// Revision 1.16 2009/03/12 09:29:00 xavela // Revision 1.16 2009/03/12 09:29:00 xavela
// xavier: // xavier:
// Keithley part : support for 6517. // Keithley part : support for 6517.
...@@ -192,6 +196,9 @@ public: ...@@ -192,6 +196,9 @@ public:
virtual short get_buffer_size (void); virtual short get_buffer_size (void);
virtual short get_triggerMode (void) { return _trigMod;}; virtual short get_triggerMode (void) { return _trigMod;};
virtual void enable_VSourceOutput (void);
virtual void disable_VSourceOutput(void);
/** /**
* \brief Novelec Electrometer methods * \brief Novelec Electrometer methods
* *
......
...@@ -74,6 +74,8 @@ public: ...@@ -74,6 +74,8 @@ public:
void setVoltMeterMode (void); void setVoltMeterMode (void);
void setOhmMeterMode (void); void setOhmMeterMode (void);
void setCoulombMeterMode(void); void setCoulombMeterMode(void);
void setVSourceOutputON (void);
void setVSourceOutputOFF(void);
/** /**
* \brief Electrometer : cmd to get electrometer data. * \brief Electrometer : cmd to get electrometer data.
......
...@@ -83,6 +83,13 @@ public: ...@@ -83,6 +83,13 @@ public:
* \brief The integration time (sec). * \brief The integration time (sec).
*/ */
void set_integrationTime (double); void set_integrationTime (double);
/**
* \brief Enable/Disable the VSource Output.
*/
void enable_VSourceOutput (void);
void disable_VSourceOutput(void);
//- TODO : //- TODO :
// SCPI_Filters* _ddcFilters; // SCPI_Filters* _ddcFilters;
// SCPI_Triggers* _ddcTriggers; // SCPI_Triggers* _ddcTriggers;
......
...@@ -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.3.1</version> <version>2.4.0</version>
<packaging>nar</packaging> <packaging>nar</packaging>
<name>Electrometers library</name> <name>Electrometers library</name>
<description>Electrometers library</description> <description>Electrometers library</description>
......
...@@ -11,9 +11,13 @@ ...@@ -11,9 +11,13 @@
// //
// $Author: xavela $ // $Author: xavela $
// //
// $Revision: 1.19 $ // $Revision: 1.20 $
// //
// $Log: not supported by cvs2svn $ // $Log: not supported by cvs2svn $
// Revision 1.19 2009/10/14 15:26:17 xavela
// KeithleyMemory leak fixed.
// Novelec part updated
//
// Revision 1.18 2009/10/12 08:50:41 xavela // Revision 1.18 2009/10/12 08:50:41 xavela
// minor change : cmd reset (*RST) added for DDCs. // minor change : cmd reset (*RST) added for DDCs.
// //
...@@ -625,6 +629,26 @@ void AbstractElectrometerClass::setCoulombMeterMode (void) ...@@ -625,6 +629,26 @@ void AbstractElectrometerClass::setCoulombMeterMode (void)
"AbstractElectrometerClass::setAmperMeterMode( )."); "AbstractElectrometerClass::setAmperMeterMode( ).");
*/} */}
// ============================================================================
// AbstractElectrometerClass::enable_VSourceOutput
// ============================================================================
void AbstractElectrometerClass::enable_VSourceOutput (void)
{
throw electrometer::ElectrometerException("COMMAND_NOT_SUPPORTED",
"This Electrometer does not support this command.",
"AbstractElectrometerClass::enable_VSourceOutput( ).");
}
// ============================================================================
// AbstractElectrometerClass::disable_VSourceOutput
// ============================================================================
void AbstractElectrometerClass::disable_VSourceOutput (void)
{
throw electrometer::ElectrometerException("COMMAND_NOT_SUPPORTED",
"This Electrometer does not support this command.",
"AbstractElectrometerClass::disable_VSourceOutput( ).");
}
// ============================================================================ // ============================================================================
// AbstractElectrometerClass::get_ElectroMeterPolarity // AbstractElectrometerClass::get_ElectroMeterPolarity
// ============================================================================ // ============================================================================
......
...@@ -308,6 +308,30 @@ std::string mode_ (""); ...@@ -308,6 +308,30 @@ std::string mode_ ("");
} }
// ============================================================================
// KeithleySCPIProtocol::setVSourceOutputON
// ============================================================================
void KeithleySCPIProtocol::setVSourceOutputON (void)
{
std::stringstream cmd_to_send;
//- send command
cmd_to_send << "OUTP 1" << std::endl;
_communication_link->write(cmd_to_send.str());
}
// ============================================================================
// KeithleySCPIProtocol::setVSourceOutputOFF
// ============================================================================
void KeithleySCPIProtocol::setVSourceOutputOFF (void)
{
std::stringstream cmd_to_send;
//- send command
cmd_to_send << "OUTP 0" << std::endl;
_communication_link->write(cmd_to_send.str());
}
// ============================================================================ // ============================================================================
// KeithleySCPIProtocol::get_mode // KeithleySCPIProtocol::get_mode
// ============================================================================ // ============================================================================
......
...@@ -262,6 +262,26 @@ void Keithley_6517::setCoulombMeterMode (void) ...@@ -262,6 +262,26 @@ void Keithley_6517::setCoulombMeterMode (void)
_electrometerProtocol->setCoulombMeterMode( ); _electrometerProtocol->setCoulombMeterMode( );
} }
// ============================================================================
// Keithley_6517::enable_VSourceOutput
// ============================================================================
void Keithley_6517::enable_VSourceOutput (void)
{
KeithleySCPIProtocol* _kscpi = dynamic_cast<KeithleySCPIProtocol*>(_electrometerProtocol);
if(_kscpi)
_kscpi->setVSourceOutputON();
}
// ============================================================================
// Keithley_6517::disable_VSourceOutput
// ============================================================================
void Keithley_6517::disable_VSourceOutput (void)
{
KeithleySCPIProtocol* _kscpi = dynamic_cast<KeithleySCPIProtocol*>(_electrometerProtocol);
if(_kscpi)
_kscpi->setVSourceOutputOFF();
}
// ============================================================================ // ============================================================================
// Keithley_6517::update_range // Keithley_6517::update_range
// ============================================================================ // ============================================================================
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment