テキストを処理する必要があります。私は助けを拒否しません:)
ライブラリは、変数の値を変更するための簡単なインターフェイスを実装しています。デザイナーテンプレートに示されているあらゆる種類の番号を使用できます。ライブラリを使用すると、以下を制御できます。
クラスはテンプレートであり、2つのパラメーターを使用します: typename T, uint8_t _id = 0 。最初のパラメーターは、私たちが作業する変数のタイプを示します。たとえば、 uint16_t 。 2番目の非微分パラメーターは、 uint8_t値を呼び出したフラスコに透過的に伝えます。これにより、1つのフラスコごとにクラスのいくつかのコピーを使用するときに数値を識別できます。たとえば、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 );
}便利なため、クラスには2人のデザイナーがいます。
CrossInteger ();パラメーターのないクラスデザイナー。使用する場合は、 Setメソッドを介して設定を伝える必要があります。
CrossInteger ( callback_t callback , T val , T min , T max , T step , uint32_t interval );すべての設定を示すクラスデザイナー。パラメーター:Kolbeck、数の現在の値、数の最小値、数の最大値、数の変更のステップ、数の更新の間隔。
void onFading ( uint8_t id , T value , bool complete )数字が変更された場合、フラスコは必要なアクションを決定する必要があります。パラメーター:送信されたID、現在の値、終了の終わりが変更されます。
T onConversion ( uint8_t id , T min , T max , T from , T to , T current )数を変更するより複雑な機能が必要な場合、 SetConversion()メソッドによって決定され、このフラスコで処理できます。パラメーター:送信されたID、最小値、最大値、初期値、最終値、現在の値。返品:関数は数の新しい値を返す必要があります。
void SetCallback ( callback_t callback )この方法は、数字の変更と呼ばれるコレックを示します。数値が変化した場合、関数の関数は発生しないことに注意することが重要です。
void SetConversion ( conversion_t conversion )この方法は、数の線形変化に還元できるフラスコを示します。
void SetVal ( T val )このメソッドは、数の値を設定します。パラメーター:数の値。
void SetMin ( T min )このメソッドは、数の最小値を設定します。パラメーター:数の値。
void SetMax ( T max )このメソッドは、数の最大値を設定します。パラメーター:数の値。
void SetStep ( T step )この方法は、数の変更のサイズを確立します。パラメーター:数の値。
void SetInterval ( uint32_t interval )この方法は、数の変化の間隔を確立します。パラメーター:数の値。
void GoMin ()このメソッドは、数値を即座に最小限に変更します。
void GoMax ()この方法は、即座に数を最大に変更します。
void GoCenter ()このメソッドは、数値を平均算術に即座に変更し、より小さな方向に丸めます。
void FadeTo ( T val_to )このメソッドは、指定された数をスムーズに変更します。パラメーター:数の値。
void FadeMin ()この方法は、数を最小限にスムーズに変更します。
void FadeMax ()この方法は、数をスムーズに最大に変更します。
void FadeCenter ()この方法は、数を平均算術にスムーズに変更し、より小さな方法で丸めます。
T GetVal ()このメソッドは、数の瞬間電流値を返します。
void GetCallback ()この方法は強制的にフラスコを引き起こします。
void Processing ( uint32_t currentTime = millis ())番号処理方法。 loopに現在の定義がある場合、パラメーターとして今回渡すことをよりお勧めします。パラメーター:現在の時間マーク。