Просмотр исходного кода

Merge branch 'master' of https://gitee.com/openLuat/LuatOS

梁健 6 месяцев назад
Родитель
Сommit
aebf2d2239

+ 1 - 1
components/lcd/luat_lcd.c

@@ -516,7 +516,7 @@ int luat_lcd_set_reset_pin_level(luat_lcd_conf_t* conf, uint8_t level){
 
 int luat_lcd_draw_fill(luat_lcd_conf_t* conf,int16_t x1,int16_t y1,int16_t x2,int16_t y2, luat_color_t color) {          
 	int16_t i;
-	if ((conf->port != LUAT_LCD_SPI_DEVICE) && conf->opts->lcd_fill)
+	if ((conf->port != LUAT_LCD_SPI_DEVICE) && !conf->buff && conf->opts->lcd_fill)
 	{
 		return conf->opts->lcd_fill(conf, x1, y1, x2, y2 - 1, color);
 	}

+ 1 - 0
components/network/netdrv/binding/luat_lib_netdrv.c

@@ -349,6 +349,7 @@ extern int l_mreport_config(lua_State* L);
 @int ping包大小,默认128字节,可以不传
 @return bool 成功与否, 仅代表发送与否,不代表服务器已经响应
 @usage
+-- 本功能在2025.9.3新增
 sys.taskInit(function()
     -- 要等联网了才能ping
     sys.waitUntil("IP_READY")

+ 1 - 2
module/Air8000/demo/audio/readme.md

@@ -1,7 +1,6 @@
 ## 总体设计框图
 
-![输入图片说明](../../../../audio%E9%9F%B3%E9%A2%91%E6%8B%93%E6%89%91.png)
-
+![输入图片说明](../../../../%E9%9F%B3%E9%A2%91%E7%A1%AC%E4%BB%B6%E6%A1%86%E6%9E%B6.png)
 
 **注意:目前不支持录音和放音同时进行**
 

+ 3 - 5
module/Air8000/project/wifi_ap_read_file/readme.md

@@ -78,13 +78,11 @@ HTTPSVR 文件管理系统是一种基于Air8000模组的轻量级文件服务
 
 2、[Air8000最新版本固件](https://docs.openluat.com/air8000/luatos/firmware/)(需确保固件版本≥V2015)
 
-3、确保已安装支持Lua语言的固件版本
-
 ## 演示核心步骤
 
-1、搭建好硬件环境,可选插入micro SD卡
+1、搭建好硬件环境,如果需要测试SD卡功能,需要选择开发板来测试。
 
-2、通过Luatools将本工程代码与固件烧录到Air8000核心板中
+2、通过Luatools将本工程代码与固件烧录到Air8000开发板中
 
 3、烧录完成后,给设备上电,观察串口日志确认系统正常启动
 
@@ -126,7 +124,7 @@ HTTPSVR 文件管理系统是一种基于Air8000模组的轻量级文件服务
 
 1、本示例默认使用内部存储路径`/luadb/`和SD卡路径`/sd/`,请确保文件确实存在于对应路径
 
-2、使用SD卡时,请确保卡片格式为FAT32格式,并且容量在设备支持范围内
+2、使用SD卡时,请确保卡片格式为FAT32格式
 
 3、下载大文件时,建议使用稳定的网络连接,避免下载中断
 

+ 25 - 3
script/libs/exvib.lua

@@ -143,6 +143,10 @@ local z_msb_reg = 0x07 -- Z轴MSB寄存器地址
 local active_state = 0x0b -- 激活状态寄存器地址
 local active_state_data
 
+local rangemode=1
+local x_accel
+local y_accel
+local z_accel
 --[[
     获取da221的xyz轴数据
 @api exvib.read_xyz()
@@ -180,9 +184,26 @@ function exvib.read_xyz()
     if z_data > 2047 then z_data = z_data - 4096 end
 
     -- 转换为加速度值(单位:g)
-    local x_accel = x_data / 1024
-    local y_accel = y_data / 1024
-    local z_accel = z_data / 1024
+    
+    if rangemode == 0 then
+        x_accel = x_data / 1024
+        y_accel = y_data / 1024
+        z_accel = z_data / 1024
+
+    elseif rangemode == 1 then
+        x_accel = x_data / 512
+        y_accel = y_data / 512
+        z_accel = z_data / 512
+
+    elseif rangemode == 2 then
+        x_accel = x_data / 256
+        y_accel = y_data / 256
+        z_accel = z_data / 256
+    else
+        x_accel = x_data / 1024
+        y_accel = y_data / 1024
+        z_accel = z_data / 1024
+    end
 
     -- 输出加速度值(单位:g)
     return x_accel, y_accel, z_accel
@@ -237,6 +258,7 @@ end
     exvib.open(1)
 ]]
 function exvib.open(mode)
+    rangemode=mode
     if mode==1 or tonumber(mode)==1 then
         --轻微检测
         log.info("轻微检测")

BIN
音频硬件框架.png