需要处理文本。我不会拒绝帮助:)
该库实现了一个简单的接口,用于更改变量的值。允许您使用设计器模板中指示的任何类型的数字。库允许您控制:
该类是模板,使用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具有当前时间的定义,则建议将这一次作为参数传递。参数:当前时间标记。