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