multi channel support removed for now; will be redone soon
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
/*examplePvaClientClientMonitor.cpp */
|
||||
/*examplePvaClientMonitor.cpp */
|
||||
/**
|
||||
* Copyright - See the COPYRIGHT that is included with this distribution.
|
||||
* EPICS pvData is distributed subject to a Software License Agreement found
|
||||
@@ -24,10 +24,18 @@ using namespace epics::pvaClient;
|
||||
|
||||
static void exampleMonitor(PvaClientPtr const &pva)
|
||||
{
|
||||
PvaClientMonitorPtr monitor = pva->channel("examplePowerSupply")->monitor("");
|
||||
PvaClientMonitorPtr monitor = pva->channel("exampleDouble")->monitor("");
|
||||
PvaClientMonitorDataPtr pvaData = monitor->getData();
|
||||
while(true) {
|
||||
monitor->waitEvent();
|
||||
PvaClientPutPtr put = pva->channel("exampleDouble")->put("");
|
||||
PvaClientPutDataPtr putData = put->getData();
|
||||
for(size_t ntimes=0; ntimes<5; ++ntimes)
|
||||
{
|
||||
double value = ntimes;
|
||||
putData->putDouble(value); put->put();
|
||||
if(!monitor->waitEvent()) {
|
||||
cout << "waitEvent returned false. Why???";
|
||||
continue;
|
||||
}
|
||||
cout << "changed\n";
|
||||
pvaData->showChanged(cout);
|
||||
cout << "overrun\n";
|
||||
|
||||
Reference in New Issue
Block a user