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