|
|
本帖最后由 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
|