Se requiere procesar el texto. No rechazaré ayuda :)
La biblioteca implementa una interfaz simple para cambiar el valor de las variables. Le permite trabajar con cualquier tipo de número indicado en la plantilla del diseñador. La biblioteca le permite controlar:
La clase es plantilla y usa 2 parámetros: typename T, uint8_t _id = 0 . El primer parámetro indica el tipo de variable con la que trabajamos. Por ejemplo, uint16_t . El segundo parámetro no compulsivo transmite transparentemente uint8_t al frasco llamado, que le permite identificar el número cuando usa varias copias de la clase por un frasco. Por ejemplo, la transferencia de números de PIN:
CrossInteger < uint8_t , 3 > ColorR ;
CrossInteger < uint8_t , 5 > ColorG ;
CrossInteger < uint8_t , 6 > ColorB ;
//...
ColorR . SetCallback ( OnFading );
ColorG . SetCallback ( OnFading );
ColorB . SetCallback ( OnFading );
//...
void OnFading ( uint8_t id , uint8_t value , bool complete )
{
analogWrite ( id , value );
}Por conveniencia, la clase tiene dos diseñadores.
CrossInteger (); Diseñador de clase sin parámetros. Cuando se usa, se requiere transmitir la configuración a través de métodos Set .
CrossInteger ( callback_t callback , T val , T min , T max , T step , uint32_t interval );Diseñador de clase que indica todas las configuraciones. Parámetros: Kolbeck, el valor actual del número, el valor mínimo del número, el valor máximo del número, el paso de cambiar el número, el intervalo de la renovación del número.
void onFading ( uint8_t id , T value , bool complete )En caso de cualquier cambio en el número, el matraz es causado en el que debe determinar las acciones que necesita. Parámetros: ID transmitido, valor actual, el cambio final del final.
T onConversion ( uint8_t id , T min , T max , T from , T to , T current ) Si se requiere una función más compleja de cambiar el número, puede ser determinado por SetConversion() y procesarse en este matraz. Parámetros: ID transmitida, valor mínimo, valor máximo, valor inicial, valor final, valor actual. Retorno: la función debe devolver un nuevo valor para el número.
void SetCallback ( callback_t callback )El método indica un kolek, que se llamará con cualquier cambio en el número. Es importante tener en cuenta que si el número cambia en sí mismo, entonces la función de la función no ocurrirá.
void SetConversion ( conversion_t conversion )El método indica un matraz que puede reducirse a un cambio lineal en el número.
void SetVal ( T val )El método establece el valor del número. Parámetros: el valor del número.
void SetMin ( T min )El método establece el valor mínimo del número. Parámetros: el valor del número.
void SetMax ( T max )El método establece el valor máximo del número. Parámetros: el valor del número.
void SetStep ( T step )El método establece el tamaño del cambio en el número. Parámetros: el valor del número.
void SetInterval ( uint32_t interval )El método establece el intervalo para un cambio en el número. Parámetros: el valor del número.
void GoMin ()El método cambia instantáneamente el número a mínimo.
void GoMax ()El método cambia instantáneamente el número al máximo.
void GoCenter ()El método cambia instantáneamente el número a la aritmética media, con el redondeo en la dirección más pequeña.
void FadeTo ( T val_to )El método cambia suavemente el número a lo especificado. Parámetros: el valor del número.
void FadeMin ()El método cambia suavemente el número al mínimo.
void FadeMax ()El método cambia suavemente el número al máximo.
void FadeCenter ()El método cambia suavemente el número a la aritmética media, con el redondeo de manera más pequeña.
T GetVal ()El método devuelve el valor actual instantáneo del número.
void GetCallback ()El método causa por la fuerza un matraz.
void Processing ( uint32_t currentTime = millis ()) Método de procesamiento de números. En el caso de que su loop tenga una definición de la hora actual, es más aconsejable pasar este tiempo como parámetro. Parámetros: marca de tiempo actual.