17 #include <glog/logging.h> 40 _status = pdevice->_status;
53 _devspec.
copy (pdevspec);
67 : _devspec(devtype, section, target) {
114 return "CvtDevice(" + _id +
") [" + _devspec.
tostring()
115 +
"], status : " + std::to_string(_status);
128 virtual bool copy(
CvtDevice *pdevice) = 0;
156 :
CvtDevice (devid, pdevspec, devstatus) {
172 :
CvtDevice (devid, devtype, section, target, devstatus) {
198 _unit = psensor->_unit;
199 _value = psensor->_value;
245 return "CvtSensor [" + CvtDevice::tostring ()
246 +
"] observation : " + std::to_string (_value)
247 +
", unit : " + std::to_string (_unit);
265 _lastcmdid = pcmd->
getid ();
276 :
CvtDevice (devid, pdevspec, devstatus) {
291 :
CvtDevice (devid, devtype, section, target, devstatus) {
303 pactuator->
copy (
this);
317 _lastcmdid = pactuator->_lastcmdid;
318 _onoff = pactuator->_onoff;
365 pcmd->
getonoff() ? turnon() : turnoff();
375 if (cmdid >= _lastcmdid)
384 return "CvtActuator [" + CvtDevice::tostring()
385 +
"], lastcmdid : " + std::to_string(getlastcmdid())
386 +
", onoff : " + std::to_string(getonoff());
421 :
CvtActuator (devid, devtype, section, target, devstatus) {
446 pmotor->CvtActuator::copy(pdevice);
447 _current = pmotor->_current;
448 _target = pmotor->_target;
495 return "CvtMotor [" + CvtDevice::tostring()
496 +
"], lastcmdid : " + std::to_string(getlastcmdid())
497 +
"], current : " + std::to_string(_current)
498 +
", onoff : " + std::to_string(getonoff())
499 +
", target : " + std::to_string(_target);
510 if (prcmd ==
nullptr) {
CvtSensor(string devid, devtype_t devtype, devsec_t section, devtarget_t target, devstat_t devstatus, obsunit_t unit)
Definition: cvtdevice.h:170
CvtDevice * clone()
Definition: cvtdevice.h:430
devtype_t
Definition: cvtcode.h:63
bool copy(CvtDevice *pdevice)
Definition: cvtdevice.h:194
bool order(CvtCommand *pcmd)
Definition: cvtdevice.h:364
string tostring()
Definition: cvtdevice.h:383
double writeobservation(double value)
Definition: cvtdevice.h:228
devstat_t
Definition: cvtcode.h:29
bool turnoff()
Definition: cvtdevice.h:345
Definition: cvtdevice.h:393
CvtActuator(string devid, CvtDeviceSpec *pdevspec, devstat_t devstatus)
Definition: cvtdevice.h:275
void executed(int cmdid)
Definition: cvtdevice.h:374
bool order(CvtCommand *pcmd)
Definition: cvtdevice.h:508
string getid()
Definition: cvtdevice.h:80
double getcurrent()
Definition: cvtdevice.h:486
double readobservation()
Definition: cvtdevice.h:237
Definition: cvtcommand.h:92
bool copy(CvtDevice *pdevice)
Definition: cvtdevice.h:313
Definition: cvtdevice.h:30
double getratio()
Definition: cvtcommand.h:113
static devgroup_t getgroup(devtype_t devtype)
Definition: cvtdevice.h:133
obsunit_t setunit(obsunit_t unit)
Definition: cvtdevice.h:218
Definition: cvtcommand.h:22
bool copy(CvtDevice *pdevice)
Definition: cvtdevice.h:443
CvtActuator(string devid, devtype_t devtype, devsec_t section, devtarget_t target, devstat_t devstatus)
Definition: cvtdevice.h:289
Definition: cvtdevice.h:254
devgroup_t
Definition: cvtcode.h:55
obsunit_t getunit()
Definition: cvtdevice.h:209
int getlastcmdid()
Definition: cvtdevice.h:328
CvtSensor(string devid, CvtDeviceSpec *pdevspec, devstat_t devstatus, obsunit_t unit)
Definition: cvtdevice.h:154
Definition: cvtdevice.h:141
int getid()
Definition: cvtcommand.h:48
double setcurrent(double ratio)
Definition: cvtdevice.h:477
string tostring()
Definition: cvtdevicespec.h:179
CvtMotor(string devid, CvtDeviceSpec *pdevspec, devstat_t devstatus)
Definition: cvtdevice.h:405
double gettarget()
Definition: cvtdevice.h:468
bool copy(CvtDeviceSpec *pdevspec)
Definition: cvtdevicespec.h:167
bool turnon()
Definition: cvtdevice.h:336
long devsec_t
Definition: cvtcode.h:19
CvtDevice(string devid, CvtDeviceSpec *pdevspec, devstat_t devstatus)
Definition: cvtdevice.h:51
CvtDevice(string devid, devtype_t devtype, devsec_t section, devtarget_t target, devstat_t devstatus)
Definition: cvtdevice.h:65
void setcommand(CvtCommand *pcmd)
Definition: cvtdevice.h:264
CvtDevice * clone()
Definition: cvtdevice.h:181
devstat_t getstatus()
Definition: cvtdevice.h:96
devtarget_t
Definition: cvtcode.h:40
obsunit_t
Definition: cvtcode.h:103
double settarget(double ratio)
Definition: cvtdevice.h:459
devstat_t setstatus(devstat_t devstatus)
Definition: cvtdevice.h:105
string tostring()
Definition: cvtdevice.h:113
string tostring()
Definition: cvtdevice.h:494
CvtDeviceSpec * getspec()
Definition: cvtdevice.h:88
bool getonoff()
Definition: cvtdevice.h:354
CvtDevice * clone()
Definition: cvtdevice.h:300
Definition: cvtdevicespec.h:40
CvtMotor(string devid, devtype_t devtype, devsec_t section, devtarget_t target, devstat_t devstatus)
Definition: cvtdevice.h:419
string tostring()
Definition: cvtdevice.h:244
bool getonoff()
Definition: cvtcommand.h:74