Codificador rotatorio I2C
Colocado enBiblioteca de codificadores rotatorios I2C
La biblioteca tiene los siguientes métodos:
La biblioteca tiene los siguientes setters:
Setter | Devoluciones | Parmes | Descripción |
establecerRotVal() | bool | int16_t | establecer el valor del codificador rotatorio (-5000 .. + 5000) |
establecerRotStep() | bool | int16_t | establecer el paso giratorio (1 .. 50) |
establecerRotMin() | bool | int16_t | establecer el valor rotatorio mínimo (-5000 .. +5000) |
establecerRotMax() | bool | int16_t | establezca el valor rotatorio máximo (-5000 .. +5000) |
establecerTiempoRotSpin() | bool | uint8_t | establecer el valor del tiempo de centrifugado giratorio (2 .. 100 milisegundos) |
establecercolorRGB() | bool | uint8_t, uint8_t, uint8_t | establecer el color de los 3 leds rojo, verde, azul (0 .. 255, 0 .. 255, 0 .. 255) |
establecercolorRGB() | bool | uint32_t | establecer el color RGB de los 3 leds (0x000000 .. 0xFFFFFF) |
establecerLedRojo() | bool | uint8_t | establecer el valor PWM del led rojo (0 .. 255) |
establecerLedVerde() | bool | uint8_t | establecer el valor PWM del led verde (0 .. 255) |
establecerLedAzul() | bool | uint8_t | establecer el valor PWM del led azul (0 .. 255) |
establecerDebounceTime() | bool | uint8_t | establecer el tiempo de rebote del interruptor (5 .. 250 microsegundos) |
establecerMidPressTime() | bool | uint16_t | establezca el tiempo de presión media del interruptor (100 .. 5000 milisegundos) |
establecerTiempoPrensLargo() | bool | uint16_t | establezca el tiempo de pulsación larga del interruptor (300 .. 10000 milisegundos) |
establecerModoEstablecerBit() | bool | uint8_t | establecer el bit de modo (STNG_HWROTDIR | STNG_FLIPMODE | STNG_TURNMODE) |
establecerModoBorrarBit() | bool | uint8_t | borra el bit de modo (STNG_HWROTDIR | STNG_FLIPMODE | STNG_TURNMODE) |
setI²Caddress() | bool | uint8_t | establezca una nueva dirección I²C para este esclavo (1 .. 127) |
escribirComando() | bool | uint8_t | escribir un comando en el Esclavo (CMD_READCONF | CMD_WRITECONF | CMD_REBOOT) |
La biblioteca tiene los siguientes getters:
Adquiridor | Devoluciones | Parmes | Descripción |
obtener el estado() | uint8_t | ninguno | lee el byte de estado |
getRotVal() | int16_t | ninguno | leer el valor del rotativo (-5000 .. +5000) |
obtenerRotStep() | int16_t | ninguno | leer el paso rotatorio (1 .. 50) |
obtenerRotMin() | int16_t | ninguno | leer el valor rotatorio mínimo (-5000 .. +5000) |
obtenerRotMax() | int16_t | ninguno | leer el valor rotatorio máximo (-5000 .. +5000) |
getRotSpinTime() | uint8_t | ninguno | leer el tiempo de centrifugado rotatorio (2 .. 100 milisegundos) |
obtenerQuienSoy() | int8_t | ninguno | leer el registro de direcciones |
obtenerLedRojo() | uint8_t | ninguno | lea el valor PWM del LED rojo actual (0 .. 255) |
obtenerLedVerde() | uint8_t | ninguno | leer el valor PWM del led verde actual (0 .. 255) |
obtenerLedAzul() | uint8_t | ninguno | lea el valor PWM del LED azul actual (0 .. 255) |
getDebounceTime() | uint8_t | ninguno | leer el tiempo de rebote del interruptor (5 .. 250 microsegundos) |
getMidPressTime() | uint16_t | ninguno | lea el tiempo de presión media del interruptor (100 .. 5000 milisegundos) |
getTiempoPrensLargo() | uint16_t | ninguno | lea el tiempo de pulsación larga del interruptor (300 .. 10000 milisegundos) |
getMajorRelease() | uint8_t | ninguno | leer el byte de versión principal de firmware (0 .. 255) |
getMinorRelease() | uint8_t | ninguno | leer el byte de versión de firmware menor (0 .. 255) |
getModeSettings() | uint8_t | ninguno | leer el byte de registro de Modo (0 .. 255) |
getModeSettings() | bool | uint8_t | lea el byte de registro de modo y pruebe contra (STNG_HWROTDIR | STNG_FLIPMODE | STNG_TURNMODE) |
La biblioteca tiene los siguientes ayudantes:
Ayudante | Devoluciones | Parmes | Descripción |
esRotValChanged() | bool | ninguno | verdadero si el valor rotatorio ha cambiado |
esRotValChangedUp() | bool | ninguno | verdadero si el valor rotatorio > valor anterior |
esRotValChangedDown() | bool | ninguno | verdadero si el valor rotatorio < valor anterior |
esBotónPresionado() | bool | ninguno | verdadero si se presiona el botón |
esBotónQuickReleased() | bool | ninguno | verdadero si el botón se suelta antes de midPressTime |
isButtonMidReleased() | bool | ninguno | verdadero si el botón se suelta entre midPressTime y longPressTime |
esBotónLargoLiberado() | bool | ninguno | verdadero si el botón se suelta después de longPressTime |