I2C roterende encoder
Placeret påI2C Rotary Encoder Library
Biblioteket har følgende metoder:
Biblioteket har følgende sættere:
| Setter | Vender tilbage | Parmes | Beskrivelse |
| setRotVal() | bool | int16_t | indstil værdien af den roterende encoder (-5000 .. + 5000) |
| setRotStep() | bool | int16_t | indstil drejetrinet (1 .. 50) |
| setRotMin() | bool | int16_t | indstil minimum rotationsværdi (-5000 .. +5000) |
| sætRotMax() | bool | int16_t | indstil den maksimale rotationsværdi (-5000 .. +5000) |
| setRotSpinTime() | bool | uint8_t | indstil værdien for roterende centrifugering (2 ... 100 millisekunder) |
| sætRGBcolor() | bool | uint8_t, uint8_t, uint8_t | indstil farven på alle 3 lysdioder Rød, Grøn, Blå (0 .. 255, 0 .. 255, 0 .. 255) |
| sætRGBcolor() | bool | uint32_t | indstil RGB-farven for alle 3 lysdioder (0x000000 .. 0xFFFFFF) |
| setLedRed() | bool | uint8_t | Indstil PWM-værdien for den røde lysdiode (0 .. 255) |
| setLedGreen() | bool | uint8_t | Indstil PWM-værdien for den grønne lysdiode (0 .. 255) |
| setLedBlue() | bool | uint8_t | Indstil PWM-værdien for den blå lysdiode (0 .. 255) |
| setDebounceTime() | bool | uint8_t | indstil kontaktens Debounce Time (5 ... 250 mikrosekunder) |
| setMidPressTime() | bool | uint16_t | indstil kontaktens midttrykstid (100 .. 5000 millisekunder) |
| setLongPressTime() | bool | uint16_t | indstil kontaktens lange tryktid (300 .. 10000 millisekunder) |
| setModeSetBit() | bool | uint8_t | indstil tilstandsbitten (STNG_HWROTDIR | STNG_FLIPMODE | STNG_TURNMODE) |
| setModeClearBit() | bool | uint8_t | rydder tilstandsbitten (STNG_HWROTDIR | STNG_FLIPMODE | STNG_TURNMODE) |
| setI²Caddress() | bool | uint8_t | indstil en ny I²C-adresse for denne slave (1 .. 127) |
| skrivekommando() | bool | uint8_t | skriv en kommando til slaven (CMD_READCONF | CMD_WRITECONF | CMD_REBOOT) |
Biblioteket har følgende gettere:
| Getter | Vender tilbage | Parmes | Beskrivelse |
| getStatus() | uint8_t | ingen | læser statusbyten |
| getRotVal() | int16_t | ingen | aflæs værdien af drejeknappen (-5000 .. +5000) |
| getRotStep() | int16_t | ingen | læs det roterende trin (1 .. 50) |
| getRotMin() | int16_t | ingen | aflæs den mindste rotationsværdi (-5000 .. +5000) |
| getRotMax() | int16_t | ingen | aflæs den maksimale rotationsværdi (-5000 .. +5000) |
| getRotSpinTime() | uint8_t | ingen | aflæs rotationscentrifugeringstiden (2 ... 100 millisekunder) |
| getWhoAmI() | int8_t | ingen | læs adresseregistret |
| getLedRed() | uint8_t | ingen | aflæs den aktuelle røde LED PWM værdi (0 .. 255) |
| getLedGreen() | uint8_t | ingen | aflæs den aktuelle grønne LED PWM værdi (0 .. 255) |
| getLedBlue() | uint8_t | ingen | aflæs den aktuelle Blue LED PWM værdi (0 .. 255) |
| getDebounceTime() | uint8_t | ingen | aflæs debounce-tiden for kontakten (5 ... 250 mikrosekunder) |
| getMidPressTime() | uint16_t | ingen | aflæs midterste tryktid for kontakten (100 .. 5000 millisekunder) |
| getLongPressTime() | uint16_t | ingen | aflæs kontaktens lange tryktid (300 .. 10000 millisekunder) |
| getMajorRelease() | uint8_t | ingen | læs Major Firmware Release byte (0 .. 255) |
| getMinorRelease() | uint8_t | ingen | læs byten for mindre firmwareudgivelse (0 .. 255) |
| getModeSettings() | uint8_t | ingen | læs tilstandsregisterbyten (0 .. 255) |
| getModeSettings() | bool | uint8_t | læs tilstandsregisterbyten og test mod (STNG_HWROTDIR | STNG_FLIPMODE | STNG_TURNMODE) |
Biblioteket har følgende hjælpere:
| Hjælper | Vender tilbage | Parmes | Beskrivelse |
| isRotValChanged() | bool | ingen | sandt, hvis rotationsværdien har ændret sig |
| isRotValChangedUp() | bool | ingen | sand, hvis rotationsværdien > forrige værdi |
| isRotValChangedDown() | bool | ingen | sand, hvis rotationsværdien < forrige værdi |
| isButtonPressed() | bool | ingen | sandt, hvis der trykkes på knappen |
| isButtonQuickReleased() | bool | ingen | sandt, hvis knappen slippes før midPressTime |
| isButtonMidReleased() | bool | ingen | sandt, hvis knappen slippes mellem midPressTime og longPressTime |
| isButtonLongReleased() | bool | ingen | sandt, hvis knappen slippes efter longPressTime |