Jspice3
ltraask.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: 1990 Jaijeet S. Roychowdhury
5  1993 Stephen R. Whiteley
6 ****************************************************************************/
7 
8 /*
9  * This routine gives access to the internal device parameter
10  * of LTRA lines
11  */
12 
13 #include "spice.h"
14 #include <stdio.h>
15 #include <math.h>
16 #include "ltradefs.h"
17 #include "sperror.h"
18 #include "util.h"
19 
20 
21 /* ARGSUSED */
22 int
23 LTRAask(ckt,inst,which,value,select)
24 
25 CKTcircuit *ckt;
26 GENinstance *inst;
27 int which;
28 IFvalue *value;
29 IFvalue *select;
30 {
31  LTRAinstance *here = (LTRAinstance *)inst;
32 
33  switch (which) {
34 
35  case LTRA_V1:
36  value->rValue = here->LTRAinitVolt1;
37  break;
38  case LTRA_I1:
39  value->rValue = here->LTRAinitCur1;
40  break;
41  case LTRA_V2:
42  value->rValue = here->LTRAinitVolt2;
43  break;
44  case LTRA_I2:
45  value->rValue = here->LTRAinitCur2;
46  break;
47  case LTRA_POS_NODE1:
48  value->iValue = here->LTRAposNode1;
49  break;
50  case LTRA_NEG_NODE1:
51  value->iValue = here->LTRAnegNode1;
52  break;
53  case LTRA_POS_NODE2:
54  value->iValue = here->LTRAposNode2;
55  break;
56  case LTRA_NEG_NODE2:
57  value->iValue = here->LTRAnegNode2;
58  break;
59  case LTRA_BR_EQ1:
60  value->rValue = here->LTRAbrEq1;
61  break;
62  case LTRA_BR_EQ2:
63  value->rValue = here->LTRAbrEq2;
64  break;
65  default:
66  return (E_BADPARM);
67  }
68  return (OK);
69 }
#define LTRA_V1
Definition: ltradefs.h:171
#define LTRA_NEG_NODE1
Definition: ltradefs.h:177
double LTRAinitVolt2
Definition: ltradefs.h:37
#define LTRA_I2
Definition: ltradefs.h:174
#define E_BADPARM
Definition: iferrmsg.h:26
int LTRAnegNode1
Definition: ltradefs.h:26
#define LTRA_BR_EQ1
Definition: ltradefs.h:180
#define LTRA_V2
Definition: ltradefs.h:173
int iValue
Definition: ifsim.h:232
double rValue
Definition: ifsim.h:233
#define OK
Definition: iferrmsg.h:17
#define LTRA_BR_EQ2
Definition: ltradefs.h:181
#define LTRA_POS_NODE1
Definition: ltradefs.h:176
#define LTRA_I1
Definition: ltradefs.h:172
int LTRAbrEq1
Definition: ltradefs.h:29
int LTRAposNode1
Definition: ltradefs.h:25
#define LTRA_POS_NODE2
Definition: ltradefs.h:178
double LTRAinitVolt1
Definition: ltradefs.h:35
int LTRAnegNode2
Definition: ltradefs.h:28
double LTRAinitCur1
Definition: ltradefs.h:36
int LTRAbrEq2
Definition: ltradefs.h:30
int LTRAask(CKTcircuit *ckt, GENinstance *inst, int which, IFvalue *value, IFvalue *select)
Definition: ltraask.c:23
#define LTRA_NEG_NODE2
Definition: ltradefs.h:179
double LTRAinitCur2
Definition: ltradefs.h:38
int LTRAposNode2
Definition: ltradefs.h:27