              &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();
-    }
+  } else if (ligado(geral) && !desligamento_suave){
+    desligamento_suave = VERDADEIRO;
+    escreveSerial("Fazendo desligamento suave.");
+  } else if (desligamento_suave && conta_ciclos == desligarEm) {
+    desligaFuncao(geral, NomeGeral);
+    resetCompleto();
   }
 }
 

  if (maquina_ligada) {
    btUmClique(bt_datador, &estbt_datador, &estbta_datador, &atr_datador,
               &datador_ligado);
  }
  if (datador_ligado) {
    ligaFuncao(led_datador, NomeDatador);
  } else {
    desligaFuncao(led_datador, NomeDatador);
  }
}


  resetado = VERDADEIRO;
  fotocelula_liberada = FALSO;
  fotocelula_cortou = FALSO;
  if (desligamento_suave){
    if (dosador_ligado){
      dosador_ligado = FALSO;
