pdb: Create db_field_log for GETs
This commit is contained in:
@ -394,8 +394,10 @@ void PDBGroupPut::get()
|
||||
changed->clear();
|
||||
if(atomic) {
|
||||
DBManyLocker L(channel->pv->locker);
|
||||
for(size_t i=0; i<npvs; i++)
|
||||
pvif[i]->put(*changed, DBE_VALUE|DBE_ALARM|DBE_PROPERTY, NULL);
|
||||
for(size_t i=0; i<npvs; i++) {
|
||||
LocalFL FL(NULL, channel->pv->members[i].chan);
|
||||
pvif[i]->put(*changed, DBE_VALUE|DBE_ALARM|DBE_PROPERTY, FL.pfl);
|
||||
}
|
||||
} else {
|
||||
|
||||
for(size_t i=0; i<npvs; i++)
|
||||
@ -403,7 +405,8 @@ void PDBGroupPut::get()
|
||||
PDBGroupPV::Info& info = channel->pv->members[i];
|
||||
|
||||
DBScanLocker L(dbChannelRecord(info.chan));
|
||||
pvif[i]->put(*changed, DBE_VALUE|DBE_ALARM|DBE_PROPERTY, NULL);
|
||||
LocalFL FL(NULL, info.chan);
|
||||
pvif[i]->put(*changed, DBE_VALUE|DBE_ALARM|DBE_PROPERTY, FL.pfl);
|
||||
}
|
||||
}
|
||||
//TODO: report unused fields as changed?
|
||||
|
@ -426,7 +426,8 @@ void PDBSinglePut::get()
|
||||
changed->clear();
|
||||
{
|
||||
DBScanLocker L(pvif->chan);
|
||||
pvif->put(*changed, DBE_VALUE|DBE_ALARM|DBE_PROPERTY, NULL);
|
||||
LocalFL FL(NULL, pvif->chan);
|
||||
pvif->put(*changed, DBE_VALUE|DBE_ALARM|DBE_PROPERTY, FL.pfl);
|
||||
}
|
||||
//TODO: report unused fields as changed?
|
||||
changed->clear();
|
||||
|
Reference in New Issue
Block a user