I have a NTMultiChannel created using the C++ API. I pvput to channelName passing a valid PV name. I placed a printf inside the process() method just to check if the record is processing and I can confirm
it does.
When I pvget I expected to see the other fields of the record populated with values from the PV in channelName. Is it intended that inside process() I write the commands to bring the data for each channel
and write to the fields of the NTMultiChannel? Is there a default “record support” that has it already implemented and I can use?
Some data:
Epics base 7.0.3
$ pvget GMDTest:NTScalar
GMDTest:NTScalar 0
$ pvput GMDTest:NTMultiChannel 'channelName=["GMDTest:NTScalar"]'
Old : epics:nt/NTMultiChannel:1.0
any[] value
string[] channelName []
int[] severity []
int[] status []
string[] message []
boolean[] isConnected []
New : epics:nt/NTMultiChannel:1.0
any[] value
string[] channelName ["GMDTest:NTScalar"]
int[] severity []
int[] status []
string[] message []
boolean[] isConnected []
$ pvget GMDTest:NTMultiChannel
GMDTest:NTMultiChannel epics:nt/NTMultiChannel:1.0
any[] value
string[] channelName ["GMDTest:NTScalar"]
int[] severity []
int[] status []
string[] message []
boolean[] isConnected []