Skip to content
Snippets Groups Projects
N_PhotoVoltaique.h 1.46 KiB
Newer Older
LE's avatar
LE committed
// ============================================================================
//
// = CONTEXT
//    TANGO Project - Novelec Electrometer Support Library
//
// = FILENAME
//    N_PhotoVoltaique.h
//
// = AUTHOR
//    X. Elattaoui
//
// ============================================================================

#ifndef _NOVELEC_PHOTOVOLTAIQUE_H_
#define _NOVELEC_PHOTOVOLTAIQUE_H_

#include "Novelec_MCCE2.h"

/**
 *  \addtogroup Novelec
 *  @{
 */

/**
 *  \brief This class manage Novelec PhotoVoltaique types
 *
 *  \author Xavier Elattaoui
 *  \date 11-2006
 */

class N_PhotoVoltaique : public Novelec_MCCE2
{
public:

	/**
ELATTAOUI's avatar
ELATTAOUI committed
	*  \brief Initialization.
LE's avatar
LE committed
	*/
ELATTAOUI's avatar
ELATTAOUI committed
//	N_PhotoVoltaique (std::string comLink_device_name, short channel_address, short electroType);
	N_PhotoVoltaique (std::string comLink_device_name, short channel_address);

LE's avatar
LE committed
	/**
	*  \brief Release resources.
	*/
	virtual ~N_PhotoVoltaique (void);

	/**
	*  \brief device dependent commands.
	*/
	void range_up	(void);
	void range_down (void);
ELATTAOUI's avatar
ELATTAOUI committed

	/**
	*  \brief Checks and Sets the new range value.
	*/
ELATTAOUI's avatar
ELATTAOUI committed
	void set_ElectroMeterRange(std::string range_str);
	std::string get_ElectroMeterRange();
ELATTAOUI's avatar
ELATTAOUI committed
	std::vector<std::string> ranges_list(void);
ELATTAOUI's avatar
ELATTAOUI committed

LE's avatar
LE committed
	/**
	*  \brief getters and setters.
	*/
	std::string get_ElectroMeterFrequency(void);
	void set_ElectroMeterFrequency	(std::string);

	/**
	* Electrometer Status.
	*/
//	std::string electrometer_status		(void);

protected :

};

/** @} */	//- end addtogroup

#endif // _NOVELEC_PHOTOVOLTAIQUE_H_