pdb: Create db_field_log for GETs

This commit is contained in:
Michael Davidsaver
2021-03-17 12:25:39 -07:00
parent 67e668795e
commit ff22538129
2 changed files with 8 additions and 4 deletions

View File

@ -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?

View File

@ -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();