diff --git a/rheometerApp/Db/rheo_comm.db b/rheometerApp/Db/rheo_comm.db index 63ec29da2b0c095a16b526f1474a82d443cf0b5f..f4f4def5900522c4c5ad76bdf06e3815c5e64196 100644 --- a/rheometerApp/Db/rheo_comm.db +++ b/rheometerApp/Db/rheo_comm.db @@ -206,4 +206,31 @@ record(stringout, "$(P)$(R)TestRun") { field(DESC, "") field(DTYP, "stream") field(OUT, "@rheo_comm.proto testrun rheo" ) +} + + +# Status message + +record(mbbi, "$(P)$(R)MeasStatus"){ + field(SCAN, "Passive") + field(ZRVL, "0") + field(ZRST, "Idle") + field(ONVL, "1") + field(ONST, "Busy") + field(TWVL, "2") + field(TWST, "Error") + field(INP, "$(P)$(R)#CalcStatus") +} + +record(longin, "$(P)$(R)#ReadPart"){ + field(DTYP, "stream") + field(SCAN, "I/O Intr") + field(INP, "@rheo_comm.proto measurement_status rheo") + field(FLNK, "$(P)$(R)#CalcStatus.PROC") +} + +record(calc, "$(P)$(R)#CalcStatus"){ + field(INPA, "$(P)$(R)#MeasStatus.VAL") + field(CALC, "(A > 0) ? 1 : 0") + field(FLNK, "$(P)$(R)Status.PROC") } \ No newline at end of file diff --git a/rheometerApp/Db/rheo_comm.proto b/rheometerApp/Db/rheo_comm.proto index 8a27ce1f641274e27e21a3e8918ff58fcc9566b3..db6a8b8c86efc48afc200e0733a9836ecee2e996 100644 --- a/rheometerApp/Db/rheo_comm.proto +++ b/rheometerApp/Db/rheo_comm.proto @@ -200,3 +200,8 @@ get_meas_head { testrun { out ":RUN[]"; } + + +measurement_status { + in ":PART[%i,%d]"; +}