Post NORD update event during record process for aai and aao

Applying the same change as #263 did for waveform records
This commit is contained in:
Henrique Silva authored and Andrew Johnson committed 2026-02-04 10:15:24 -06:00
1 parent 08c8f5fd1b
commit aff74638bd
2 files changed
+12 -2

No files matched your search

+8 -2
View File
@@ -156,8 +156,9 @@ static long process(struct dbCommon *pcommon)
{
struct aaiRecord *prec = (struct aaiRecord *)pcommon;
aaidset *pdset = (aaidset *)(prec->dset);
long status;
unsigned char pact = prec->pact;
epicsUInt32 nord = prec->nord;
long status;
if (pdset == NULL || pdset->read_aai == NULL) {
prec->pact = TRUE;
@@ -173,7 +174,11 @@ static long process(struct dbCommon *pcommon)
prec->udf = FALSE;
recGblGetTimeStampSimm(prec, prec->simm, &prec->siol);
if (nord != prec->nord) {
db_post_events(prec, &prec->nord, DBE_VALUE | DBE_LOG);
}
monitor(prec);
/* process the forward scan link record */
recGblFwdLink(prec);
@@ -233,8 +238,9 @@ static long put_array_info(DBADDR *paddr, long nNew)
if (prec->nord > prec->nelm)
prec->nord = prec->nelm;
if (nord != prec->nord)
if (nord != prec->nord) {
db_post_events(prec, &prec->nord, DBE_VALUE | DBE_LOG);
}
return 0;
}
+4
View File
@@ -153,6 +153,7 @@ static long process(struct dbCommon *pcommon)
aaodset *pdset = (aaodset *)(prec->dset);
long status;
unsigned char pact = prec->pact;
epicsUInt32 nord = prec->nord;
if (pdset == NULL || pdset->write_aao == NULL) {
prec->pact = TRUE;
@@ -180,6 +181,9 @@ static long process(struct dbCommon *pcommon)
recGblGetTimeStampSimm(prec, prec->simm, NULL);
}
if (nord != prec->nord) {
db_post_events(prec, &prec->nord, DBE_VALUE | DBE_LOG);
}
monitor(prec);
/* process the forward scan link record */
recGblFwdLink(prec);