Jspice3
Main Page
Data Structures
Files
File List
Globals
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
}
SW_MOD_IHYS
#define SW_MOD_IHYS
Definition:
swdefs.h:103
sSWmodel::SWiHysteresis
double SWiHysteresis
Definition:
swdefs.h:71
SWmAsk
int SWmAsk(CKTcircuit *ckt, GENmodel *inModel, int which, IFvalue *value)
Definition:
swmask.c:21
SW_MOD_VTH
#define SW_MOD_VTH
Definition:
swdefs.h:100
CKTcircuit
Definition:
cktdefs.h:62
E_BADPARM
#define E_BADPARM
Definition:
iferrmsg.h:26
swdefs.h
uIFvalue::rValue
double rValue
Definition:
ifsim.h:233
SW_MOD_GON
#define SW_MOD_GON
Definition:
swdefs.h:104
sSWmodel::SWonResistance
double SWonResistance
Definition:
swdefs.h:66
SW_MOD_RON
#define SW_MOD_RON
Definition:
swdefs.h:98
OK
#define OK
Definition:
iferrmsg.h:17
SW_MOD_GOFF
#define SW_MOD_GOFF
Definition:
swdefs.h:105
sSWmodel::SWvHysteresis
double SWvHysteresis
Definition:
swdefs.h:69
sSWmodel
Definition:
swdefs.h:58
sSWmodel::SWvThreshold
double SWvThreshold
Definition:
swdefs.h:68
sperror.h
sSWmodel::SWonConduct
double SWonConduct
Definition:
swdefs.h:72
spice.h
sGENmodel
Definition:
gendefs.h:39
SW_MOD_ROFF
#define SW_MOD_ROFF
Definition:
swdefs.h:99
model
static char model[32]
Definition:
subckt.c:76
SW_MOD_VHYS
#define SW_MOD_VHYS
Definition:
swdefs.h:101
uIFvalue
Definition:
ifsim.h:231
sSWmodel::SWiThreshold
double SWiThreshold
Definition:
swdefs.h:70
SW_MOD_ITH
#define SW_MOD_ITH
Definition:
swdefs.h:102
sSWmodel::SWoffConduct
double SWoffConduct
Definition:
swdefs.h:73
sSWmodel::SWoffResistance
double SWoffResistance
Definition:
swdefs.h:67
src
lib
dev
sw
swmask.c
Generated by
1.8.11