Jspice3
swmask.c File Reference
#include "spice.h"
#include <stdio.h>
#include "swdefs.h"
#include "sperror.h"
Include dependency graph for swmask.c:

Go to the source code of this file.

Functions

int SWmAsk (CKTcircuit *ckt, GENmodel *inModel, int which, IFvalue *value)
 

Function Documentation

int SWmAsk ( CKTcircuit ckt,
GENmodel inModel,
int  which,
IFvalue value 
)

Definition at line 21 of file swmask.c.

27 {
28  SWmodel *model = (SWmodel *)inModel;
29 
30  switch (which) {
31 
32  case SW_MOD_RON:
33  value->rValue = model->SWonResistance;
34  break;
35  case SW_MOD_ROFF:
36  value->rValue = model->SWoffResistance;
37  break;
38  case SW_MOD_VTH:
39  value->rValue = model->SWvThreshold;
40  break;
41  case SW_MOD_VHYS:
42  value->rValue = model->SWvHysteresis;
43  break;
44  case SW_MOD_ITH:
45  value->rValue = model->SWiThreshold;
46  break;
47  case SW_MOD_IHYS:
48  value->rValue = model->SWiHysteresis;
49  break;
50  case SW_MOD_GON:
51  value->rValue = model->SWonConduct;
52  break;
53  case SW_MOD_GOFF:
54  value->rValue = model->SWoffConduct;
55  break;
56  default:
57  return (E_BADPARM);
58  }
59  return (OK);
60 }
#define SW_MOD_IHYS
Definition: swdefs.h:103
double SWiHysteresis
Definition: swdefs.h:71
#define SW_MOD_VTH
Definition: swdefs.h:100
#define E_BADPARM
Definition: iferrmsg.h:26
double rValue
Definition: ifsim.h:233
#define SW_MOD_GON
Definition: swdefs.h:104
double SWonResistance
Definition: swdefs.h:66
#define SW_MOD_RON
Definition: swdefs.h:98
#define OK
Definition: iferrmsg.h:17
#define SW_MOD_GOFF
Definition: swdefs.h:105
double SWvHysteresis
Definition: swdefs.h:69
double SWvThreshold
Definition: swdefs.h:68
double SWonConduct
Definition: swdefs.h:72
#define SW_MOD_ROFF
Definition: swdefs.h:99
static char model[32]
Definition: subckt.c:76
#define SW_MOD_VHYS
Definition: swdefs.h:101
double SWiThreshold
Definition: swdefs.h:70
#define SW_MOD_ITH
Definition: swdefs.h:102
double SWoffConduct
Definition: swdefs.h:73
double SWoffResistance
Definition: swdefs.h:67