» »

[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

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


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

jQuery - proži samo enkrat

Oddelek: Programiranje
71191 (988) luksorzi
»

Arduino in luči (strani: 1 2 )

Oddelek: Elektrotehnika in elektronika
9812182 (9808) FX6300B
»

[js] json kompresija

Oddelek: Programiranje
223840 (3189) infiniteLoop
»

[jquery] .append

Oddelek: Programiranje
21945 (772) korenje3
»

while in for odštevanje - kot rezultat upošteva tudi izhodiščno vrednost

Oddelek: Programiranje
182158 (1881) slitkx

Več podobnih tem