Topic

FAQ
Login Register
mseh stack中的step_1p32768使用问题
Dec 06, 2023 19:05

/

A

/A

Telink support team,

在mesh stack中的调光初始设置的时候,对于step这里使用到这个变量,这里使用为什么要使用step_1p32768呢?为什么delta这里乘以32768?多谢!!

p_trans->step_1p32768 = ((delta * 32768) /(s32)(p_trans->remain_t_ms)) * LIGHT_ADJUST_INTERVAL;


2 replies
TL_Soyo Dec 07, 2023 10:17
0
/A

你好,

  这是控制亮度的算法,具体还需要你梳理下。

youngbo830 [Author] Dec 07, 2023 20:36
0
/A

你好,

在程序中对generic level set (transition) transition的时候,只在函数light_get_next_level(int idx, int st_trans_type)看到使用到,这是每一次20ms的时候设定下一个pwm之前获取当前设定的值,这里对present_1p32768相关的处理不太理解,这里为什么要对present_1p32768进行操作? 这里的present_1p32768的作用是什么呢?

s32 adjust_1p32768 = p_trans->step_1p32768+ p_trans->present_1p32768;

s32 result = p_trans->present + (adjust_1p32768 / 32768); 

p_trans->present_1p32768 = adjust_1p32768 % 32768;