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 | 1414 (1211) | luksorzi |
| » | Arduino in luči (strani: 1 2 )Oddelek: Elektrotehnika in elektronika | 13111 (10737) | FX6300B |
| » | [js] json kompresijaOddelek: Programiranje | 4368 (3717) | infiniteLoop |
| » | [jquery] .appendOddelek: Programiranje | 1039 (866) | korenje3 |
| » | while in for odštevanje - kot rezultat upošteva tudi izhodiščno vrednostOddelek: Programiranje | 2418 (2141) | slitkx |