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 |