30319_labs
Sistemas Electrónicos con Microprocesadores
Cargando...
Buscando...
Nada coincide
Funciones de manejo de LEDs y pulsadores

Funciones

void LedsSwInit (void)
void LedRGB (const rgb_color_t leds3)
void LedONOFF (const Leds_t led, const GpioPinState_t encendido)
void LedON (const Leds_t led)
void LedOFF (const Leds_t led)
void LedToggle (const Leds_t led)
uint8_t Sw2Read (void)
void breath_led (const Leds_t led)
void breath_rgb (const rgb_color_t color)

Descripción detallada

Documentación de funciones

◆ breath_led()

void breath_led ( const Leds_t led)

Controla un LED con un efecto de respiración.

Esta función implementa un efecto de respiración en el LED especificado, haciendo que el LED se encienda y apague suavemente.

Parámetros
ledLED a controlar: LED_AZUL, LED_VERDE, LED_ROJO, LED_ETH
Devuelve
void

◆ breath_rgb()

void breath_rgb ( const rgb_color_t color)

Controla el LED RGB con un efecto de respiración.

Esta función implementa un efecto de respiración en el LED RGB, haciendo que el LED cambie su intensidad suavemente.

Parámetros
colorColor del LED RGB a controlar: OFF, BLUE, GREEN, CYAN, RED, MAGENTA, YELLOW, WHITE
Devuelve
void

◆ LedOFF()

void LedOFF ( const Leds_t led)

Apaga un LED.

Parámetros
ledLED a apagar: LED_AZUL, LED_VERDE, LED_ROJO, LED_ETH
Devuelve
void

◆ LedON()

void LedON ( const Leds_t led)

Enciende un LED.

Parámetros
ledLED a encender: LED_AZUL, LED_VERDE, LED_ROJO, LED_ETH
Devuelve
void

◆ LedONOFF()

void LedONOFF ( const Leds_t led,
const GpioPinState_t encendido )

Controla el estado de un LED.

Esta función controla un LED individual de la placa

Parámetros
[in]ledLED a controlar: LED_AZUL, LED_VERDE, LED_ROJO, LED_ETH
[in]encendidoEstado del LED: LED_ON para encender, LED_OFF para apagar
Devuelve
void

◆ LedRGB()

void LedRGB ( const rgb_color_t leds3)

Controla el LED RGB con un color específico.

Esta función apaga (OFF) o enciende el LED RGB con el color que se le pasa como argumento

Parámetros
[in]leds3Color a establecer en el LED RGB: OFF, RED, GREEN, BLUE, YELLOW, MAGENTA, CYAN, WHITE
Nota
Los 3 bits menos significativos de leds, codifican el estado ON/OFF (1/0) de los leds:
  • bit 2: LED ROJO
  • bit 1: LED VERDE
  • bit 0: LED AZUL
Devuelve
void

◆ LedsSwInit()

void LedsSwInit ( void )

Inicializa los LEDs y pulsadores.

Esta función configura los GPIOs P18, PB2, P1A como salida, y escribe un '1' en todos ellos (leds apagados). También configura GPIO P20 como entrada (sw2)

Devuelve
void

◆ LedToggle()

void LedToggle ( const Leds_t led)

Invierte el estado actual de un LED.

Esta función cambia el estado de un LED individual de la placa, si estaba encendido lo apaga y si estaba apagado lo enciende. La operación se realiza de forma atómica usando GPIO_ChannelToggle.

Parámetros
[in]ledLED a invertir: LED_AZUL, LED_VERDE, LED_ROJO, LED_ETH
Precondición
El LED debe estar configurado previamente con LedsSwInit()
Devuelve
void
Nota
Esta función utiliza un switch para seleccionar el pin GPIO correcto según el LED especificado
Ver también
LedsSwInit()
GPIO_ChannelToggle()

◆ Sw2Read()

uint8_t Sw2Read ( void )

Lee el estado del pulsador SW2.

Esta función lee el estado del pulsador SW2 y devuelve su estado como un valor booleano (1 si está presionado, 0 si no lo está)

Devuelve
uint8_t Estado del pulsador: 1 si presionado, 0 si no presionado