텍스트를 처리해야합니다. 나는 도움을 거부하지 않을 것이다 :)
라이브러리는 변수 값을 변경하기위한 간단한 인터페이스를 구현합니다. 디자이너 템플릿에 표시된 모든 유형의 번호로 작업 할 수 있습니다. 라이브러리를 사용하면 다음을 제어 할 수 있습니다.
클래스는 템플릿이며 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 )이 방법은 콜크를 나타내며, 숫자의 변경으로 호출됩니다. 숫자가 자체적으로 변경되면 함수의 기능이 발생하지 않습니다.
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 현재 시간을 정의하는 경우이 시간을 매개 변수로 전달하는 것이 좋습니다. 매개 변수 : 현재 시간 표시.