I2C roterande encoder
Placerad påI2C Rotary Encoder Library
Biblioteket har följande metoder:
Biblioteket har följande sättare:
| Setter | Returnerar | Parmes | Beskrivning |
| setRotVal() | bool | int16_t | ställ in värdet på Rotary Encoder (-5000 .. + 5000) |
| setRotStep() | bool | int16_t | ställ in det roterande steget (1 .. 50) |
| setRotMin() | bool | int16_t | ställ in det minsta roterande värdet (-5000 .. +5000) |
| setRotMax() | bool | int16_t | ställ in det maximala roterande värdet (-5000 .. +5000) |
| setRotSpinTime() | bool | uint8_t | ställ in värdet för Rotary Spin time (2 ... 100 millisekunder) |
| setRGBcolor() | bool | uint8_t, uint8_t, uint8_t | ställ in färgen på alla 3 lysdioder Röd, Grön, Blå (0 .. 255, 0 .. 255, 0 .. 255) |
| setRGBcolor() | bool | uint32_t | ställ in RGB-färgen för alla 3 lysdioder (0x000000 .. 0xFFFFFF) |
| setLedRed() | bool | uint8_t | ställ in PWM-värdet för den röda lysdioden (0 ... 255) |
| setLedGreen() | bool | uint8_t | ställ in PWM-värdet för den gröna lysdioden (0 ... 255) |
| setLedBlue() | bool | uint8_t | ställ in PWM-värdet för den blå lysdioden (0 ... 255) |
| setDebounceTime() | bool | uint8_t | ställ in avstudstiden för switchen (5 ... 250 mikrosekunder) |
| setMidPressTime() | bool | uint16_t | ställ in brytarens mitttryckstid (100 .. 5000 millisekunder) |
| setLongPressTime() | bool | uint16_t | ställ in brytarens långa trycktid (300 .. 10000 millisekunder) |
| setModeSetBit() | bool | uint8_t | ställ in lägesbiten (STNG_HWROTDIR | STNG_FLIPMODE | STNG_TURNMODE) |
| setModeClearBit() | bool | uint8_t | rensar lägesbiten (STNG_HWROTDIR | STNG_FLIPMODE | STNG_TURNMODE) |
| setI²Caddress() | bool | uint8_t | ange en ny I²C-adress för denna slav (1 .. 127) |
| writeCommand() | bool | uint8_t | skriv ett kommando till slaven (CMD_READCONF | CMD_WRITECONF | CMD_REBOOT) |
Biblioteket har följande getters:
| Getter | Returnerar | Parmes | Beskrivning |
| getStatus() | uint8_t | ingen | läser statusbyten |
| getRotVal() | int16_t | ingen | avläs värdet på vridaren (-5000 .. +5000) |
| getRotStep() | int16_t | ingen | läs det roterande steget (1 .. 50) |
| getRotMin() | int16_t | ingen | avläs det lägsta roterande värdet (-5000 .. +5000) |
| getRotMax() | int16_t | ingen | avläs det maximala roterande värdet (-5000 .. +5000) |
| getRotSpinTime() | uint8_t | ingen | avläs rotationstiden (2 ... 100 millisekunder) |
| getWhoAmI() | int8_t | ingen | läs adressregistret |
| getLedRed() | uint8_t | ingen | läs det aktuella PWM-värdet för röd led (0 .. 255) |
| getLedGreen() | uint8_t | ingen | läs det aktuella PWM-värdet för grön lysdiod (0 ... 255) |
| getLedBlue() | uint8_t | ingen | läs det aktuella blå LED PWM-värdet (0 .. 255) |
| getDebounceTime() | uint8_t | ingen | läs avstudstiden för omkopplaren (5 ... 250 mikrosekunder) |
| getMidPressTime() | uint16_t | ingen | läs mitttrycktiden för omkopplaren (100 .. 5000 millisekunder) |
| getLongPressTime() | uint16_t | ingen | läs omkopplarens långa trycktid (300 .. 10000 millisekunder) |
| getMajorRelease() | uint8_t | ingen | läs byten för Major Firmware Release (0 .. 255) |
| getMinorRelease() | uint8_t | ingen | läs byten för utgivning av mindre firmware (0 .. 255) |
| getModeSettings() | uint8_t | ingen | läs lägesregisterbyten (0 .. 255) |
| getModeSettings() | bool | uint8_t | läs lägesregisterbyten och testa mot (STNG_HWROTDIR | STNG_FLIPMODE | STNG_TURNMODE) |
Biblioteket har följande medhjälpare:
| Hjälpare | Returnerar | Parmes | Beskrivning |
| isRotValChanged() | bool | ingen | sant om rotationsvärdet har ändrats |
| isRotValChangedUp() | bool | ingen | sant om Rotary Value > föregående värde |
| isRotValChangedDown() | bool | ingen | sant om Rotary Value < föregående värde |
| isButtonPressed() | bool | ingen | sant om knappen trycks ned |
| isButtonQuickReleased() | bool | ingen | sant om knappen släpps före midPressTime |
| isButtonMidReleased() | bool | ingen | sant om knappen släpps mellan midPressTime och longPressTime |
| isButtonLongReleased() | bool | ingen | sant om knappen släpps efter longPressTime |