Il est nécessaire de traiter le texte. Je ne refuserai pas d'aide :)
La bibliothèque implémente une interface simple pour modifier la valeur des variables. Vous permet de travailler avec tout type de nombre indiqué dans le modèle de concepteur. La bibliothèque vous permet de contrôler:
La classe est un modèle et utilise 2 paramètres: typename T, uint8_t _id = 0 . Le premier paramètre indique le type de variable avec lequel nous travaillons. Par exemple, uint16_t . Le deuxième paramètre non compulsif transmence transparent uint8_t au ballon appelé, ce qui vous permet d'identifier le nombre lors de l'utilisation de plusieurs copies de la classe par un ballon. Par exemple, le transfert de numéro 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 );
}Pour plus de commodité, la classe a deux designers.
CrossInteger (); Concepteur de classe sans paramètres. Lorsqu'il est utilisé, il est nécessaire de transmettre les paramètres via des méthodes Set .
CrossInteger ( callback_t callback , T val , T min , T max , T step , uint32_t interval );Concepteur de classe indiquant tous les paramètres. Paramètres: Kolbeck, la valeur actuelle du nombre, la valeur minimale du nombre, la valeur maximale du nombre, l'étape de modification du nombre, l'intervalle du renouvellement du nombre.
void onFading ( uint8_t id , T value , bool complete )En cas de changement dans le nombre, le ballon est causé dans lequel vous devez déterminer les actions dont vous avez besoin. Paramètres: ID transmis, valeur actuelle, fin du changement de fin.
T onConversion ( uint8_t id , T min , T max , T from , T to , T current ) Si une fonction plus complexe de modification du nombre est requise, elle peut être déterminée par SetConversion() et traitée dans ce ballon. Paramètres: ID transmis, valeur minimale, valeur maximale, valeur initiale, valeur finale, valeur actuelle. Retour: La fonction doit renvoyer une nouvelle valeur pour le nombre.
void SetCallback ( callback_t callback )La méthode indique un Kolek, qui sera appelé avec tout changement dans le numéro. Il est important de noter que si le nombre change lui-même, la fonction de la fonction ne se produira pas.
void SetConversion ( conversion_t conversion )La méthode indique un ballon qui peut être réduit à un changement linéaire du nombre.
void SetVal ( T val )La méthode définit la valeur du nombre. Paramètres: la valeur du nombre.
void SetMin ( T min )La méthode définit la valeur minimale du nombre. Paramètres: la valeur du nombre.
void SetMax ( T max )La méthode définit la valeur maximale du nombre. Paramètres: la valeur du nombre.
void SetStep ( T step )La méthode établit la taille du changement du nombre. Paramètres: la valeur du nombre.
void SetInterval ( uint32_t interval )La méthode établit l'intervalle pour un changement du nombre. Paramètres: la valeur du nombre.
void GoMin ()La méthode change instantanément le nombre en minimum.
void GoMax ()La méthode change instantanément le nombre en maximum.
void GoCenter ()La méthode modifie instantanément le nombre en arithmétique moyenne, avec l'arrondi dans la direction plus petite.
void FadeTo ( T val_to )La méthode modifie en douceur le nombre en spécifié. Paramètres: la valeur du nombre.
void FadeMin ()La méthode change en douceur le nombre au minimum.
void FadeMax ()La méthode change en douceur le nombre en maximum.
void FadeCenter ()La méthode modifie en douceur le nombre en arithmétique moyenne, avec l'arrondi de la plus petite manière.
T GetVal ()La méthode renvoie la valeur actuelle instantanée du nombre.
void GetCallback ()La méthode provoque de force un ballon.
void Processing ( uint32_t currentTime = millis ()) Méthode de traitement des nombres. Dans le cas où votre loop a une définition de l'heure actuelle, il est plus conseillé de passer cette fois en tant que paramètre. Paramètres: Marque temporelle actuelle.