Es ist erforderlich, den Text zu verarbeiten. Ich werde Hilfe nicht ablehnen :)
Die Bibliothek implementiert eine einfache Schnittstelle zum Ändern des Werts der Variablen. Ermöglicht Ihnen, mit einer beliebigen Art von Zahlen zu arbeiten, die in der Designer -Vorlage angegeben ist. Mit der Bibliothek können Sie steuern:
Die Klasse ist Vorlage und verwendet 2 Parameter: typename T, uint8_t _id = 0 . Der erste Parameter gibt die Art der Variablen an, mit der wir arbeiten. Zum Beispiel uint16_t . Der zweite Parameter ohne Kompulsor nicht überträgt uint8_t -Wert in den aufgerufenen Flaschen, mit dem Sie die Zahl identifizieren können, wenn Sie mehrere Kopien der Klasse pro Flask verwenden. Zum Beispiel Pins Zahlenübertragung:
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 );
}Zur Bequemlichkeit hat die Klasse zwei Designer.
CrossInteger (); Klassendesigner ohne Parameter. Bei der Verwendung ist es erforderlich, die Einstellungen durch Set Methoden zu vermitteln.
CrossInteger ( callback_t callback , T val , T min , T max , T step , uint32_t interval );Klassendesigner, der alle Einstellungen angibt. Parameter: Kolbeck, der aktuelle Wert der Zahl, der Mindestwert der Zahl, der Maximalwert der Zahl, der Schritt zur Änderung der Zahl, das Intervall der Erneuerung der Zahl.
void onFading ( uint8_t id , T value , bool complete )Im Falle einer Änderung der Zahl wird der Kolben verursacht, bei dem Sie die benötigten Aktionen bestimmen müssen. Parameter: übertragene ID, Stromwert, das Ende der Endänderung.
T onConversion ( uint8_t id , T min , T max , T from , T to , T current ) Wenn eine komplexere Funktion zum Ändern der Zahl erforderlich ist, kann sie durch SetConversion() bestimmt und in diesem Flaschen verarbeitet werden. Parameter: übertragene ID, minimaler Wert, Maximalwert, Anfangswert, Endwert, Stromwert. Rückgabe: Die Funktion sollte einen neuen Wert für die Zahl zurückgeben.
void SetCallback ( callback_t callback )Die Methode zeigt einen Kolek an, der mit jeder Änderung der Zahl aufgerufen wird. Es ist wichtig zu beachten, dass die Funktion der Funktion nicht auftritt, wenn sich die Zahl selbst ändert.
void SetConversion ( conversion_t conversion )Die Methode zeigt einen Kolben an, der auf eine lineare Änderung der Zahl reduziert werden kann.
void SetVal ( T val )Die Methode legt den Wert der Zahl fest. Parameter: Der Wert der Zahl.
void SetMin ( T min )Die Methode legt den Mindestwert der Zahl fest. Parameter: Der Wert der Zahl.
void SetMax ( T max )Die Methode legt den Maximalwert der Zahl fest. Parameter: Der Wert der Zahl.
void SetStep ( T step )Die Methode legt die Größe der Änderung der Zahl fest. Parameter: Der Wert der Zahl.
void SetInterval ( uint32_t interval )Die Methode legt das Intervall für eine Änderung der Zahl fest. Parameter: Der Wert der Zahl.
void GoMin ()Die Methode ändert die Zahl sofort auf ein Minimum.
void GoMax ()Die Methode ändert die Zahl sofort auf maximal.
void GoCenter ()Die Methode ändert die Zahl sofort in die mittlere Arithmetik, wobei sich in kleinerer Richtung rundet.
void FadeTo ( T val_to )Die Methode ändert die Zahl reibungslos in die angegebenen. Parameter: Der Wert der Zahl.
void FadeMin ()Die Methode ändert die Zahl reibungslos auf das Minimum.
void FadeMax ()Die Methode ändert die Zahl reibungslos auf maximal.
void FadeCenter ()Die Methode ändert die Zahl reibungslos in die mittlere Arithmetik, wobei die Rundung auf kleinere Weise rundet.
T GetVal ()Die Methode gibt den sofortigen aktuellen Wert der Zahl zurück.
void GetCallback ()Die Methode verursacht gewaltsam einen Kolben.
void Processing ( uint32_t currentTime = millis ()) Zahlenverarbeitungsmethode. Für den Fall, dass Ihre loop eine Definition der aktuellen Zeit hat, ist es ratsamer, diesmal als Parameter zu bestehen. Parameter: aktuelle Zeitmarke.