Encoder rotativo I2C
Posto suLibreria codificatore rotativo I2C
La libreria ha i seguenti metodi:
La libreria dispone dei seguenti setter:
Setter | ritorna | Parma | Descrizione |
setRotVal() | bool | int16_t | impostare il valore del Rotary Encoder (-5000 .. + 5000) |
setRotStep() | bool | int16_t | impostare lo Step rotante (1 .. 50) |
setRotMin() | bool | int16_t | impostare il valore rotativo minimo (-5000 .. +5000) |
setRotMax() | bool | int16_t | impostare il valore rotativo massimo (-5000 .. +5000) |
setRotSpinTime() | bool | uint8_t | impostare il valore del tempo di rotazione del Rotary (2 .. 100 millisecondi) |
impostacoloreRGB() | bool | uint8_t, uint8_t, uint8_t | impostare il colore di tutti e 3 i led Rosso, Verde, Blu (0 .. 255, 0 .. 255, 0 .. 255) |
impostacoloreRGB() | bool | uint32_t | impostare il colore RGB di tutti e 3 i led (0x000000 .. 0xFFFFFF) |
impostaLedRosso() | bool | uint8_t | impostare il valore PWM del led Rosso (0 .. 255) |
impostaLedVerde() | bool | uint8_t | impostare il valore PWM del led Verde (0 .. 255) |
setLedBlue() | bool | uint8_t | impostare il valore PWM del led Blu (0 .. 255) |
setDebounceTime() | bool | uint8_t | impostare il tempo di antirimbalzo dello switch (5 .. 250 microsecondi) |
setMidPressTime() | bool | uint16_t | impostare il Mid Press Time dell'interruttore (100 .. 5000 millisecondi) |
setLongPressTime() | bool | uint16_t | impostare il tempo di pressione prolungata dell'interruttore (300 .. 10000 millisecondi) |
setModeSetBit() | bool | uint8_t | impostare il Mode Bit (STNG_HWROTDIR | STNG_FLIPMODE | STNG_TURNMODE) |
setModeClearBit() | bool | uint8_t | cancella il Mode Bit (STNG_HWROTDIR | STNG_FLIPMODE | STNG_TURNMODE) |
setI²Caddress() | bool | uint8_t | impostare un nuovo indirizzo I²C per questo Slave (1 .. 127) |
scriviComando() | bool | uint8_t | scrivere un comando sullo Slave (CMD_READCONF | CMD_WRITECONF | CMD_REBOOT) |
La libreria ha i seguenti getter:
Getter | ritorna | Parma | Descrizione |
getStato() | uint8_t | nessuno | legge il byte di stato |
getRotVal() | int16_t | nessuno | leggere il valore del rotary (-5000 .. +5000) |
getRotStep() | int16_t | nessuno | leggi il passo rotativo (1 .. 50) |
getRotMin() | int16_t | nessuno | leggere il valore rotativo minimo (-5000 .. +5000) |
getRotMax() | int16_t | nessuno | leggere il massimo valore rotativo (-5000 .. +5000) |
getRotSpinTime() | uint8_t | nessuno | leggere il tempo di rotazione rotante (2 .. 100 millisecondi) |
getWhoAmI() | int8_t | nessuno | leggere il registro degli indirizzi |
getLedRosso() | uint8_t | nessuno | leggere il valore PWM del led rosso corrente (0 .. 255) |
getLedGreen() | uint8_t | nessuno | leggere l'attuale valore PWM del led verde (0 .. 255) |
getLedBlue() | uint8_t | nessuno | leggere l'attuale valore PWM del led blu (0 .. 255) |
getDebounceTime() | uint8_t | nessuno | leggere il tempo di antirimbalzo dello switch (5 .. 250 microsecondi) |
getMidPressTime() | uint16_t | nessuno | leggere il Mid Press Time dell'interruttore (100 .. 5000 millisecondi) |
getLongPressTime() | uint16_t | nessuno | leggere il tempo di pressione prolungata dell'interruttore (300 .. 10000 millisecondi) |
getMajorRelease() | uint8_t | nessuno | leggere il byte della versione principale del firmware (0 .. 255) |
getMinorRelease() | uint8_t | nessuno | leggere il byte di Minor Firmware Release (0 .. 255) |
getModeSettings() | uint8_t | nessuno | leggere il Mode register byte (0 .. 255) |
getModeSettings() | bool | uint8_t | leggere il byte del registro Mode e confrontarlo con (STNG_HWROTDIR | STNG_FLIPMODE | STNG_TURNMODE) |
La biblioteca ha i seguenti helper:
Aiutante | ritorna | Parma | Descrizione |
isRotValChanged() | bool | nessuno | true se il Rotary Value è cambiato |
isRotValChangedUp() | bool | nessuno | true se Rotary Value > valore precedente |
isRotValChangedDown() | bool | nessuno | vero se il Rotary Value < valore precedente |
isButtonPressed() | bool | nessuno | true se Button viene premuto |
isButtonQuickReleased() | bool | nessuno | true se il pulsante viene rilasciato prima di midPressTime |
isButtonMidReleased() | bool | nessuno | true se il pulsante viene rilasciato tra midPressTime e longPressTime |
isButtonLongReleased() | bool | nessuno | true se il pulsante viene rilasciato dopo longPressTime |