rpr_server sample
lightbulb_config_t
is only used within rpr_server sample.
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
Summary
Syntax
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
ESP-IDF Framework and Examples
rpr_server sample
lightbulb_config_t
lightbulb_config_t struct
Lightbulb Configuration Options @attention If the `gamma_conf` `external_limit` variable is not set, will use the default value.
Syntax
Show:
Summary
Declaration
from
lightbulb.h:273
typedef
struct
{
lightbulb_driver_t
type
;
union
{
#ifdef
CONFIG_ENABLE_PWM_DRIVER
driver_pwm_t
pwm
;
#endif
#ifdef
CONFIG_ENABLE_SM2135E_DRIVER
driver_sm2135e_t
sm2135e
;
#endif
#ifdef
CONFIG_ENABLE_SM2135EH_DRIVER
driver_sm2135eh_t
sm2135eh
;
#endif
#ifdef
CONFIG_ENABLE_BP5758D_DRIVER
driver_bp5758d_t
bp5758d
;
#endif
#ifdef
CONFIG_ENABLE_BP1658CJ_DRIVER
driver_bp1658cj_t
bp1658cj
;
#endif
#ifdef
CONFIG_ENABLE_SM2x35EGH_DRIVER
driver_sm2x35egh_t
sm2235egh
;
driver_sm2x35egh_t
sm2335egh
;
#endif
#ifdef
CONFIG_ENABLE_KP18058_DRIVER
driver_kp18058_t
kp18058
;
#endif
#ifdef
CONFIG_ENABLE_WS2812_DRIVER
driver_ws2812_t
ws2812
;
#endif
}
driver_conf
;
lightbulb_cct_kelvin_range_t
*
kelvin_range
;
lightbulb_gamma_data_t
*
gamma_conf
;
lightbulb_power_limit_t
*
external_limit
;
union
{
struct
{
gpio_num_t
red
;
gpio_num_t
green
;
gpio_num_t
blue
;
gpio_num_t
cold_cct
;
gpio_num_t
warm_brightness
;
}
pwm_io
;
struct
{
iic_out_pin_t
red
;
iic_out_pin_t
green
;
iic_out_pin_t
blue
;
iic_out_pin_t
cold_white
;
iic_out_pin_t
warm_yellow
;
}
iic_io
;
}
io_conf
;
lightbulb_capability_t
capability
;
lightbulb_status_t
init_status
;
}
lightbulb_config_t
;
Fields
Field
Declared as
lightbulb_config_t::type
lightbulb_driver_t
lightbulb_config_t::driver_conf
union
{
#ifdef
CONFIG_ENABLE_PWM_DRIVER
driver_pwm_t
pwm
;
#endif
#ifdef
CONFIG_ENABLE_SM2135E_DRIVER
driver_sm2135e_t
sm2135e
;
#endif
#ifdef
CONFIG_ENABLE_SM2135EH_DRIVER
driver_sm2135eh_t
sm2135eh
;
#endif
#ifdef
CONFIG_ENABLE_BP5758D_DRIVER
driver_bp5758d_t
bp5758d
;
#endif
#ifdef
CONFIG_ENABLE_BP1658CJ_DRIVER
driver_bp1658cj_t
bp1658cj
;
#endif
#ifdef
CONFIG_ENABLE_SM2x35EGH_DRIVER
driver_sm2x35egh_t
sm2235egh
;
driver_sm2x35egh_t
sm2335egh
;
#endif
#ifdef
CONFIG_ENABLE_KP18058_DRIVER
driver_kp18058_t
kp18058
;
#endif
#ifdef
CONFIG_ENABLE_WS2812_DRIVER
driver_ws2812_t
ws2812
;
#endif
}
lightbulb_config_t::kelvin_range
lightbulb_cct_kelvin_range_t
*
lightbulb_config_t::gamma_conf
lightbulb_gamma_data_t
*
lightbulb_config_t::external_limit
lightbulb_power_limit_t
*
lightbulb_config_t::io_conf
union
{
struct
{
gpio_num_t
red
;
gpio_num_t
green
;
gpio_num_t
blue
;
gpio_num_t
cold_cct
;
gpio_num_t
warm_brightness
;
}
pwm_io
;
struct
{
iic_out_pin_t
red
;
iic_out_pin_t
green
;
iic_out_pin_t
blue
;
iic_out_pin_t
cold_white
;
iic_out_pin_t
warm_yellow
;
}
iic_io
;
}
lightbulb_config_t::capability
lightbulb_capability_t
lightbulb_config_t::init_status
lightbulb_status_t
Examples
References
from
examples
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
All items filtered out
All items filtered out
Class Tree
from
examples
All items filtered out
All items filtered out
Override Tree
from
examples
All items filtered out
All items filtered out
Implementations
from
examples
All items filtered out
All items filtered out
Instances
from
examples
Lifecycle
from
examples
All items filtered out
All items filtered out