multi channel support removed for now; will be redone soon

This commit is contained in:
mrkraimer
2015-07-29 07:03:15 -04:00
parent f64c24ef29
commit 985e1c5900
21 changed files with 121 additions and 1326 deletions

View File

@@ -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";