Commit Graph

58 Commits

Author SHA1 Message Date
Marty Kraimer 5c5da3b515 Revert "When caProvider is destroyed make sure all channels are cleared" 2018-01-29 13:53:25 -05:00
mrkraimer 4d2e682a95 make changes suggested by andrew that remove warning messages 2018-01-29 10:19:56 -05:00
mrkraimer d3ce104c33 fix issue #77 2017-12-23 06:35:23 -05:00
Michael Davidsaver c4fe7150c9 caChannel: no need for weak pvRequest
Operations should keep their pvRequest alive.
The only danger of ref. loops with pvRequest
is via PVUnion, which is outside the scope
of pvAccessCPP.
2017-12-19 11:38:26 -06:00
mrkraimer e4182d0b00 fix incorrect logic 2017-11-18 07:05:34 -05:00
mrkraimer 32d0ece858 fix all problems raised in issue #71 2017-11-17 15:18:21 -05:00
mrkraimer 784c6665a6 make pvRequest weak_pointer for get, put, and monitor 2017-11-14 09:11:27 -05:00
mrkraimer 6cd7de069a remove lastRequest messages; in activate only make callback if connected 2017-11-13 05:53:24 -05:00
mrkraimer 84976121d3 remove obsolete reference counting 2017-10-10 10:09:49 -04:00
mrkraimer 39c8eb90e0 remove more code for destroy 2017-09-06 14:06:41 -04:00
mrkraimer a652086e91 channelGet, etc now have shared_ptr to Channel 2017-09-05 06:01:43 -04:00
mrkraimer 30650bfa48 merge latest from epics-base 2017-09-01 14:34:51 -04:00
mrkraimer 734ad725ea changes for RAII 2017-09-01 10:34:15 -04:00
Andrew Johnson f1e938b039 Add epicsShare decorations to caProvider 2017-08-31 15:10:44 -05:00
Michael Davidsaver 146b445832 caProvider add reftrack counters 2017-08-30 17:51:52 -05:00
mrkraimer 180895c1e0 attempt to fix win32 shared build 2017-08-07 15:26:22 -04:00
mrkraimer d36e6f31b1 CAProvider: only CAClientFactory is public 2017-08-07 11:05:20 -04:00
mrkraimer d70e0b2542 CACMonitor: if already started defend against start being called after reconnect 2017-08-05 15:19:01 -04:00
mrkraimer 5199742bce always call getConnect, putConnect, monitorConnect when reconnecting 2017-08-05 07:34:21 -04:00
mrkraimer f18fe3dca4 call channelDisconnect 2017-08-04 14:15:42 -04:00
mrkraimer b519422df5 record[block=] record[queueSize=] createChannelGet, createChannelPut, and createMonitor before channel connects 2017-07-28 10:36:29 -04:00
Michael Davidsaver 9db8e8ddec pvAccessCA import/export 2017-07-17 15:22:36 +02:00
Michael Davidsaver e75ba66409 move Destroyable to pva namespace 2017-07-05 11:57:10 +02:00
Michael Davidsaver 405410660d caChannel: remove boilerplate 2017-07-03 19:24:01 +02:00
Michael Davidsaver ec88dcb7d4 hide local symbols 2017-07-03 19:24:00 +02:00
Michael Davidsaver a3185f11da MonitorElement const and state tracking
Mark MonitorElement member pointers as const
to prevent user code from accidentally mangling.

Add 'state' tracking to help debugging
2017-06-27 15:42:27 +02:00
Michael Davidsaver 7f625c43e3 ChannelProvider::createChannel() optional ChannelRequester 2017-06-20 19:01:22 +02:00
Michael Davidsaver b05e7699b5 remove no-op lock/unlock from Lock sub-classes 2017-05-24 17:20:17 -04:00
Matej Sekoranja c12b0d130e Merge pull request #57 from dhickin/caProvider_arrays
caProvider: Remove control/valueAlarm for arrays
2016-07-19 17:26:48 +02:00
Dave Hickin e0e45c3a0e caProvider: Remove control/valueAlarm for arrays
This brings caProvider behaviour in line with pvaSrv.
2016-07-18 16:35:43 +01:00
Dave Hickin dc61b3a4cd Correctly set status in caProvider 2016-07-18 15:26:17 +01:00
Matej Sekoranja 3a73cb687b ca provider destruction fixed
resolves #53
2016-06-14 22:34:14 +02:00
Dave Hickin 56286872b1 Correct get of display.limitLow 2016-05-18 11:38:23 +01:00
Dave Hickin 5d992aee1a Keep NT id if optional field of DBR match not requested 2016-05-17 10:34:31 +01:00
Dave Hickin 362f3c02d7 Return requested fields in caProvider
caProvider matches to closest DBR type. Strip out unrequested fields
and only return requested parts of structure fields. Includes enums.
Check fields are non-null rather than throwing. Check labels non-null to
handle requests for choices field without index.

Fixes #42. Covers most cases of #41.
2016-05-17 10:33:24 +01:00
Andrew Johnson 12d68fe209 Add epicsExportSharedSymbols, move some includes 2016-04-06 10:59:22 -05:00
Matej Sekoranja f14fdd207c merge 2016-03-21 21:54:37 +01:00
Michael Davidsaver 15449dde6b used aliased names for Monitor* 2016-03-18 15:01:48 -04:00
Michael Davidsaver 52ff5ace95 CAChannel use base class methods 2016-03-18 14:57:27 -04:00
Matej Sekoranja 5279d247ca general indent beautification 2016-03-10 23:36:16 +01:00
Michael Davidsaver 5019969d8a getSubField -> getSubFieldT to avoid potential NULL de-ref. 2016-01-25 12:30:25 -05:00
Matej Sekoranja 55328e4a53 merge 2015-10-15 21:18:56 +02:00
Matej Sekoranja 5884d5b778 PipelineMonitor instead of epics::pvData::Monitor 2015-10-15 20:59:15 +02:00
Dave Hickin f983e34d4e Remove unused template parameter in copy_DBR functions 2015-07-24 15:22:41 +01:00
Dave Hickin 0af5599457 Remove calls of deprecated getScalarArrayField 2015-07-24 15:00:25 +01:00
Michael Davidsaver ef46931276 use getSubField 2015-06-22 15:04:44 -04:00
Matej Sekoranja 197f763452 pipeline support 2015-04-29 15:17:54 -04:00
Matej Sekoranja 667bc8e6cc DBR status <-> NT status mapping 2015-01-22 10:03:09 +01:00
Matej Sekoranja 2bde091ac3 CA thread attach 2014-11-20 21:28:33 +01:00
Matej Sekoranja a02b59f992 ca: actual array element count 2014-08-29 22:07:15 +02:00