From 7578aec2a8851c00585a77a7ea65f911dd286cc4 Mon Sep 17 00:00:00 2001 From: dwarning Date: Thu, 11 Jun 2020 15:29:40 +0200 Subject: [PATCH] introduce version parameter to prevent warnings in qa test --- src/spicelib/devices/hicum2/hicum2defs.h | 6 ++++++ src/spicelib/devices/hicum2/hicum2mask.c | 4 ++++ src/spicelib/devices/hicum2/hicum2mpar.c | 5 +++++ src/spicelib/devices/hicum2/hicum2setup.c | 3 +++ 4 files changed, 18 insertions(+) diff --git a/src/spicelib/devices/hicum2/hicum2defs.h b/src/spicelib/devices/hicum2/hicum2defs.h index e688d7f67..d0a427ad6 100644 --- a/src/spicelib/devices/hicum2/hicum2defs.h +++ b/src/spicelib/devices/hicum2/hicum2defs.h @@ -484,6 +484,8 @@ typedef struct sHICUMmodel { /* model structure for a hicum */ int HICUMtype; double HICUMtnom; + char *HICUMversion; + //Transfer current double HICUMc10; double HICUMqp0; @@ -663,6 +665,8 @@ typedef struct sHICUMmodel { /* model structure for a hicum */ unsigned HICUMtypeGiven : 1; unsigned HICUMtnomGiven : 1; + unsigned HICUMversionGiven :1; + //Transfer current unsigned HICUMc10Given : 1; unsigned HICUMqp0Given : 1; @@ -868,6 +872,8 @@ enum { HICUM_MOD_PNP, HICUM_MOD_TNOM, + HICUM_MOD_VERSION, + //Transfer current HICUM_MOD_C10, HICUM_MOD_QP0, diff --git a/src/spicelib/devices/hicum2/hicum2mask.c b/src/spicelib/devices/hicum2/hicum2mask.c index 1ac3fbc9e..14e489686 100644 --- a/src/spicelib/devices/hicum2/hicum2mask.c +++ b/src/spicelib/devices/hicum2/hicum2mask.c @@ -37,6 +37,10 @@ HICUMmAsk(CKTcircuit *ckt, GENmodel *instPtr, int which, IFvalue *value) value->rValue = here->HICUMtnom; return(OK); + case HICUM_MOD_VERSION : + value->sValue = here->HICUMversion; + return(OK); + //Transfer current case HICUM_MOD_C10: value->rValue = here->HICUMc10; diff --git a/src/spicelib/devices/hicum2/hicum2mpar.c b/src/spicelib/devices/hicum2/hicum2mpar.c index 2feda28d2..9bcb0643b 100644 --- a/src/spicelib/devices/hicum2/hicum2mpar.c +++ b/src/spicelib/devices/hicum2/hicum2mpar.c @@ -44,6 +44,11 @@ HICUMmParam(int param, IFvalue *value, GENmodel *inModel) model->HICUMtnomGiven = TRUE; break; + case HICUM_MOD_VERSION : + model->HICUMversion = value->sValue; + model->HICUMversionGiven = TRUE; + break; + //Transfer current case HICUM_MOD_C10: model->HICUMc10 = value->rValue; diff --git a/src/spicelib/devices/hicum2/hicum2setup.c b/src/spicelib/devices/hicum2/hicum2setup.c index f54f3e261..403f79184 100644 --- a/src/spicelib/devices/hicum2/hicum2setup.c +++ b/src/spicelib/devices/hicum2/hicum2setup.c @@ -44,6 +44,9 @@ HICUMsetup(SMPmatrix *matrix, GENmodel *inModel, CKTcircuit *ckt, int *states) if(!model->HICUMtnomGiven) model->HICUMtnom = ckt->CKTnomTemp; + if (!model->HICUMversionGiven) + model->HICUMversion = copy("2.3.4"); + //Transfer current if(!model->HICUMc10Given) model->HICUMc10 = 2e-30;