Forum » Programiranje » [js] function
[js] function
korenje3 ::
if(pinname[pin].type == "INPUT"){ try { if(b.pinMode(pinname[pin].pin, b.INPUT, 7, 'pulldown', 'fast')){ pininterrupt[pin] = {rising:{}, falling:{}, change:{}}; pininterrupt[pin].attaching = true; if(b.attachInterrupt(pinname[pin].pin, true, b.CHANGE, function(x){ console.log("XXX: "+pin+" x: "+x.pin.key); if(typeof pininterrupt[pin] !== "undefined"){ if(pininterrupt[pin].attaching){ pininterrupt[pin].attaching = false; return; } if(pininterrupt[pin].debounce){ return; } pininterrupt[pin].debounce = setTimeout(function(){ if(x.value){ console.log("activated HIGH"); for(var vhod in pininterrupt[pin].rising){ pininterrupt[pin].rising[vhod](x); } } else { console.log("activated LOW"); for(var vhod in pininterrupt[pin].rising){ pininterrupt[pin].rising[vhod](x); } } for(var vhod in pininterrupt[pin].change){ pininterrupt[pin].rising[vhod](x); } }, 50); // debounce time } })){ console.log("Configured INPUT pin: "+pinname[pin].pin+" type: "+pinname[pin].type); pincontrol[pin] = { control:"" }; }; }; } catch(e) { console.log("PIN Error #INPUT: "+e); if(socket){ socket.emit("error","PIN Error #INPUT: "+e); } } }
Imam problemček. "if(pinname[pin].type == "INPUT"){" imam znotraj zanke, problem je pa ta, da se pin ne fiksira v "b.attachInterrupt(pinname[pin].pin, true, b.CHANGE, function(x){" in mi daja vedno zadnjo spremenljivko "pin" ko se zažene interrupt funkcija. Kako se lahko tak problem reši?
i9-12900k; 32GB DDR5-6000 CL36; Nvidia RTX 3080 ti;
Gigabyte Aorus z690 master; Be Quiet Dark Power 12 1000W
Gigabyte Aorus z690 master; Be Quiet Dark Power 12 1000W
korenje3 ::
predvidevam da bi moral narediti funkcijo takoj za if(pinname[pin].type == "INPUT"){ ter ji podati spremenljivko pin...
i9-12900k; 32GB DDR5-6000 CL36; Nvidia RTX 3080 ti;
Gigabyte Aorus z690 master; Be Quiet Dark Power 12 1000W
Gigabyte Aorus z690 master; Be Quiet Dark Power 12 1000W
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | jQuery - proži samo enkratOddelek: Programiranje | 1191 (988) | luksorzi |
» | Arduino in luči (strani: 1 2 )Oddelek: Elektrotehnika in elektronika | 12182 (9808) | FX6300B |
» | [js] json kompresijaOddelek: Programiranje | 3840 (3189) | infiniteLoop |
» | [jquery] .appendOddelek: Programiranje | 945 (772) | korenje3 |
» | while in for odštevanje - kot rezultat upošteva tudi izhodiščno vrednostOddelek: Programiranje | 2158 (1881) | slitkx |