Hola!
Sí, efectivamente esa lógica tiene ese bug que mencionás. El if de if (niveles & 1) debería ejecutarse solo si el estado no es alarma. Y luego al apagar la alarma se debería cambiar al estado SIN_CARGAR.
Sí, efectivamente esa lógica tiene ese bug que mencionás. El if de if (niveles & 1) debería ejecutarse solo si el estado no es alarma. Y luego al apagar la alarma se debería cambiar al estado SIN_CARGAR.
Saludos,
Federico