需要處理文本。我不會拒絕幫助:)
該庫實現了一個簡單的接口,用於更改變量的值。允許您使用設計器模板中指示的任何類型的數字。庫允許您控制:
該類是模板,使用2個參數: typename T, uint8_t _id = 0 。第一個參數指示我們使用的變量的類型。例如, uint16_t 。第二個非組合參數透明地將uint8_t值傳達到所謂的燒瓶中,這使您可以在每瓶使用幾個類的幾個副本時識別數字。例如,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 );
}為了方便起見,班上有兩位設計師。
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 )該方法指示一個Kolek,該數字的任何更改都將被調用。重要的是要注意,如果數字自身變化,則不會發生函數的功能。
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具有當前時間的定義,則建議將這一次作為參數傳遞。參數:當前時間標記。