广州大彩串口屏论坛_大彩开发者交流论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 82|回复: 4

on_wgt_event函数

[复制链接]

12

主题

26

帖子

126

积分

注册会员

Rank: 2

积分
126
发表于 2026-7-6 15:05:24 | 显示全部楼层 |阅读模式
本帖最后由 zzzz 于 2026-7-6 15:08 编辑

function on_wgt_event(screen_id, widget_id, event, value)
    if screen_id == 0 and event == 1 and value == 1 then
        power = get_uint16(VT_4x,0x012D)
        maikuan = get_uint16(VT_4x,0x0130)
        pinlv = get_uint16(VT_4x,0x012E)
        energy = get_uint16(VT_RW,0x2010)
        QCW_watt = get_uint16(VT_4x,0x037A)
        if QCW_watt == 150 then
            power_max_limit = 1500
            num = 15
        elseif QCW_watt == 200 then
            power_max_limit = 2000
            num = 20
        elseif QCW_watt == 300 then
            power_max_limit = 3000
            num = 30
        else
            power_max_limit = 1500
            num = 15
        end
        if widget_id == 1 or widget_id == 2 or widget_id == 3 or widget_id == 4 or widget_id == 5 or widget_id == 6 then
            mode_str = "jiguang_mode"
        end
        if widget_id == 1 then                                       --功率加
            power = power + 1
            power_range_limit = (energy * 100000) // maikuan // num
            if power_range_limit > power_max_limit then
                power_range_limit = power_max_limit
            elseif power > power_range_limit then
                power = power_range_limit
            end
            if power >= power_max_limit then
                power = power_max_limit
            end
            set_uint16(VT_RW,0x2001,power_range_limit)
            set_uint16(VT_4x,0x0000,power)
            set_uint16(VT_4x,0x012D,power)
        elseif widget_id == 2 then                                   --功率减
            power = power - 1
            if power <= 10 then
                power = 10
            end
            set_uint16(VT_4x,0x0000,power)
            set_uint16(VT_4x,0x012D,power)
        elseif widget_id == 3 then                                   --脉宽加
            maikuan = maikuan + 1
            maikuan_range_limit = energy * 1000 // power
            if maikuan_range_limit > 60 then
                maikuan_range_limit = 60
            elseif maikuan > maikuan_range_limit then
                maikuan = maikuan_range_limit
            end
            set_uint16(VT_RW,0x2005,maikuan_range_limit)
            set_uint16(VT_4x,0x0001,maikuan)
            set_uint16(VT_4x,0x0130,maikuan)
        elseif widget_id == 4 then                                   --脉宽减
            maikuan = maikuan - 1
            if maikuan < min_limit then
                maikuan = min_limit
            end
            set_uint16(VT_4x,0x0001,maikuan)
            set_uint16(VT_4x,0x0130,maikuan)
        elseif widget_id == 5 then                                   --频率加
            pinlv = pinlv + 1
            if pinlv >= pinlv_max_limit then
                pinlv = 30
            end
            set_uint16(VT_4x,0x0002,pinlv)
            set_uint16(VT_4x,0x012E,pinlv)
        elseif widget_id == 6 then                                   --频率减
            pinlv = pinlv - 1
            if pinlv <= min_limit then
                pinlv = 1
            end
            set_uint16(VT_4x,0x0002,pinlv)
            set_uint16(VT_4x,0x012E,pinlv)
        end
    end
end
为什么我的功率控件id设置为1,然后通过lua的on_wgt_event函数来控制加减没有反应,功率加和功率减点击都不能进行加减,但是脉宽和频率加减却可以。我在
if widget_id == 1 then这个if里面print打印内容也没有显示出来,就没有进入到widget == 1 和widget == 2 这两个if里面,脉宽的和频率的就有进入到if里面。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

12

主题

26

帖子

126

积分

注册会员

Rank: 2

积分
126
 楼主| 发表于 2026-7-6 15:21:26 | 显示全部楼层
在打印信息里面,点击功率控件widget1和2没有打印出来,点击脉宽控件widget3和4就能正常打印

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

0

主题

1046

帖子

3096

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3096
发表于 2026-7-6 15:36:56 | 显示全部楼层
先确定控件是否都触发了此回调函数  脚本逻辑是否都在正常运行
回复

使用道具 举报

12

主题

26

帖子

126

积分

注册会员

Rank: 2

积分
126
 楼主| 发表于 2026-7-6 15:42:41 | 显示全部楼层
dctechnology 发表于 2026-7-6 15:36
先确定控件是否都触发了此回调函数  脚本逻辑是否都在正常运行

脚本是正常运行的,就是功率的控件id没有办法加减,脉宽和频率的控件id可以加减,而且点击功率加减控件后连on_wgt_event这个函数都没有进入
回复

使用道具 举报

0

主题

1046

帖子

3096

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3096
发表于 5 天前 | 显示全部楼层
都是什么控件
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|广州大彩串口屏论坛_大彩开发者交流论坛

GMT+8, 2026-7-14 14:30 , Processed in 0.063665 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表