Jspice3
resparam.c File Reference
#include "spice.h"
#include <stdio.h>
#include "resdefs.h"
#include "const.h"
#include "sperror.h"
#include "util.h"
Include dependency graph for resparam.c:

Go to the source code of this file.

Functions

int RESparam (CKTcircuit *ckt, int param, IFvalue *value, GENinstance *inst, IFvalue *select)
 

Function Documentation

int RESparam ( CKTcircuit ckt,
int  param,
IFvalue value,
GENinstance inst,
IFvalue select 
)

Definition at line 18 of file resparam.c.

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
#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