rpr_server sample
s_pwm
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
s_pwm
s_pwm variable
Syntax
Show:
Summary
Declaration
from
pwm.c:37
static
pwm_handle_t
*
s_pwm
=
NULL
;
Examples
References
from
examples
Code
Location
Referrer
static
pwm_handle_t
*
s_pwm
=
NULL
;
pwm.c:37
PWM_CHECK
(
!
s_pwm
,
"already init done"
,
return
ESP_ERR_INVALID_ARG
)
;
pwm.c:90
pwm_init()
s_pwm
=
calloc
(
1
,
sizeof
(
pwm_handle_t
)
)
;
pwm.c:92
pwm_init()
PWM_CHECK
(
s_pwm
,
"alloc fail"
,
return
ESP_ERR_NO_MEM
)
;
pwm.c:93
pwm_init()
s_pwm
->
ledc_config
.
timer_num
=
LEDC_TIMER_0
;
pwm.c:95
pwm_init()
s_pwm
->
ledc_config
.
freq_hz
=
config
->
freq_hz
;
pwm.c:96
pwm_init()
s_pwm
->
invert_level
=
config
->
invert_level
;
pwm.c:98
pwm_init()
s_pwm
->
ledc_config
.
speed_mode
=
LEDC_HIGH_SPEED_MODE
;
pwm.c:102
pwm_init()
s_pwm
->
ledc_config
.
clk_cfg
=
LEDC_USE_APB_CLK
;
pwm.c:103
pwm_init()
for
(
s_pwm
->
ledc_config
.
duty_resolution
=
preset_bit
;
s_pwm
->
ledc_config
.
duty_resolution
>=
LEDC_TIMER_10_BIT
;
s_pwm
->
ledc_config
.
duty_resolution
--
)
{
pwm.c:109
pwm_init()
err
=
ledc_timer_config
(
&
s_pwm
->
ledc_config
)
;
pwm.c:110
pwm_init()
if
(
preset_bit
!=
s_pwm
->
ledc_config
.
duty_resolution
)
{
pwm.c:112
pwm_init()
ESP_LOGW
(
TAG
,
"Updated resolution to %d bit"
,
s_pwm
->
ledc_config
.
duty_resolution
)
;
pwm.c:113
pwm_init()
uint32_t
grayscale_level
=
1
<
<
s_pwm
->
ledc_config
.
duty_resolution
;
pwm.c:120
pwm_init()
s_pwm
->
hponit
[
i
]
=
grayscale_level
*
i
;
pwm.c:124
pwm_init()
s_pwm
->
hponit
[
cw_start_ch
+
i
]
=
grayscale_level
*
i
;
pwm.c:130
pwm_init()
s_pwm
->
hponit
[
i
]
=
grayscale_level
*
i
;
pwm.c:135
pwm_init()
if
(
s_pwm
)
{
pwm.c:161
pwm_init()
free
(
s_pwm
)
;
pwm.c:162
pwm_init()
s_pwm
=
NULL
;
pwm.c:163
pwm_init()
if
(
s_pwm
)
{
pwm.c:173
pwm_deinit()
free
(
s_pwm
)
;
pwm.c:174
pwm_deinit()
s_pwm
=
NULL
;
pwm.c:175
pwm_deinit()
PWM_CHECK
(
s_pwm
,
"pwm_init() must be called first"
,
return
ESP_ERR_INVALID_STATE
)
;
pwm.c:183
pwm_regist_channel()
uint32_t
duty
=
ledc_get_duty
(
s_pwm
->
ledc_config
.
speed_mode
,
channel
)
;
pwm.c:186
pwm_regist_channel()
.
speed_mode
=
s_pwm
->
ledc_config
.
speed_mode
,
pwm.c:192
pwm_regist_channel()
.
timer_sel
=
s_pwm
->
ledc_config
.
timer_num
,
pwm.c:193
pwm_regist_channel()
.
flags
.
output_invert
=
s_pwm
->
invert_level
,
pwm.c:196
pwm_regist_channel()
s_pwm
->
registered_channel_mask
|=
(
1
<
<
channel
)
;
pwm.c:202
pwm_regist_channel()
PWM_CHECK
(
s_pwm
,
"pwm_init() must be called first"
,
return
ESP_ERR_INVALID_STATE
)
;
pwm.c:210
pwm_set_channel()
PWM_CHECK
(
s_pwm
->
registered_channel_mask
&
BIT
(
channel
)
,
"Channel not registered"
,
return
ESP_ERR_INVALID_STATE
)
;
pwm.c:211
pwm_set_channel()
PWM_CHECK
(
(
value
<=
(
1
<
<
s_pwm
->
ledc_config
.
duty_resolution
)
)
,
"value out of range"
,
return
ESP_ERR_INVALID_ARG
)
;
pwm.c:212
pwm_set_channel()
err
|=
ledc_set_duty_with_hpoint
(
s_pwm
->
ledc_config
.
speed_mode
,
channel
,
value
,
s_pwm
->
hponit
[
channel
]
)
;
pwm.c:218
pwm_set_channel()
err
|=
ledc_update_duty
(
s_pwm
->
ledc_config
.
speed_mode
,
channel
)
;
pwm.c:219
pwm_set_channel()
PWM_CHECK
(
s_pwm
,
"pwm_init() must be called first"
,
return
ESP_ERR_INVALID_STATE
)
;
pwm.c:227
pwm_set_rgb_channel()
PWM_CHECK
(
(
s_pwm
->
registered_channel_mask
&
BIT
(
PWM_CHANNEL_R
)
)
&&
pwm.c:228
pwm_set_rgb_channel()
(
s_pwm
->
registered_channel_mask
&
BIT
(
PWM_CHANNEL_G
)
)
&&
pwm.c:229
pwm_set_rgb_channel()
(
s_pwm
->
registered_channel_mask
&
BIT
(
PWM_CHANNEL_B
)
)
,
"RGB Channel not registered"
,
return
ESP_ERR_INVALID_STATE
)
;
pwm.c:230
pwm_set_rgb_channel()
PWM_CHECK
(
(
value_r
<=
(
1
<
<
s_pwm
->
ledc_config
.
duty_resolution
)
)
&&
pwm.c:231
pwm_set_rgb_channel()
(
value_g
<=
(
1
<
<
s_pwm
->
ledc_config
.
duty_resolution
)
)
&&
pwm.c:232
pwm_set_rgb_channel()
(
value_b
<=
(
1
<
<
s_pwm
->
ledc_config
.
duty_resolution
)
)
,
"value out of range"
,
return
ESP_ERR_INVALID_ARG
)
;
pwm.c:233
pwm_set_rgb_channel()
err
|=
ledc_set_duty_with_hpoint
(
s_pwm
->
ledc_config
.
speed_mode
,
PWM_CHANNEL_R
,
value_r
,
s_pwm
->
hponit
[
PWM_CHANNEL_R
]
)
;
pwm.c:240
pwm_set_rgb_channel()
err
|=
ledc_set_duty_with_hpoint
(
s_pwm
->
ledc_config
.
speed_mode
,
PWM_CHANNEL_G
,
value_g
,
s_pwm
->
hponit
[
PWM_CHANNEL_G
]
)
;
pwm.c:241
pwm_set_rgb_channel()
err
|=
ledc_set_duty_with_hpoint
(
s_pwm
->
ledc_config
.
speed_mode
,
PWM_CHANNEL_B
,
value_b
,
s_pwm
->
hponit
[
PWM_CHANNEL_B
]
)
;
pwm.c:242
pwm_set_rgb_channel()
err
|=
ledc_update_duty
(
s_pwm
->
ledc_config
.
speed_mode
,
PWM_CHANNEL_R
)
;
pwm.c:245
pwm_set_rgb_channel()
err
|=
ledc_update_duty
(
s_pwm
->
ledc_config
.
speed_mode
,
PWM_CHANNEL_G
)
;
pwm.c:246
pwm_set_rgb_channel()
err
|=
ledc_update_duty
(
s_pwm
->
ledc_config
.
speed_mode
,
PWM_CHANNEL_B
)
;
pwm.c:247
pwm_set_rgb_channel()
PWM_CHECK
(
s_pwm
,
"pwm_init() must be called first"
,
return
ESP_ERR_INVALID_STATE
)
;
pwm.c:255
pwm_set_cctb_or_cw_channel()
PWM_CHECK
(
s_pwm
->
registered_channel_mask
&
BIT
(
PWM_CHANNEL_CCT_COLD
)
&&
pwm.c:256
pwm_set_cctb_or_cw_channel()
s_pwm
->
registered_channel_mask
&
BIT
(
PWM_CHANNEL_BRIGHTNESS_WARM
)
,
"CCT/Brightness or cold/warm Channel not registered"
,
return
ESP_ERR_INVALID_STATE
)
;
pwm.c:257
pwm_set_cctb_or_cw_channel()
PWM_CHECK
(
(
value_cct_c
<=
(
1
<
<
s_pwm
->
ledc_config
.
duty_resolution
)
)
&&
pwm.c:258
pwm_set_cctb_or_cw_channel()
(
value_b_w
<=
(
1
<
<
s_pwm
->
ledc_config
.
duty_resolution
)
)
,
"value out of range"
,
return
ESP_ERR_INVALID_ARG
)
;
pwm.c:259
pwm_set_cctb_or_cw_channel()
err
|=
ledc_set_duty_with_hpoint
(
s_pwm
->
ledc_config
.
speed_mode
,
PWM_CHANNEL_CCT_COLD
,
value_cct_c
,
s_pwm
->
hponit
[
PWM_CHANNEL_CCT_COLD
]
)
;
pwm.c:266
pwm_set_cctb_or_cw_channel()
err
|=
ledc_set_duty_with_hpoint
(
s_pwm
->
ledc_config
.
speed_mode
,
PWM_CHANNEL_BRIGHTNESS_WARM
,
value_b_w
,
s_pwm
->
hponit
[
PWM_CHANNEL_BRIGHTNESS_WARM
]
)
;
pwm.c:267
pwm_set_cctb_or_cw_channel()
err
|=
ledc_update_duty
(
s_pwm
->
ledc_config
.
speed_mode
,
PWM_CHANNEL_CCT_COLD
)
;
pwm.c:270
pwm_set_cctb_or_cw_channel()
err
|=
ledc_update_duty
(
s_pwm
->
ledc_config
.
speed_mode
,
PWM_CHANNEL_BRIGHTNESS_WARM
)
;
pwm.c:271
pwm_set_cctb_or_cw_channel()
PWM_CHECK
(
s_pwm
,
"pwm_init() must be called first"
,
return
ESP_ERR_INVALID_STATE
)
;
pwm.c:279
pwm_set_rgbcctb_or_rgbcw_channel()
PWM_CHECK
(
s_pwm
->
registered_channel_mask
&
BIT
(
PWM_CHANNEL_R
)
&&
pwm.c:280
pwm_set_rgbcctb_or_rgbcw_channel()
s_pwm
->
registered_channel_mask
&
BIT
(
PWM_CHANNEL_G
)
&&
pwm.c:281
pwm_set_rgbcctb_or_rgbcw_channel()
s_pwm
->
registered_channel_mask
&
BIT
(
PWM_CHANNEL_B
)
,
"RGB Channel not registered"
,
return
ESP_ERR_INVALID_STATE
)
;
pwm.c:282
pwm_set_rgbcctb_or_rgbcw_channel()
PWM_CHECK
(
s_pwm
->
registered_channel_mask
&
BIT
(
PWM_CHANNEL_CCT_COLD
)
&&
pwm.c:283
pwm_set_rgbcctb_or_rgbcw_channel()
s_pwm
->
registered_channel_mask
&
BIT
(
PWM_CHANNEL_BRIGHTNESS_WARM
)
,
"CCT/Brightness or cold/warm Channel not registered"
,
return
ESP_ERR_INVALID_STATE
)
;
pwm.c:284
pwm_set_rgbcctb_or_rgbcw_channel()
PWM_CHECK
(
(
value_r
<=
(
1
<
<
s_pwm
->
ledc_config
.
duty_resolution
)
)
&&
pwm.c:285
pwm_set_rgbcctb_or_rgbcw_channel()
(
value_g
<=
(
1
<
<
s_pwm
->
ledc_config
.
duty_resolution
)
)
&&
pwm.c:286
pwm_set_rgbcctb_or_rgbcw_channel()
(
value_b
<=
(
1
<
<
s_pwm
->
ledc_config
.
duty_resolution
)
)
,
"value out of range"
,
return
ESP_ERR_INVALID_ARG
)
;
pwm.c:287
pwm_set_rgbcctb_or_rgbcw_channel()
PWM_CHECK
(
(
value_cct_c
<=
(
1
<
<
s_pwm
->
ledc_config
.
duty_resolution
)
)
&&
pwm.c:288
pwm_set_rgbcctb_or_rgbcw_channel()
(
value_b_w
<=
(
1
<
<
s_pwm
->
ledc_config
.
duty_resolution
)
)
,
"value out of range"
,
return
ESP_ERR_INVALID_ARG
)
;
pwm.c:289
pwm_set_rgbcctb_or_rgbcw_channel()
err
|=
ledc_set_duty_with_hpoint
(
s_pwm
->
ledc_config
.
speed_mode
,
PWM_CHANNEL_R
,
value_r
,
s_pwm
->
hponit
[
PWM_CHANNEL_R
]
)
;
pwm.c:296
pwm_set_rgbcctb_or_rgbcw_channel()
err
|=
ledc_set_duty_with_hpoint
(
s_pwm
->
ledc_config
.
speed_mode
,
PWM_CHANNEL_G
,
value_g
,
s_pwm
->
hponit
[
PWM_CHANNEL_G
]
)
;
pwm.c:297
pwm_set_rgbcctb_or_rgbcw_channel()
err
|=
ledc_set_duty_with_hpoint
(
s_pwm
->
ledc_config
.
speed_mode
,
PWM_CHANNEL_B
,
value_b
,
s_pwm
->
hponit
[
PWM_CHANNEL_B
]
)
;
pwm.c:298
pwm_set_rgbcctb_or_rgbcw_channel()
err
|=
ledc_set_duty_with_hpoint
(
s_pwm
->
ledc_config
.
speed_mode
,
PWM_CHANNEL_CCT_COLD
,
value_cct_c
,
s_pwm
->
hponit
[
PWM_CHANNEL_CCT_COLD
]
)
;
pwm.c:299
pwm_set_rgbcctb_or_rgbcw_channel()
err
|=
ledc_set_duty_with_hpoint
(
s_pwm
->
ledc_config
.
speed_mode
,
PWM_CHANNEL_BRIGHTNESS_WARM
,
value_b_w
,
s_pwm
->
hponit
[
PWM_CHANNEL_BRIGHTNESS_WARM
]
)
;
pwm.c:300
pwm_set_rgbcctb_or_rgbcw_channel()
err
|=
ledc_update_duty
(
s_pwm
->
ledc_config
.
speed_mode
,
PWM_CHANNEL_R
)
;
pwm.c:303
pwm_set_rgbcctb_or_rgbcw_channel()
err
|=
ledc_update_duty
(
s_pwm
->
ledc_config
.
speed_mode
,
PWM_CHANNEL_G
)
;
pwm.c:304
pwm_set_rgbcctb_or_rgbcw_channel()
err
|=
ledc_update_duty
(
s_pwm
->
ledc_config
.
speed_mode
,
PWM_CHANNEL_B
)
;
pwm.c:305
pwm_set_rgbcctb_or_rgbcw_channel()
err
|=
ledc_update_duty
(
s_pwm
->
ledc_config
.
speed_mode
,
PWM_CHANNEL_CCT_COLD
)
;
pwm.c:306
pwm_set_rgbcctb_or_rgbcw_channel()
err
|=
ledc_update_duty
(
s_pwm
->
ledc_config
.
speed_mode
,
PWM_CHANNEL_BRIGHTNESS_WARM
)
;
pwm.c:307
pwm_set_rgbcctb_or_rgbcw_channel()
PWM_CHECK
(
s_pwm
,
"pwm_init() must be called first"
,
return
ESP_ERR_INVALID_STATE
)
;
pwm.c:315
pwm_set_shutdown()
if
(
s_pwm
->
registered_channel_mask
&
BIT
(
i
)
)
{
pwm.c:322
pwm_set_shutdown()
err
|=
ledc_set_duty_with_hpoint
(
s_pwm
->
ledc_config
.
speed_mode
,
i
,
0
,
s_pwm
->
hponit
[
i
]
)
;
pwm.c:323
pwm_set_shutdown()
err
|=
ledc_update_duty
(
s_pwm
->
ledc_config
.
speed_mode
,
i
)
;
pwm.c:324
pwm_set_shutdown()
PWM_CHECK
(
s_pwm
,
"pwm_init() must be called first"
,
return
ESP_ERR_INVALID_STATE
)
;
pwm.c:332
pwm_set_hw_fade()
PWM_CHECK
(
s_pwm
->
registered_channel_mask
&
BIT
(
channel
)
,
"Channel not registered"
,
return
ESP_ERR_INVALID_STATE
)
;
pwm.c:333
pwm_set_hw_fade()
PWM_CHECK
(
value
<=
(
(
1
<
<
s_pwm
->
ledc_config
.
duty_resolution
)
)
,
"value out of range"
,
return
ESP_ERR_INVALID_ARG
)
;
pwm.c:334
pwm_set_hw_fade()
if
(
0
!=
s_pwm
->
hponit
[
1
]
)
{
pwm.c:339
pwm_set_hw_fade()
return
ledc_set_fade_time_and_start
(
s_pwm
->
ledc_config
.
speed_mode
,
channel
,
value
,
fade_ms
,
LEDC_FADE_NO_WAIT
)
;
pwm.c:343
pwm_set_hw_fade()
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
s_pwm
is written by 2 functions and is read by 9 functions:
pwm_init()
pwm_deinit()
All items filtered out
s_pwm
pwm_init()
pwm_deinit()
pwm_regist_channel()
pwm_set_channel()
pwm_set_rgb_channel()
pwm_set_cctb_or_cw_channel()
pwm_set_rgbcctb_or_rgbcw_channel()
pwm_set_shutdown()
pwm_set_hw_fade()
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