Commit Graph

75 Commits

Author SHA1 Message Date
mrkraimer
7b7511fc0f channelConnectThread changes 2018-09-12 14:12:08 -04:00
mrkraimer
36e18bfd21 merge with epics-base 2018-09-10 14:11:19 -04:00
mrkraimer
ef623eef91 merge with epics-base 2018-09-10 13:46:50 -04:00
mrkraimer
8e40907171 fix issues 117 118 119 2018-08-13 14:19:10 -04:00
mrkraimer
39ede57fe2 change ChannelConnectThread to channelConnectThread 2018-08-10 15:11:02 -04:00
mrkraimer
f210c81e45 fix issue 119 2018-08-02 05:55:22 -04:00
mrkraimer
bac1307136 channel connect: call requester from channel access callback 2018-07-24 10:33:15 -04:00
mrkraimer
16268cc9d6 add channelConnectThread; should fix connecting to 50000 channels 2018-07-20 13:18:59 -04:00
mrkraimer
df45c70149 add putDoneThread and getDoneThread; fix issue 114 2018-07-14 11:46:26 -04:00
mrkraimer
184e92b346 delete stopMonitorThread; add monitorEventThread 2018-06-19 13:11:01 -04:00
mrkraimer
c377d35aee StopMonitorThread addNoEventsCallback replaces waitForNoEvent 2018-06-10 14:28:23 -04:00
mrkraimer
fe8184cf95 added aux thread to call ca_clear_subscription 2018-06-08 15:22:08 -04:00
mrkraimer
1e5f44d26e major changes to dbdToPv 2018-04-13 10:06:44 -04:00
mrkraimer
71303063a5 redo conversion between DBD and pvData 2018-03-31 06:46:25 -04:00
mrkraimer
9d234c6f2f make sure pvCopy has some field order as pvStructure 2018-02-19 12:31:44 -05:00
mrkraimer
99d20ae903 get and monitor: only report fields that have changed 2018-02-16 06:03:57 -05:00
mrkraimer
fcaeb414a0 termination and error handling changes.
epicsAtExit is no longer used to call ca_context_destroy.
It is now called from the destructor for CAChannelProvider.

Several changes were made for handling errors.
2018-02-06 10:20:29 -05:00
mrkraimer
cb21eb4f1e prevent CAChannel::disconnectChannel() from calling ca_clear_channel twice
This was causing a crash when exiting
2018-01-30 05:08:43 -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