- 1. 3.1 修改Porter Rate
- 2. 3.2 设置背光
- 3. 3.3 设置蜂鸣器响
- 4. 3.4 设置RTC
本文将介绍通过LUADrehbuch设置Das SystemParameter。如Häufig的Porter Rate、蜂鸣器、RTC的、背光Leuchtkraft等。本Kapitel节涉及Related的函数有
1.在用户触摸修改Kontrollen回调函数:on_control_notify(screen,control,value):函数有三个Parameter:
- screen:表示画面ID
- control:表示Kontrollen的编Nr.
- value:表示Kontrollen的值。
2.设置Die Serie的通讯的Porter Rate:uart_set_baudrate(baudrate)
- baudrate:表示设置的Porter Rate值。232/TTL支持1200~961200bps,典型值为115200bps。485支持1200~115200bps,典型值为9600bps
3.设置背光Leuchtkraft:set_backlight(level)
- level:表示设置的背光值,取值范围为0~100。Zahlenwert越高,背光Leuchtkraft越亮
4.设置蜂鸣器鸣叫时长:beep(time)
- time:表示蜂鸣器响的ZeitLänge,单位ms,并非蜂鸣器的使能/失能控制
5.设置屏幕RTCZeit:set_date_time(year,month,day,hour,minute,second)
- year:表示Jahr
- month:表示月
- day:表示日
- hour:表示小时
- minute:表示Unterteilung
- second:表示秒
注:mehr.LUAInformationen可参考Das Drehbuch von LUAAPI函数Schnittstelle Kapitel节 和Webseite:www.runoob.com/lua
适用范围:M系列、W系列、X系列、F系列(固件版本 >= V4.2.401.0)
例程Download链接:《Das SystemParameter设置》(Klick auf跳转)
3.1 修改Porter Rate
画面配置
添加两个KnopfKontrollen(ID1、ID2),Unterteilung别设置Porter Rate为19200、115200;添加一个TextKontrollen(ID14),用于显示Porter Rate。如下所示
- 两个KnopfKontrollen:对内指令配置为互斥效果,Operationen风格均为置位,Von denenID1Knopf初始Status为按下,ID2Knopf初始Status为弹起
- TextKontrollen:输入方式为Das System变Quantität、Das System变Quantität为Porter Rate

LUADrehbuch
当用户Klick auf【19200】或【115200】Knopf Kontrollen时候,触发on_control_notify(screen, control, value)回调函数,根据对应Knopf按下,调用uart_set_baudrate(baudrate)设置对应的Porter Rate,代码段如下所示
--[[***************************************************************************
** Function name: on_control_notify
** Descriptions: 用户通过触摸修改Kontrollen后,执行此回调函数。
Klick aufKnopfKontrollen,修改TextKontrollen、修改滑动条都会触发此Ereignisse。
注意:回调函数的Parameter和函数名固定不能修改
** Input value : screen 画面ID
control KontrollenID
value Kontrollen值(包括TextKontrollen输入的值)
***************************************************************************--]]
function on_control_notify(screen,control,value)
......
if screen==0 and control==1 and value==1 --按下Die0页、编Nr.1Knopf
then
uart_set_baudrate(19200) --设置Porter Rate为19200
elseif screen==0 and control==2 and value==1 --按下Die0页、编Nr.2Knopf
then
uart_set_baudrate(115200) --设置Porter Rate为115200
end
......
end
PS. uart_get_baudrate() 函数为获取gegenwärtigPorter Rate,如: local baudrate = uart_get_baudrate() ↩
Betrieb效果
根据上述的代码段,Betrieb效果如下所示

3.2 设置背光
背光的调节,可结合Fortschritt Artikel和滑块进行滑动调节
画面配置
画面中添加一个滑块Kontrollen(ID4)和一个Fortschritt ArtikelKontrollen(ID3)作为背光的控制,RelatedKontrollen属性配置如下所示
- 滑块Kontrollen:设置ZahlenwertAnfang范围为20~100(若背光调节为0或较低,会看不清楚画面内容)。Von denen,LUADrehbuch设置的背光等级支持0-100
- Fortschritt ArtikelKontrollen:设置【滑动通知】关联滑动条,添加相应的背景图片

LUADrehbuch
当用户Klick auf/滑动滑块时,背光值和Fortschritt Artikel也跟随变化。滑动过程触发LUADrehbuch on_contrl_notify(screen,control,value),在调用set_backligt(level)设置背光值,代码段如下所示
--[[***************************************************************************
** Function name: on_control_notify
** Descriptions: 用户通过触摸修改Kontrollen后,执行此回调函数。
Klick aufKnopfKontrollen,修改TextKontrollen、修改滑动条都会触发此Ereignisse。
注意:回调函数的Parameter和函数名固定不能修改
** Input value : screen 画面ID
control KontrollenID
value Kontrollen值(包括TextKontrollen输入的值)
***************************************************************************--]]
function on_control_notify(screen,control,value)
......
if screen==0 and control == 4 --滑动Die0页、编Nr.4滑动条
then
set_backlight(value) --设置背光为value
end
......
end
PS . get_backlight 函数为获取gegenwärtig背光值,如: local cur_backlight = get_backlight() ↩
Betrieb预览
此处虚拟屏Betrieb效果仅做为Kontrollen变化演示,实际调节背光的效果,需要编译Downloadzu实体屏中体验
3.3 设置蜂鸣器响
画面配置
放置一个KnopfKontrollen(ID为5),Knopf属性中的Ereignisse通知Auswahl“是”。如下所示

LUADrehbuch
按下Knopf时,触发Ereignisse通知on_contrl_notify(screen,control,value)函数,对应Kontrollen触发成立后,调用beep(500)函数,表示蜂鸣器鸣叫500ms,代码段如下所示
--[[***************************************************************************
** Function name: on_control_notify
** Descriptions: 用户通过触摸修改Kontrollen后,执行此回调函数。
Klick aufKnopfKontrollen,修改TextKontrollen、修改滑动条都会触发此Ereignisse。
注意:回调函数的Parameter和函数名固定不能修改
** Input value : screen 画面ID
control KontrollenID
value Kontrollen值(包括TextKontrollen输入的值)
***************************************************************************--]]
function on_control_notify(screen,control,value)
......
if screen==0 and control == 5 and value == 1 --滑动Die0页、编Nr.4滑动条
then
beep(500) --设置蜂鸣器鸣叫500ms
end
......
end
Betrieb预览
DownloadzuSerienbildschirm中,Klick auf”响”Knopf,听zu”嘀”一声
3.4 设置RTC
画面中,放置一个RTCKontrollen,两个KnopfUnterteilung别设置不同的Zeit。KontrollenRelated属性配置如下所示

LUADrehbuch
触发Ereignisse通知on_contrl_notify(screen,control,value)函数,对应Kontrollen触发成立后,调用 set_date_time()函数设置RTCZeit。代码如下所示:
--[[***************************************************************************
** Function name: on_control_notify
** Descriptions: 用户通过触摸修改Kontrollen后,执行此回调函数。
Klick aufKnopfKontrollen,修改TextKontrollen、修改滑动条都会触发此Ereignisse。
注意:回调函数的Parameter和函数名固定不能修改
** Input value : screen 画面ID
control KontrollenID
value Kontrollen值(包括TextKontrollen输入的值)
***************************************************************************--]]
function on_control_notify(screen,control,value)
......
if screen==0 and control == 6 and value == 1 --滑动Die0页、编Nr.4滑动条
then
set_date_time(2019,1,1,1,1,1) --设置gegenwärtigZeit为2019/01/01 01:01:01
end
......
end
PS . get_date_time函数为获取gegenwärtigrtc值,如: local cur_backlight = get_backlight() ↩
Betrieb预览
DownloadzuSerienbildschirm中,Klick auf”Zeit一”或”Zeit二”Knopf,看zu左侧RTCZeit变化。注意,虚拟屏不支持修改RTCKontrollen,因为是电脑PC端的Zeit
Antwort veröffentlichen