Los umbrales no son un tipo de variable independiente, sino un bloque condicional opcional que se le puede añadir a las variables de tipo Numérica, Barra o Porcentaje.
¿Para qué sirven? Permiten que la pantalla evalúe automáticamente el valor que está mostrando y cambie su color en tiempo real según unas reglas que le definamos (como si fuera un semáforo). Esto evita que el sistema central tenga que enviar comandos de cambio de color constantemente; la pantalla toma la decisión por sí misma.
Ejemplos de uso:
- Control de Temperatura: Una variable numérica que muestra la temperatura de un motor en verde, pero si supera los 90ºC (umbral superior) se pone automáticamente en rojo para alertar del peligro.
- Nivel de Batería: Una barra de porcentaje que está en verde cuando está llena, pasa a amarillo al bajar del 50%, y se pone en rojo crítico al caer por debajo del 15% (doble umbral).
- Control de Velocidad: Un marcador que cambia de rojo a verde si te mantienes en la velocidad óptima de crucero (valores intermedios).
A continuación, se detallan las distintas lógicas o tendencias de color que puede aplicar la pantalla según lo que queramos conseguir:
Configuración del Bloque de Umbrales
Para añadir esta inteligencia a nuestra variable, debemos añadir el token 2A justo antes del cierre (1F) de la variable principal, seguido de los límites de actuación. El orden es el siguiente:
Ejemplos
En este ejemplo veremos cómo se anexa un bloque de umbrales a una declaración.
Abrimos la Variable ‘I’ (49) que es de tipo Numérica (61). Definimos que mostrará 2 decimales (2E 32).
A continuación, abrimos el bloque de lógica con el token de Umbrales (2A). Establecemos el Umbral Superior en el valor 147. (31 34 37 2E) con 1 decimal (31). Después, fijamos el Umbral Inferior en el valor 54. (35 34 2E) también con 1 decimal (31). Finalmente, elegimos que la lógica premiará los valores Intermedios usando la tendencia ‘I’ (49). Cerramos la variable con 1F.
Este ejemplo de trama hexadecimal esta trabajando sobre una pantalla de 16×96 píxeles. La implementación del script en una pantalla de diferentes proporciones requerirá reajustar los parametros de las ventanas. En el siguiente ejemplo solo se muestra la parte del texto, asumiendo que ya se definió la ventana con alto y ancho total y en modo de entrada inmediato.
Inicia la declaración ID VAR 49 Identificador
Variable ‘I’ (ASCII 49) TIPO 61 Numérica
Tipo de variable DECIMALES 2E 32 ASCII «.2»
Muestra 2 decimales UMBRALES 2A Apertura Lógica
Inicia condicional de color UMB. SUP 31 34 37 2E ASCII «147.»
Límite superior cerrado con punto DEC. SUP 31 ASCII «1»
1 decimal para umbral superior UMB. INF 35 34 2E ASCII «54.»
Límite inferior cerrado con punto DEC. INF 31 ASCII «1»
1 decimal para umbral inferior TENDENCIA 49 ASCII «I»
Valores intermedios buscados CIERRE 1F Token Cierre
Finaliza la declaración
(imágen)
