Codificador rotativo I2C
Colocado sobreBiblioteca do codificador rotativo I2C
A biblioteca possui os seguintes métodos:
A biblioteca possui os seguintes setters:
Normatizador | devoluções | parmesão | Descrição |
setRotVal() | bool | int16_t | definir o valor do Rotary Encoder (-5000 .. + 5000) |
setRotStep() | bool | int16_t | definir o passo rotativo (1 .. 50) |
setRotMin() | bool | int16_t | defina o valor rotativo mínimo (-5000 .. +5000) |
setRotMax() | bool | int16_t | defina o valor rotativo máximo (-5000 .. +5000) |
setRotSpinTime() | bool | uint8_t | definir o valor do tempo de giro rotativo (2 .. 100 milissegundos) |
definirRGBcolor() | bool | uint8_t, uint8_t, uint8_t | definir a cor de todos os 3 leds vermelho, verde, azul (0 .. 255, 0 .. 255, 0 .. 255) |
definirRGBcolor() | bool | uint32_t | definir a cor RGB de todos os 3 leds (0x000000 .. 0xFFFFFF) |
setLedRed() | bool | uint8_t | definir o valor PWM do led vermelho (0 .. 255) |
definirLedVerde() | bool | uint8_t | definir o valor PWM do led Verde (0 .. 255) |
definirLedBlue() | bool | uint8_t | definir o valor PWM do led azul (0 .. 255) |
setDebounceTime() | bool | uint8_t | definir o tempo de debounce do switch (5 .. 250 microssegundos) |
setMidPressTime() | bool | uint16_t | definir o tempo de pressão média do interruptor (100 .. 5000 milissegundos) |
setLongPressTime() | bool | uint16_t | definir o tempo de pressão longa do interruptor (300 .. 10000 milissegundos) |
setModeSetBit() | bool | uint8_t | definir o bit de modo (STNG_HWROTDIR | STNG_FLIPMODE | STNG_TURNMODE) |
setModeClearBit() | bool | uint8_t | limpa o bit de modo (STNG_HWROTDIR | STNG_FLIPMODE | STNG_TURNMODE) |
setI²Caddress() | bool | uint8_t | definir um novo endereço I²C para este escravo (1 .. 127) |
escrevaComando() | bool | uint8_t | escrever um comando para o Slave (CMD_READCONF | CMD_WRITECONF | CMD_REBOOT) |
A biblioteca possui os seguintes getters:
getter | devoluções | parmesão | Descrição |
getStatus() | uint8_t | nenhum | lê o byte de estado |
getRotVal() | int16_t | nenhum | leia o valor do rotativo (-5000 .. +5000) |
getRotStep() | int16_t | nenhum | leia o passo rotativo (1 .. 50) |
getRotMin() | int16_t | nenhum | leia o valor rotativo mínimo (-5000 .. +5000) |
getRotMax() | int16_t | nenhum | leia o valor rotativo máximo (-5000 .. +5000) |
getRotSpinTime() | uint8_t | nenhum | leia o tempo de rotação rotativa (2 .. 100 milissegundos) |
getWhoAmI() | int8_t | nenhum | leia o Cadastro de Endereços |
getLedRed() | uint8_t | nenhum | leia o valor PWM do led vermelho atual (0 .. 255) |
getLedGreen() | uint8_t | nenhum | leia o valor PWM do led verde atual (0 .. 255) |
getLedBlue() | uint8_t | nenhum | leia o valor PWM do LED azul atual (0 .. 255) |
getDebounceTime() | uint8_t | nenhum | leia o Debounce Time do switch (5 .. 250 microssegundos) |
getMidPressTime() | uint16_t | nenhum | leia o tempo de pressão média do interruptor (100 .. 5000 milissegundos) |
getLongPressTime() | uint16_t | nenhum | leia o tempo de pressão longa do interruptor (300 .. 10000 milissegundos) |
getMajorRelease() | uint8_t | nenhum | leia o byte da versão principal do firmware (0 .. 255) |
getMinorRelease() | uint8_t | nenhum | leia o byte de liberação de firmware menor (0 .. 255) |
getModeSettings() | uint8_t | nenhum | leia o byte de registro de modo (0 .. 255) |
getModeSettings() | bool | uint8_t | leia o byte de registro de modo e teste contra (STNG_HWROTDIR | STNG_FLIPMODE | STNG_TURNMODE) |
A biblioteca tem os seguintes ajudantes:
Ajudante | devoluções | parmesão | Descrição |
isRotValChanged() | bool | nenhum | true se o Valor Rotativo mudou |
isRotValChangedUp() | bool | nenhum | verdadeiro se o valor rotativo > valor anterior |
isRotValChangedDown() | bool | nenhum | verdadeiro se o valor rotativo < valor anterior |
isButtonPressed() | bool | nenhum | verdadeiro se o botão for pressionado |
isButtonQuickReleased() | bool | nenhum | true se o botão for liberado antes de midPressTime |
isButtonMidReleased() | bool | nenhum | true se o botão for liberado entre midPressTime e longPressTime |
isButtonLongReleased() | bool | nenhum | true se o botão for liberado após longPressTime |