A Simple PWM LED.

Public Attributes#

void(*

Member function to set color of PWM LED.

void(*

Member function to get color of PWM LED.

uint8_t

TIMER channel.

GPIO_Port_TypeDef

GPIO port.

uint8_t

GPIO pin.

uint16_t

PWM duty cycle [0-65535].

uint8_t

GPIO polarity (active high/low)

Current state (ON/OFF)

TIMER_TypeDef *

TIMER instance.

uint32_t

PWM frequency.

uint32_t

PWM resolution (dimming steps)

Public Attribute Documentation#

set_color#

void(* sl_led_pwm_t::set_color) (void *context, uint16_t color)

Member function to set color of PWM LED.


get_color#

void(* sl_led_pwm_t::get_color) (void *context, uint16_t *color)

Member function to get color of PWM LED.


channel#

uint8_t sl_led_pwm_t::channel

TIMER channel.


port#

GPIO_Port_TypeDef sl_led_pwm_t::port

GPIO port.


pin#

uint8_t sl_led_pwm_t::pin

GPIO pin.


level#

uint16_t sl_led_pwm_t::level

PWM duty cycle [0-65535].


polarity#

uint8_t sl_led_pwm_t::polarity

GPIO polarity (active high/low)


state#

sl_led_state_t sl_led_pwm_t::state

Current state (ON/OFF)


timer#

TIMER_TypeDef* sl_led_pwm_t::timer

TIMER instance.


frequency#

uint32_t sl_led_pwm_t::frequency

PWM frequency.


resolution#

uint32_t sl_led_pwm_t::resolution

PWM resolution (dimming steps)