problemas de sincronismo

parent 806fc5c1
Showing with 4 additions and 8 deletions
...@@ -83,7 +83,7 @@ function abrirPuerta(){ ...@@ -83,7 +83,7 @@ function abrirPuerta(){
} }
// Cerrar puerta // Cerrar puerta
function cerrarPuerta(){ function cerrarPuerta(socket){
GREEN.pwmWrite(0); GREEN.pwmWrite(0);
RED.pwmWrite(255); RED.pwmWrite(255);
...@@ -103,6 +103,8 @@ function cerrarPuerta(){ ...@@ -103,6 +103,8 @@ function cerrarPuerta(){
if(obstaculo){ if(obstaculo){
clearInterval(intervalo); clearInterval(intervalo);
abrirPuerta(); abrirPuerta();
socket.broadcast.emit("actualizarEstado", Number(1));
socket.emit("actualizarEstado", Number(1));
} }
}, 100); }, 100);
...@@ -143,14 +145,8 @@ io.sockets.on('connection', function (socket) { // WebSocket Connection ...@@ -143,14 +145,8 @@ io.sockets.on('connection', function (socket) { // WebSocket Connection
console.log("Abriendo puerta"); console.log("Abriendo puerta");
} }
if (estadoPuerta == 1 && ordenRecibida == 0) { if (estadoPuerta == 1 && ordenRecibida == 0) {
cerrarPuerta(); cerrarPuerta(socket);
console.log("Cerrando puerta"); console.log("Cerrando puerta");
if(obstaculo){
ordenRecibida = 1;
socket.broadcast.emit("actualizarEstado", Number(estadoPuerta));
socket.emit("actualizarEstado", Number(estadoPuerta));
}
} }
if (estadoPuerta == 1 && ordenRecibida == 1) console.log("La puerta ya se encuentra abierta"); if (estadoPuerta == 1 && ordenRecibida == 1) console.log("La puerta ya se encuentra abierta");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment