/* autogenerated from "macros/Sources/Counter.sci" */ function Counter() { Counter.prototype.define = function Counter() { minim=0; maxim=2; rule=1; model=scicos_model(); model.sim=list("counter",4); model.evtin=1; model.out=1; model.out2=1; model.dstate=0; model.ipar=[[rule],[maxim],[minim]]; model.blocktype="c"; model.dep_ut=[false,false]; exprs=[[string(minim)],[string(maxim)],[string(rule)]]; gr_i=[]; x=standard_define([3,2],model,exprs,gr_i); } Counter.prototype.details = function Counter() { } Counter.prototype.get = function Counter() { } Counter.prototype.set = function Counter() { x=arg1; graphics=arg1.graphics; exprs=graphics.exprs; model=arg1.model; while (true) { [ok,minim,maxim,rule,exprs]=scicos_getvalue([[msprintf(gettext("Set %s block parameters"),"Counter")],[" "],[gettext("Integer counter generator")],[" "]],[[gettext("Minimum")],[gettext("Maximum")],[gettext("Rule (1:Increment, 2:Decrement)")]],list("vec",1,"vec",1,"vec",1),exprs); if (!ok) { break; } maxim=int(maxim); minim=int(minim); if (maxim<minim) { block_parameter_error(msprintf(gettext("Wrong values for \'Maximum\' and \'Minimum\' parameters: %d < %d"),minim,maxim),msprintf(gettext("\'Minimum\' must be less than \'Maximum\'."))); } else if ((rule!=1&&rule!=2)) { block_parameter_error(msprintf(gettext("Wrong value for \'Rule\' parameter: %d"),rule),msprintf(gettext("Must be in the interval %s."),"[1,2]")); } else { graphics.exprs=exprs; model.dstate=0; model.ipar=[[rule],[maxim],[minim]]; x.graphics=graphics; x.model=model; break; } } } }