テキストを処理する必要があります。私は助けを拒否しません:)
Arduino電圧制御ライブラリ。
クラスはテンプレートであり、1パラメーターを使用します: uint8_t _id = 0 。最初の非微分パラメーターは、原因フラスコにuint8_t値を透過的に伝えます。これにより、1つのフラスコごとにクラスのいくつかのコピーを使用するときにクラスを識別できます。たとえば、PIN読み取りADC:
VoltageControl < A1 > Volt1 ;
VoltageControl < A2 > Volt2 ;
//...
Volt1 . SetRequest ( OnRequestVoltage );
Volt2 . SetRequest ( OnRequestVoltage );
//...
int32_t OnRequestVoltage ( uint8_t id )
{
return analogRead ( id );
}便利なため、クラスには2人のデザイナーがいます。
` VoltageControl ()`パラメーターのないクラスデザイナー。使用する場合は、 Setメソッドを介して設定を伝える必要があります。
VoltageControl ( request_t callback_req , uint16_t interval_req , response_t callback_res , bool once , uint32_t coefficient , int32_t vmin , int32_t vmax )すべての設定を示すクラスデザイナー。
SetResponse()の説明、ACP値の翻訳係数、最小許容電圧、最大許容電圧を見る。 int32_t OnRequestVoltage ( uint8_t id ) ADCの値を読むためにクラスが必要な場合、このフラスコ機能が引き起こされます。 ADC( analogRead() )を読み取る方法を実行または統合したり、レジスタを直接連携したり、利用可能なタイヤの外部ADCを読み取ったりできます。
void OnResponseVoltage ( uint8_t id , int32_t value , int8_t state )変更についてメインプログラムに通知する必要がある場合、このタンク機能はインターチェンジになります。コードの分岐を決定し、ここで必要なすべてを満たすことができます。
GetValid()の説明を参照してください。 void SetRequest ( request_t callback , uint16_t interval )この方法は、ADCの読み取りのタンク機能を示しています。
void SetResponse ( response_t callback , bool once = false)この方法は、電圧測定結果の電圧測定を示します。 once = trueの場合、関数のフラブレートの呼び出しは、条件が変更されたときにのみ発生します(減少、増加、通常の電圧)。
void SetCoefficient ( uint32_t coefficient )この方法は、ACP値のマイクロ波への翻訳係数を決定します。
void SetMin ( uint32_t vmin )このメソッドは、最小許容電圧を決定します。
void SetMax ( uint32_t vmax )このメソッドは、最大許容電圧を決定します。
void SetStart ()このメソッドは、クラス開始フラグを設定します。
void SetStop ()このメソッドは、クラスストップフラグを設定します。
int8_t GetValid ()このメソッドは電圧をチェックし、結果を数値の形で返します。
-1は許容範囲未満、 0許容のフレームワーク、 1より許容される。 int32_t GetVoltage ()このメソッドは現在の電圧を返します。
void Processing ( uint32_t currentTime = millis ())番号処理方法。 loopに現在の定義がある場合、パラメーターとして今回渡すことをよりお勧めします。
static inline uint32_t GetCoefficient ( float vref , float r1 = 0 , float r2 = 1 , float quantization = 1024 ) SetCoefficient()メソッドの係数を計算するのに役立つユーティリティ。仕切りが使用されない場合、VREFのみが示されます。