Sylvac S_Dial Work
Sylvac_Dial_Work » . » SylvacDial

class SylvacDial: public TObject

Function Members (Methods)

public:
SylvacDial()
SylvacDial(const SylvacDial&)
virtual~SylvacDial()
voidTObject::AbstractMethod(const char* method) const
intActivateTolLimits(Bool_t active = kTRUE)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
const char*GetBatt()
const unsigned char*GetBuf()
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
const char*GetFunCache()
const char*GetFwVersion()
const char*GetHold()
virtual const char*TObject::GetIconName() const
const char*GetId()
const char*GetKeyLock()
const char*GetLCal()
const char*GetMainParams()
const char*GetMode()
const char*GetMulFac()
virtual const char*TObject::GetName() const
const char*GetNCal()
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
const char*GetPresetValue()
const char*GetReference()
const char*GetSense()
virtual const char*TObject::GetTitle() const
const char*GetTolLimits()
Bool_tGetTolLimitsActiveState()
virtual UInt_tTObject::GetUniqueID() const
const char*GetUnit()
doubleGetValue()
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
SylvacDial&operator=(const SylvacDial&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidReset()
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
intSetFunCache(const char* func)
intSetHold(Bool_t hold)
intSetKeyLock(Bool_t lock)
intSetLCal(const char* date)
intSetMode(const char* mode)
intSetMulFac(double mul)
intSetNCal(const char* date)
static voidTObject::SetObjectStat(Bool_t stat)
intSetPresetValue(double preset)
intSetReference(const char*)
intSetSense(const char* sense)
intSetTolLimits(double x, double y)
virtual voidTObject::SetUniqueID(UInt_t uid)
intSetUnit(const char* unit)
voidSetVerbose(int verbose = 1)
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
private:
voidClearBuf()
intGetData(TString* str, const char* tit)
voidPrintData(unsigned char* buf, int rsize)

Data Members

private:
static const intMAXBUF
TStringfBattbattery status, BAT1 = ok, BAT0 low
unsigned charfBuf[1000]Read buffer
TStringfFunCacheFunction cache active?
TStringfFwVersionVersion No and date of firmware
TStringfHoldStatus of hold function
TStringfIdInstrument identification code
TStringfKeyLockKeypad locked?
TStringfLCalDate of last calibration
TStringfMainParamsMain instrument parameters
TStringfModeActive mode (MIN, MAX, DELta, NORmal)
TStringfMulFacMultiplication factor
TStringfNCalDate of next calibration
TStringfPresetValuePreset value
TStringfReferenceReference activ
TStringfSenseMeasurement sense
TStringfTolLimitsCurrent tolerance limit values
Bool_tfTolLimitsActiveState
TStringfUnitMeasurement unit active?
doublefValueLast read value
intfVerboseLevel of debug printout
ftdi_context*ftdi

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

SylvacDial()
This class implements control and readout of a
Sylvac dial gauge S_Dial Work equipped with a
FTDI FT232 USB-Serial converter identified by its
USB ID:  0403:6001
The software makes use of libftdi.so provided by
e.g. the Ubuntu package libftdi-dev

In a root session you can do:

gSystem->Load("/usr/lib/x86_64-linux-gnu/libftdi.so");
gROOT->ProcessLine(".L SylvacDial.cxx+");
SylvacDial *sd = new SylvacDial();

~SylvacDial()
int GetData(TString* str, const char* tit)
const char * GetSense()
 Get measurement direction +-
const char * GetFunCache()
 Current function cache
const char * GetUnit()
 Active measurement unit mm/inch
const char * GetKeyLock()
 Keypad locked?
const char * GetMulFac()
 Get Multiplication factor
const char * GetPresetValue()
 Get Preset value
const char * GetReference()
 Reference activ?
const char * GetHold()
 Status of hold function
const char * GetTolLimits()
Current tolerance limit values
const char * GetLCal()
 last calibration
const char * GetNCal()
 Next calibration
double GetValue()
 Read value from device depending on active mode: MIN, MAX, DEL, NOR
const char * GetMode()
 Current active mode: MIN, MAX, DEL, NORmal
const char * GetMainParams()
 Get Main instrument parmeters
const char * GetId()
 Instrument Id code
const char * GetBatt()
 "Battery status, BAT1 = ok, BAT0 low
const char * GetFwVersion()
Version No and date of firmware
int SetMode(const char* mode)
mode: MIN, MAX, DEL, NOR
int SetSense(const char* sense)
 Change Measurement direction "+" / "-"
int SetTolLimits(double x, double y)
 Set tolerance limits,
 to activate / deactivate use ActivateTolLimits(kTRUE, kFALSE)
int ActivateTolLimits(Bool_t active = kTRUE)
 activate / deactivate TolLimits
void Reset()
 Reinitialize MIN, MAX, DEL
int SetFunCache(const char* func)
 Set function cache
int SetUnit(const char* unit)
 Set Unit mm/in
int SetKeyLock(Bool_t lock)
 Key lock
int SetMulFac(double mul)
 Set multiplication factor
int SetPresetValue(double preset)
Set preset value
int SetReference(const char* )
 Set rererence value
int SetHold(Bool_t hold)
 Set HOLD status
int SetLCal(const char* date)
 Set date of last calibration dd.mm.yy
int SetNCal(const char* date)
 Set date of next calibration dd.mm.yy
void PrintData(unsigned char* buf, int rsize)
SylvacDial()
const unsigned char * GetBuf()
{ return fBuf;}
Bool_t GetTolLimitsActiveState()
void SetVerbose(int verbose = 1)
{ fVerbose = verbose;}
void ClearBuf()
{ for (int i=0; i < MAXBUF; i++) fBuf[i]=0;}