Pārlūkot izejas kodu

update:ws2812 api适配

alienwalker 2 mēneši atpakaļ
vecāks
revīzija
28de5e5c10

+ 1 - 1
components/ws2812/binding/luat_lib_ws2812.c

@@ -113,7 +113,7 @@ static int l_ws2812_set(lua_State* L) {
 @userdata 通过ws2812.create获取到的上下文
 @boolean GPIO模式下是否使用快速发送模式,默认不使用,其他模式均强制不使用。仅适用少量灯使用,灯数量不能超过os-tick时间/1个灯数据帧发送最长时间
 @return boolean 设置成功返回true,否则返回nil
-@return int 快速发送模式下数据帧发送总消耗时间,不包括起始帧,单位us。非快速发送模式下,是随机值
+@return int 快速发送模式下数据帧发送总消耗时间,不包括起始帧,单位CPU-TICK。非快速发送模式下,是随机值
 @usage
 ws2812.send(leds)	--普通模式发送,无需处理返回值
 local _,t = ws2812.send(leds, true) --快速模式下,需要对消耗时间进行判断,超过理论时间太多说明被中断打断过,需要重发

+ 1 - 1
luat/include/luat_gpio.h

@@ -141,7 +141,7 @@ void luat_gpio_iomux(int pin, int new_pad, uint8_t alt);
  */
 int luat_gpio_driver_ws2812b(int pin, uint8_t *data, uint32_t len, uint32_t frame_cnt, uint8_t bit0h, uint8_t bit0l, uint8_t bit1h, uint8_t bit1l);
 
-uint32_t luat_gpio_driver_ws2812b_no_stop_isr(int pin, uint8_t *data, uint32_t len, uint8_t bit0h, uint8_t bit0l, uint8_t bit1h, uint8_t bit1l);
+uint32_t luat_gpio_driver_ws2812b_no_stop_isr(int pin, uint8_t *data, uint32_t len, uint32_t bit0h, uint32_t bit0l, uint32_t bit1h, uint32_t bit1l);
 /**
  * @brief gpio方式驱动yhm27xx,short mode操作1个寄存器读写
  * @param pin GPIO号