É necessário para processar o texto. Não vou recusar ajuda :)
A biblioteca implementa uma interface simples para alterar o valor das variáveis. Permite trabalhar com qualquer tipo de número indicado no modelo de designer. A biblioteca permite controlar:
A classe é modelo e usa 2 parâmetros: typename T, uint8_t _id = 0 . O primeiro parâmetro indica o tipo de variável com a qual trabalhamos. Por exemplo, uint16_t . O segundo parâmetro não compulsório transparentemente transmite uint8_t ao frasco chamado, que permite identificar o número ao usar várias cópias da classe por balão. Por exemplo, a transferência de números do 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 );
}Por conveniência, a turma tem dois designers.
CrossInteger (); Designer de classe sem parâmetros. Quando usado, é necessário para transmitir as configurações através dos métodos Set .
CrossInteger ( callback_t callback , T val , T min , T max , T step , uint32_t interval );Designer de classe indicando todas as configurações. Parâmetros: Kolbeck, o valor atual do número, o valor mínimo do número, o valor máximo do número, a etapa de alteração do número, o intervalo da renovação do número.
void onFading ( uint8_t id , T value , bool complete )Em caso de qualquer alteração no número, o frasco é causado no qual você deve determinar as ações necessárias. Parâmetros: ID transmitido, valor atual, o final da alteração final.
T onConversion ( uint8_t id , T min , T max , T from , T to , T current ) Se uma função mais complexa de alterar o número for necessária, ele poderá ser determinado pelo método SetConversion() e processado neste balão. Parâmetros: ID transmitido, valor mínimo, valor máximo, valor inicial, valor final, valor atual. Retorno: a função deve retornar um novo valor para o número.
void SetCallback ( callback_t callback )O método indica um kolek, que será chamado com qualquer alteração no número. É importante observar que, se o número mudar, a função da função não ocorrerá.
void SetConversion ( conversion_t conversion )O método indica um frasco que pode ser reduzido a uma mudança linear no número.
void SetVal ( T val )O método define o valor do número. Parâmetros: o valor do número.
void SetMin ( T min )O método define o valor mínimo do número. Parâmetros: o valor do número.
void SetMax ( T max )O método define o valor máximo do número. Parâmetros: o valor do número.
void SetStep ( T step )O método estabelece o tamanho da alteração no número. Parâmetros: o valor do número.
void SetInterval ( uint32_t interval )O método estabelece o intervalo para uma alteração no número. Parâmetros: o valor do número.
void GoMin ()O método altera instantaneamente o número para o mínimo.
void GoMax ()O método altera instantaneamente o número para o máximo.
void GoCenter ()O método altera instantaneamente o número para a aritmética média, com arredondamento na direção menor.
void FadeTo ( T val_to )O método altera suavemente o número para o especificado. Parâmetros: o valor do número.
void FadeMin ()O método altera suavemente o número para o mínimo.
void FadeMax ()O método altera suavemente o número para o máximo.
void FadeCenter ()O método altera suavemente o número para a aritmética média, com arredondamento da maneira menor.
T GetVal ()O método retorna o valor atual instantâneo do número.
void GetCallback ()O método causa à força um frasco.
void Processing ( uint32_t currentTime = millis ()) Método de processamento de números. No caso de seu loop ter uma definição do horário atual, é mais aconselhável passar desta vez como um parâmetro. Parâmetros: marca de tempo atual.