30319_labs
Sistemas Electrónicos con Microprocesadores
Cargando...
Buscando...
Nada coincide

Funciones

uint8_t pulsaciones (const uint8_t pulsado, const uint8_t reset)

Descripción detallada

Documentación de funciones

◆ pulsaciones()

uint8_t pulsaciones ( const uint8_t pulsado,
const uint8_t reset )

Detector de pulsación mediante máquina de estados finitos.

Detecta los patrones de pulsación larga y pulsación corta en el dato que se le pasa como argumento. Utiliza una MEF para discriminar entre pulsaciones cortas (duración < TIEMPO1) y largas (duración >= TIEMPO1).

Diagrama de estados de la MEF

La función debe ser llamada periódicamente (típicamente cada 1 ms) para actualizar el estado de la máquina de estados.

Parámetros
[in]pulsadoEstado actual de la pulsación:
  • 1: pulsador presionado
  • 0: pulsador no presionado
[in]resetReseteo de la MEF:
  • 0: operación normal
  • ≠0: resetea la máquina de estados a su estado inicial
Devuelve
uint8_t Tipo de pulsación detectada:
  • 0: No hay pulsación o pulsación en curso
  • 1: Pulsación corta detectada (duración < TIEMPO1)
  • 2: Pulsación larga detectada (duración >= TIEMPO1)
Nota
Esta función debe llamarse con una periodicidad constante (ej: 1 ms)
Ver también
TIEMPO1
TIEMPO2