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 |