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 |