   resetado = VERDADEIRO;
   fotocelula_liberada = FALSO;
   fotocelula_cortou = FALSO;
-  // if (desligamento_suave && desligarEm){
-  //   reiniciaSaidas();
-  //   resetCompleto();
-  // } else
   if (desligamento_suave){
     if (dosador_ligado){
       dosador_ligado = FALSO;

  } else if (tempo_atual >= fim || inativo(seguranca)) {
    desligaFuncao(saida, nome);
  }

  // if (ativo(seguranca)){
  //   funcaoSimples(saida, nome, inicio, fim);
  // } else {
  //   bloqueioPorAlarme("Sensor da Mandíbula");
  // }
}

void funcaoBloqueante(const byte saida, String nome, unsigned long inicio, unsigned long fim, boolean contra_mandibula){

             &maquina_ligada);
  if (maquina_ligada) {
    ligaFuncao(geral, NomeGeral);
  } else if (ligado(geral) && !desligamento_suave){
    desligamento_suave = VERDADEIRO;
    escreveSerial("Fazendo desligamento suave.");
  } else if (desligamento_suave && conta_ciclos == desligarEm) {
    desligaFuncao(geral, NomeGeral);
    resetCompleto();
  }
}

