datadef.h
来自「ngspice又一个电子CAD仿真软件代码.功能更全」· C头文件 代码 · 共 88 行
H
88 行
/* * MW. Include for spice */#ifndef DATADEF_INC#define DATADEF_INC /* * Program defaults * * *Directory for input file and input libraries */#define DECKPATH "./"#define LIBPATH "/usr/local/lib/" /* * Name for output library file */#define TMPLIBNAME ".lib" /* * * * * actual name is "deck.TMPLIBNAME" */ /* * Command for libraries, subckts and models declaration */#define LIBINVL "*LIB"#define SUBINVL "*SUB"#define MODINVL "*MOD" /* * Keywords for subckt start, end and model */#define SUBLINE ".SUBCKT"#define SUBEND ".ENDS"#define MODLINE ".MODEL"#define MODEND#define LIBMESSAGE "* MW Library include for Spice"#define BSIZE 255#define MODDLINE 1#define SUBDLINE 4#define LIBDLINE 8#define SUBLLINE 16#define MODLLINE 32#define ENDSLLINE 64#define CONTLLINE 128#define NORMLINE 0#define WRITESUB 0xffff#define WRITEMOD 0x1111#define NOWRITE 0x0#define FAILED 0xffffff#define SUCCESS 0#define IS_LIB 0x1#define LIB_OPEN 0x2#define IS_MOD 0x10#define IS_SUB 0x100#define FINDED 0x400#define DUPLICATE 0x800#define DECK_OPEN 0x20000#define TLIB_OPEN 0x100000#define NAMEVALID 0xfff#define NAMENOTV 0x0struct LSData { char name[BSIZE]; FILE *filedes; int flag; struct LSData *prevLS; struct LSData *nextLS; };struct LSData *LSinsert(struct LSData *LS, struct LSData *where);struct LSData *LSclear(struct LSData *LS);struct LSData *Backfree(struct LSData *LS);int readdeck(FILE * tdeck, struct LSData *lib, \ struct LSData *sub, struct LSData *mod);int readlib(struct LSData *lib, FILE * tlib, \ struct LSData *firstSUB, struct LSData *firstMOD);int checkname(struct LSData *smp, char *name);#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?