From 4f960d20c76cb67e206a62f0e6c7608d75693ddc Mon Sep 17 00:00:00 2001 From: Jan Breuer <jan.breuer@mobatime.cz> Date: 周三, 16 8月 2017 22:51:29 +0800 Subject: [PATCH] Add dependency on libm as required by #93 --- libscpi/src/ieee488.c | 14 ++++++++++++++ 1 files changed, 14 insertions(+), 0 deletions(-) diff --git a/libscpi/src/ieee488.c b/libscpi/src/ieee488.c index 667e9da..6ae5437 100644 --- a/libscpi/src/ieee488.c +++ b/libscpi/src/ieee488.c @@ -51,6 +51,17 @@ } /** + * Update latching event register value based on bit transitions from 0 -> 1 + * in the condition register + * @param context + * @param condReg - condition register name + * @param eventReg - event register name + */ +static void regUpdateEvent(scpi_t * context, scpi_reg_val_t oldCondVal, scpi_reg_val_t newCondVal, scpi_reg_name_t eventReg) { + SCPI_RegSet(context, eventReg, ((oldCondVal ^ newCondVal) & newCondVal) | SCPI_RegGet(context, eventReg)); +} + +/** * Update STB register according to value and its mask register * @param context * @param val value of register @@ -148,6 +159,9 @@ case SCPI_REG_OPERE: regUpdate(context, SCPI_REG_OPER); break; + case SCPI_REG_OPERC: + regUpdateEvent(context, old_val, val, SCPI_REG_OPER); + break; case SCPI_REG_COUNT: -- Gitblit v1.9.1