Jspice3
resparam.c
Go to the documentation of this file.
1 /***************************************************************************
2 JSPICE3 adaptation of Spice3f2 - Copyright (c) Stephen R. Whiteley 1992
3 Copyright 1990 Regents of the University of California. All rights reserved.
4 Authors: 1985 Thomas L. Quarles
5  1993 Stephen R. Whiteley
6 ****************************************************************************/
7 
8 #include "spice.h"
9 #include <stdio.h>
10 #include "resdefs.h"
11 #include "const.h"
12 #include "sperror.h"
13 #include "util.h"
14 
15 
16 /* ARGSUSED */
17 int
18 RESparam(ckt,param,value,inst,select)
19 
20 CKTcircuit *ckt;
21 int param;
22 IFvalue *value;
23 GENinstance *inst;
24 IFvalue *select;
25 {
26  RESinstance *here = (RESinstance *)inst;
27 
28  switch(param) {
29  case RES_TEMP:
30  here->REStemp = value->rValue+CONSTCtoK;
31  here->REStempGiven = TRUE;
32  break;
33  case RES_RESIST:
34  here->RESresist = value->rValue;
35  here->RESresGiven = TRUE;
36  break;
37  case RES_WIDTH:
38  here->RESwidth = value->rValue;
39  here->RESwidthGiven = TRUE;
40  break;
41  case RES_LENGTH:
42  here->RESlength = value->rValue;
43  here->RESlengthGiven = TRUE;
44  break;
45  default:
46  return (E_BADPARM);
47  }
48  return (OK);
49 }
double RESlength
Definition: resdefs.h:32
unsigned RESwidthGiven
Definition: resdefs.h:43
unsigned REStempGiven
Definition: resdefs.h:45
unsigned RESlengthGiven
Definition: resdefs.h:44
#define CONSTCtoK
Definition: const.h:11
#define E_BADPARM
Definition: iferrmsg.h:26
#define TRUE
Definition: util.h:27
double REStemp
Definition: resdefs.h:28
double rValue
Definition: ifsim.h:233
#define RES_RESIST
Definition: resdefs.h:79
double RESresist
Definition: resdefs.h:30
int RESparam(CKTcircuit *ckt, int param, IFvalue *value, GENinstance *inst, IFvalue *select)
Definition: resparam.c:18
#define OK
Definition: iferrmsg.h:17
double RESwidth
Definition: resdefs.h:31
#define RES_TEMP
Definition: resdefs.h:85
#define RES_WIDTH
Definition: resdefs.h:80
unsigned RESresGiven
Definition: resdefs.h:42
#define RES_LENGTH
Definition: resdefs.h:81