Index: trunk/scconfig/Rev.h =================================================================== --- trunk/scconfig/Rev.h (revision 8327) +++ trunk/scconfig/Rev.h (revision 8328) @@ -1 +1 @@ -static const int myrev = 8311; +static const int myrev = 8328; Index: trunk/scconfig/Rev.tab =================================================================== --- trunk/scconfig/Rev.tab (revision 8327) +++ trunk/scconfig/Rev.tab (revision 8328) @@ -1,4 +1,4 @@ -8311 configure new sources for sim gui +8328 configure new sources for sim gui and sim config 8169 configure lib_target: support plugin to get some attributes put in the tEDAx netlist 8150 configure bom export plugin 8124 configure sch_dialogs: stance dialog Index: trunk/src/plugins/sim/Plug.tmpasm =================================================================== --- trunk/src/plugins/sim/Plug.tmpasm (revision 8327) +++ trunk/src/plugins/sim/Plug.tmpasm (revision 8328) @@ -3,6 +3,10 @@ $(PLUGDIR)/sim/sim.o @] +put /local/rnd/mod/CONFFILE {sim.conf} +put /local/rnd/mod/CONF {$(PLUGDIR)/sim/sim_conf.h} +put /local/rnd/mod/CONFVAR {sim_conf_internal} + switch /local/module/sim/controls case {buildin} include /local/csch/tmpasm/buildin; end; case {plugin} include /local/csch/tmpasm/plugin; end; Index: trunk/src/plugins/sim/sim.c =================================================================== --- trunk/src/plugins/sim/sim.c (revision 8327) +++ trunk/src/plugins/sim/sim.c (revision 8328) @@ -39,8 +39,13 @@ #include "sim.h" +#include "sim_conf.h" +#include "conf_internal.c" + static const char sim_cookie[] = "sim"; +conf_sim_t sim_conf; + static sch_rnd_sim_exec_t *get_sim_exec(csch_project_t *proj, int viewid) { va_list ap; @@ -92,6 +97,7 @@ void pplg_uninit_sim(void) { + rnd_conf_plug_unreg("plugins/sim/", sim_conf_internal, sim_cookie); } int pplg_init_sim(void) @@ -98,6 +104,11 @@ { RND_API_CHK_VER; + rnd_conf_plug_reg(sim_conf, sim_conf_internal, sim_cookie); +#define conf_reg(field,isarray,type_name,cpath,cname,desc,flags) \ + rnd_conf_reg_field(sim_conf, field,isarray,type_name,cpath,cname,desc,flags); +#include "sim_conf_fields.h" + return 0; } Index: trunk/src/plugins/sim/sim.conf =================================================================== --- trunk/src/plugins/sim/sim.conf (nonexistent) +++ trunk/src/plugins/sim/sim.conf (revision 8328) @@ -0,0 +1,22 @@ +li:pcb-rnd-conf-v1 { + ha:overwrite { + ha:plugins { + ha:sim { + ha:setups { + name="dc operating point" + li:mods { + ha:add { + type=voltage + dc=5 + } + } + li:output { + ha:dc { + type=dc_netlist + } + } + } + } + } + } +} Index: trunk/src/plugins/sim/sim_conf.h =================================================================== --- trunk/src/plugins/sim/sim_conf.h (nonexistent) +++ trunk/src/plugins/sim/sim_conf.h (revision 8328) @@ -0,0 +1,16 @@ +#ifndef SCH_RND_SIM_CONF_H +#define SCH_RND_SIM_CONF_H + +#include + +typedef struct { + const struct { + const struct { + RND_CFT_HLIST setups; /* simulation setups, insluding test bench spec and analisys and plot */ + } sim; + } plugins; +} conf_sim_t; + +extern conf_sim_t sim_conf; + +#endif Index: trunk/src/sch-rnd/Makefile.dep =================================================================== --- trunk/src/sch-rnd/Makefile.dep (revision 8327) +++ trunk/src/sch-rnd/Makefile.dep (revision 8328) @@ -815,7 +815,8 @@ ../../src_3rd/libuundo/uundo.h ../../src_3rd/libminuid/libminuid.h \ ../../src_3rd/gengeo2d/typecfg_long_double.h ../../src_3rd/opc89.h \ ../../src_3rd/gengeo2d/common.h ../../src_3rd/gengeo2d/prim.h \ - ../libcschem/engine.h ../plugins/sim/sim.h + ../libcschem/engine.h ../plugins/sim/sim.h ../plugins/sim/sim_conf.h \ + ../plugins/sim/conf_internal.c ../plugins/sim/sim_conf_fields.h ../plugins/sim_gui/sim_gui.o: ../plugins/sim_gui/sim_gui.c \ ../libcschem/config.h ../plugins/sim_gui/plot_test.c \ ../plugins/lib_plot/plot_preview.h ../plugins/lib_plot/plot_data.h