Jspice3
swmask.c
Go to the documentation of this file.
1 /***************************************************************************
2 JSPICE3 adaptation of Spice3e2 - Copyright (c) Stephen R. Whiteley 1992
3 Copyright 1990 Regents of the University of California. All rights reserved.
4 Authors: 1985 Gordon M. Jacobs
5  1992 Stephen R. Whiteley
6 ****************************************************************************/
7 
8 /*
9  * This routine gives access to the internal model parameter
10  * of voltage controlled SWitch
11  */
12 
13 #include "spice.h"
14 #include <stdio.h>
15 #include "swdefs.h"
16 #include "sperror.h"
17 
18 
19 /* ARGSUSED */
20 int
21 SWmAsk(ckt,inModel,which,value)
22 
23 CKTcircuit *ckt;
24 GENmodel *inModel;
25 int which;
26 IFvalue *value;
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
int SWmAsk(CKTcircuit *ckt, GENmodel *inModel, int which, IFvalue *value)
Definition: swmask.c:21
#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