I2C pyörivä anturi
Asetettu päälleI2C Rotary Encoder Library
Kirjastossa on seuraavat menetelmät:
Kirjastossa on seuraavat asetukset:
setteri | Palauttaa | Parmes | Kuvaus |
setRotVal() | bool | int16_t | aseta pyörivän kooderin arvo (-5000 .. + 5000) |
setRotStep() | bool | int16_t | aseta pyörivä askel (1...50) |
setRotMin() | bool | int16_t | aseta pienin pyörimisarvo (-5000 .. +5000) |
setRotMax() | bool | int16_t | aseta suurin pyörimisarvo (-5000 .. +5000) |
setRotSpinTime() | bool | uint8_t | aseta Rotary Spin -aikaarvo (2...100 millisekuntia) |
setRGBcolor() | bool | uint8_t, uint8_t, uint8_t | aseta kaikkien kolmen ledin värit punainen, vihreä, sininen (0 .. 255, 0 .. 255, 0 .. 255) |
setRGBcolor() | bool | uint32_t | aseta kaikkien kolmen ledin RGB-väri (0x000000 .. 0xFFFFFF) |
setLedRed() | bool | uint8_t | aseta punaisen ledin PWM-arvo (0 .. 255) |
setLedGreen() | bool | uint8_t | aseta vihreän ledin PWM-arvo (0 .. 255) |
setLedBlue() | bool | uint8_t | aseta sinisen ledin PWM-arvo (0 .. 255) |
setDebounceTime() | bool | uint8_t | aseta kytkimen palautumisaika (5...250 mikrosekuntia) |
setMidPressTime() | bool | uint16_t | aseta kytkimen keskipaineistusaika (100 .. 5000 millisekuntia) |
setLongPressTime() | bool | uint16_t | aseta kytkimen pitkä painallusaika (300...10000 millisekuntia) |
setModeSetBit() | bool | uint8_t | aseta tilabitti (STNG_HWROTDIR | STNG_FLIPMODE | STNG_TURNMODE) |
setModeClearBit() | bool | uint8_t | tyhjentää tilabitin (STNG_HWROTDIR | STNG_FLIPMODE | STNG_TURNMODE) |
setI²Caddress() | bool | uint8_t | aseta uusi I²C-osoite tälle orjalle (1 .. 127) |
writeCommand() | bool | uint8_t | kirjoittaa komento orjalle (CMD_READCONF | CMD_WRITECONF | CMD_REBOOT) |
Kirjastossa on seuraavat getterit:
Getter | Palauttaa | Parmes | Kuvaus |
getStatus() | uint8_t | ei mitään | lukee tilatavun |
getRotVal() | int16_t | ei mitään | lue kiertopyörän arvo (-5000 .. +5000) |
getRotStep() | int16_t | ei mitään | lue kiertovaihe (1 .. 50) |
getRotMin() | int16_t | ei mitään | lue pienin pyörimisarvo (-5000 .. +5000) |
getRotMax() | int16_t | ei mitään | lue suurin pyörimisarvo (-5000 .. +5000) |
getRotSpinTime() | uint8_t | ei mitään | lue pyörivä linkousaika (2...100 millisekuntia) |
getWhoAmI() | int8_t | ei mitään | lue osoiterekisteri |
getLedRed() | uint8_t | ei mitään | lue nykyinen punaisen ledin PWM-arvo (0 .. 255) |
getLedGreen() | uint8_t | ei mitään | lue nykyinen vihreä led PWM-arvo (0 .. 255) |
getLedBlue() | uint8_t | ei mitään | lue nykyinen Blue led PWM-arvo (0 .. 255) |
getDebounceTime() | uint8_t | ei mitään | lue kytkimen palautumisaika (5 .. 250 mikrosekuntia) |
getMidPressTime() | uint16_t | ei mitään | lue kytkimen keskipaineistusaika (100 .. 5000 millisekuntia) |
getLongPressTime() | uint16_t | ei mitään | lue kytkimen pitkä painallusaika (300...10000 millisekuntia) |
getMajorRelease() | uint8_t | ei mitään | lue Major Firmware Release -tavu (0 .. 255) |
getMinorRelease() | uint8_t | ei mitään | lue Minor Firmware Release -tavu (0 .. 255) |
getModeSettings() | uint8_t | ei mitään | lue Mode-rekisteritavu (0 .. 255) |
getModeSettings() | bool | uint8_t | lue Mode-rekisteritavu ja testaa sitä vastaan (STNG_HWROTDIR | STNG_FLIPMODE | STNG_TURNMODE) |
Kirjastossa on seuraavat avustajat:
Auttaja | Palauttaa | Parmes | Kuvaus |
isRotValChanged() | bool | ei mitään | tosi, jos Rotary-arvo on muuttunut |
isRotValChangedUp() | bool | ei mitään | tosi, jos kiertoarvo > edellinen arvo |
isRotValChangedDown() | bool | ei mitään | tosi, jos kiertoarvo < edellinen arvo |
isButtonPressed() | bool | ei mitään | totta, jos painiketta painetaan |
isButtonQuickReleased() | bool | ei mitään | tosi, jos painike vapautetaan ennen midPressTimea |
isButtonMidReleased() | bool | ei mitään | tosi, jos painike vapautetaan midPressTime ja longPressTime välillä |
isButtonLongReleased() | bool | ei mitään | tosi, jos painike vapautetaan pitkän PressTime-ajan jälkeen |