\section{Novelec\-Protocol Class Reference} \label{class_novelec_protocol}\index{NovelecProtocol@{NovelecProtocol}} This class manage the Novelec Commands Protocol. {\tt \#include $<$Novelec\-Protocol.h$>$} Inheritance diagram for Novelec\-Protocol::\begin{figure}[H] \begin{center} \leavevmode \includegraphics[height=2cm]{class_novelec_protocol} \end{center} \end{figure} \subsection*{Public Member Functions} \begin{CompactItemize} \item {\bf Novelec\-Protocol} (std::string \&gpib\_\-device\_\-name, short channel\_\-address, short electro\-Type\-Number)\label{class_novelec_protocol__novelec_protocola0} \begin{CompactList}\small\item\em Initialization. \item\end{CompactList}\item virtual {\bf $\sim$Novelec\-Protocol} (void)\label{class_novelec_protocol__novelec_protocola1} \begin{CompactList}\small\item\em Release resources. \item\end{CompactList}\item void {\bf set\_\-range} (std::string value)\label{class_novelec_protocol__novelec_protocola2} \begin{CompactList}\small\item\em Electrometer Functions. \item\end{CompactList}\item std::string {\bf get\_\-range} (void)\label{class_novelec_protocol__novelec_protocola3} \item void {\bf reset} (void)\label{class_novelec_protocol__novelec_protocola4} \item void {\bf local} (void)\label{class_novelec_protocol__novelec_protocola5} \item void {\bf remote} (void)\label{class_novelec_protocol__novelec_protocola6} \item std::string {\bf get\_\-value} (void)\label{class_novelec_protocol__novelec_protocola7} \begin{CompactList}\small\item\em Electrometer : cmd to get electrometer data. \item\end{CompactList}\item void {\bf switch\_\-MCCE2\_\-ON} (void)\label{class_novelec_protocol__novelec_protocola8} \begin{CompactList}\small\item\em Electrometer Mode : Novelec SUPPORTS these commands. \item\end{CompactList}\item void {\bf switch\_\-MCCE2\_\-OFF} (void)\label{class_novelec_protocol__novelec_protocola9} \item void {\bf unable\_\-zero\-VF\_\-func} (void)\label{class_novelec_protocol__novelec_protocola10} \item void {\bf unable\_\-offset\_\-zero\-V1\_\-func} (void)\label{class_novelec_protocol__novelec_protocola11} \item void {\bf unable\_\-leakage\_\-zero\-V2\_\-func} (void)\label{class_novelec_protocol__novelec_protocola12} \item void {\bf unable\_\-test\_\-func} (void)\label{class_novelec_protocol__novelec_protocola13} \item std::string {\bf get\_\-raw\_\-status} (void)\label{class_novelec_protocol__novelec_protocola14} \begin{CompactList}\small\item\em Get Raw Electrometer Status. \item\end{CompactList}\item std::string {\bf get\_\-mode} (void)\label{class_novelec_protocol__novelec_protocola15} \begin{CompactList}\small\item\em Electrometer Mode : getters and setters. \item\end{CompactList}\item std::string {\bf get\_\-polarity} (void)\label{class_novelec_protocol__novelec_protocola16} \item std::string {\bf get\_\-frequency} (void)\label{class_novelec_protocol__novelec_protocola17} \item std::string {\bf get\_\-gain} (void)\label{class_novelec_protocol__novelec_protocola18} \item std::string {\bf get\_\-errors} (void)\label{class_novelec_protocol__novelec_protocola19} \item std::string {\bf get\_\-electrotype} (void)\label{class_novelec_protocol__novelec_protocola20} \item void {\bf set\_\-polarity} (std::string pola)\label{class_novelec_protocol__novelec_protocola21} \item void {\bf set\_\-frequency} (std::string freq)\label{class_novelec_protocol__novelec_protocola22} \item void {\bf set\_\-gain} (std::string gain)\label{class_novelec_protocol__novelec_protocola23} \item virtual void {\bf init\_\-keithley} (void)\label{class_electrometer_protocol__novelec_protocola24} \begin{CompactList}\small\item\em Electrometer : Keithley protocol dependent commands. \item\end{CompactList}\item virtual void {\bf set\_\-knplc} (std::string n\-PLC)\label{class_electrometer_protocol__novelec_protocola25} \item virtual void {\bf set\_\-triggercount} (std::string trigcounts)\label{class_electrometer_protocol__novelec_protocola26} \item virtual void {\bf set\_\-averagecount} (std::string avercounts)\label{class_electrometer_protocol__novelec_protocola27} \item virtual void {\bf set\_\-averagecontrol} (std::string averctrl)\label{class_electrometer_protocol__novelec_protocola28} \item virtual std::string {\bf get\_\-knplc} (void)\label{class_electrometer_protocol__novelec_protocola29} \item virtual std::string {\bf get\_\-triggercount} (void)\label{class_electrometer_protocol__novelec_protocola30} \item virtual std::string {\bf get\_\-averagecount} (void)\label{class_electrometer_protocol__novelec_protocola31} \item virtual std::string {\bf get\_\-averagecontrol} (void)\label{class_electrometer_protocol__novelec_protocola32} \item virtual void {\bf clear\_\-registers} (void)\label{class_electrometer_protocol__novelec_protocola33} \item virtual void {\bf average\-State\-ON} (void)\label{class_electrometer_protocol__novelec_protocola34} \item virtual void {\bf average\-State\-OFF} (void)\label{class_electrometer_protocol__novelec_protocola35} \item virtual void {\bf set\-Amper\-Meter\-Mode} (void)\label{class_electrometer_protocol__novelec_protocola36} \item virtual void {\bf set\-Volt\-Meter\-Mode} (void)\label{class_electrometer_protocol__novelec_protocola37} \item virtual void {\bf set\-Ohm\-Meter\-Mode} (void)\label{class_electrometer_protocol__novelec_protocola38} \item virtual void {\bf set\-Coulomb\-Meter\-Mode} (void)\label{class_electrometer_protocol__novelec_protocola39} \item virtual void {\bf auto\-Range\_\-on} (void)\label{class_electrometer_protocol__novelec_protocola40} \item virtual void {\bf auto\-Range\_\-off} (void)\label{class_electrometer_protocol__novelec_protocola41} \item virtual void {\bf zero\_\-check\_\-on} (void)\label{class_electrometer_protocol__novelec_protocola42} \item virtual void {\bf zero\_\-check\_\-off} (void)\label{class_electrometer_protocol__novelec_protocola43} \item virtual void {\bf zero\_\-correct\_\-on} (void)\label{class_electrometer_protocol__novelec_protocola44} \item virtual void {\bf zero\_\-correct\_\-off} (void)\label{class_electrometer_protocol__novelec_protocola45} \item virtual void {\bf auto\_\-zero\_\-on} (void)\label{class_electrometer_protocol__novelec_protocola46} \item virtual void {\bf auto\_\-zero\_\-off} (void)\label{class_electrometer_protocol__novelec_protocola47} \end{CompactItemize} \subsection*{Protected Member Functions} \begin{CompactItemize} \item std::string {\bf check\_\-and\_\-extract\_\-data} (std::string resp\_\-to\_\-check)\label{class_novelec_protocol__novelec_protocolb0} \end{CompactItemize} \subsection*{Protected Attributes} \begin{CompactItemize} \item short {\bf \_\-dev\-Add}\label{class_novelec_protocol__novelec_protocolp0} \item short {\bf \_\-nov\-Type}\label{class_novelec_protocol__novelec_protocolp1} \item short {\bf \_\-range\-Parameter\-Num}\label{class_novelec_protocol__novelec_protocolp2} \item std::string {\bf \_\-function}\label{class_novelec_protocol__novelec_protocolp3} \item short {\bf \_\-range}\label{class_electrometer_protocol__novelec_protocolp4} \item std::string {\bf \_\-mode}\label{class_electrometer_protocol__novelec_protocolp5} \item {\bf Communication\-Link} $\ast$ {\bf \_\-communication\_\-link}\label{class_electrometer_protocol__novelec_protocolp6} \end{CompactItemize} \subsection{Detailed Description} This class manage the Novelec Commands Protocol. \begin{Desc} \item[Author:]Xavier Elattaoui \end{Desc} \begin{Desc} \item[Date:]11-2006 \end{Desc} The documentation for this class was generated from the following file:\begin{CompactItemize} \item Novelec\-Protocol.h\end{CompactItemize}