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

Go to the source code of this file.

Functions

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

Function Documentation

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

Definition at line 18 of file dioparam.c.

25 {
26  DIOinstance *here = (DIOinstance*)inst;
27 
28  switch (param) {
29  case DIO_AREA:
30  here->DIOarea = value->rValue;
31  here->DIOareaGiven = TRUE;
32  break;
33  case DIO_IC:
34  here->DIOinitCond = value->rValue;
35  break;
36  case DIO_OFF:
37  here->DIOoff = value->iValue;
38  break;
39  case DIO_TEMP:
40  here->DIOtemp = value->rValue+CONSTCtoK;
41  here->DIOtempGiven = TRUE;
42  break;
43  default:
44  return (E_BADPARM);
45  }
46  return (OK);
47 }
#define DIO_IC
Definition: diodefs.h:166
#define CONSTCtoK
Definition: const.h:11
#define E_BADPARM
Definition: iferrmsg.h:26
#define TRUE
Definition: util.h:27
int iValue
Definition: ifsim.h:232
double rValue
Definition: ifsim.h:233
double DIOtemp
Definition: diodefs.h:50
#define OK
Definition: iferrmsg.h:17
unsigned DIOareaGiven
Definition: diodefs.h:43
unsigned DIOoff
Definition: diodefs.h:42
#define DIO_TEMP
Definition: diodefs.h:174
unsigned DIOtempGiven
Definition: diodefs.h:45
#define DIO_AREA
Definition: diodefs.h:165
double DIOarea
Definition: diodefs.h:48
#define DIO_OFF
Definition: diodefs.h:167
double DIOinitCond
Definition: diodefs.h:49