/* autogenerated from "macros/Sources/Counter.sci" */ function Counter() { Counter.prototype.define = function Counter() { this.minim = 0; this.maxim = 2; this.rule = 1; this.model = scicos_model(); this.model.sim = list(new ScilabString(["counter"]), new ScilabDouble([4])); this.model.evtin = new ScilabDouble([1]); this.model.out = new ScilabDouble([1]); this.model.out2 = new ScilabDouble([1]); this.model.dstate = new ScilabDouble([0]); this.model.ipar = new ScilabDouble([this.rule],[this.maxim],[this.minim]); this.model.blocktype = new ScilabString(["c"]); this.model.dep_ut = new ScilabBoolean([false,false]); var exprs = [[string(this.minim)],[string(this.maxim)],[string(this.rule)]]; var gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"Counter\",sz(1),sz(2));"]); this.x = new standard_define(new ScilabDouble([3,2]),this.model,new ScilabDouble(exprs),gr_i); return new BasicBlock(this.x); } Counter.prototype.details = function Counter() { return this.x; } Counter.prototype.get = function Counter() { var options = { minim:["Minimum",this.minim], maxim:["Maximum",this.maxim], rule:["Rule (1:Increment, 2:Decrement)",this.rule], } return options; } Counter.prototype.set = function Counter() { var exprs = this.graphics.exprs; while (true) { var ok = true; this.minim = parseFloat(arguments[0]["minim"]); this.maxim = parseFloat(arguments[0]["maxim"]); this.rule = parseFloat(arguments[0]["rule"]); if (!ok) { break; } this.maxim = int(this.maxim); this.minim = int(this.minim); if (this.maxim