setTimeout(function(){
   b.stopAnalog(callIndicationSound, function(err){
   if(err){
     //console.error(err.message);
     console.error("Unable to Stop Buzzer");
     process.exit(193);
   }
   });
   
 }, 100);
function pinModeCallback(error,pin){
    
    
    if(error == null) console.log("Pin "+pin+" habilitado");
    else console.log("Error "+error.message+" en el pin "+pin);
    
    b.stopAnalog(pin,analogStopCallback);
    getServo(pin).ready = true;
    
    
}
 setTimeout(function(){
   
   console.log("buzzer off");
   b.stopAnalog(callIndicationSound, function(err){
     if(err){
       console.error(err.message);
     }
   });
   
   callback(null, 0);
 },100); //set timeout can not be on variable
 socket.on('moveServo',function(instruction){
     
     var pin = instruction.pin;
     var value = instruction.value;
     servoFrecuency = instruction.frecuency;
  
     
     console.log("---------------------------");
     console.log("PIN ->" + pin);
     console.log("VALUE ->" + value);
     console.log("FRECUENCY ->" + servoFrecuency);
     
     
     var servo = getServo(pin);
     
     
     if(servo.ready){
         if(value==0){
             console.log("b.stopAnalog en pin: "+servo.pin);
             b.stopAnalog(servo.pin,analogStopCallback);   
         }
         else if(value > g_max && value < g_min){
             console.log("b.analogWrite en pin: "+servo.pin);
             b.analogWrite(servo.pin,value,servoFrecuency,analogWriteCallback);
         }
         else if(value == 'max'){
            console.log("b.analogWrite MAX en pin: "+servo.pin);
             b.analogWrite(servo.pin,0.32,servoFrecuency,analogWriteCallback); 
         }
         
          else if(value == 'min'){
            console.log("b.analogWrite MIN en pin: "+servo.pin);
             b.analogWrite(servo.pin,g_min,servoFrecuency,analogWriteCallback); 
         }
         
         
     }
     else{
         console.log("Servo: "+ servo.pin + "no listo");
     }
     
 });