Skip to main content

第六步:实施

开关

用于模块功能的实现 Switch 我们使用该方法 CallPrioMediumStartModule 通过用我们自己的实现覆盖它。我们选择这个函数,因为该模块 Room 宣布了 MEDIUM 任务,这意味着该方法 CallPrioMediumStart 功能块的 Switch 将被称为中等任务的每个周期。详细信息可以在示例项目本身中看到。然而,开关的主要功能是轻触和调暗功能之间的区别。按下开关后,计时器将按照用户参数中的给定时间启动。当定时器完成并且开关未释放时,使用暗淡功能,由变量指示 xPushLong。变量 xPushTRUE,如果刚刚轻按开关。对彼此而言 xPushLongxPush 属性被添加到两个功能块中 Switch 和界面 ISwitch,以便可以从父灯光功能块中使用它们。

再次, Light 功能块覆盖方法 CallPrioMediumStart。根据底层开关的输入变量,灯光变暗为“开”或“关”或仅切换。对于调光器,声明参数的速度值 rSpeed 用来。达到最大或最小调光值后,停止调光。如果灯处于调暗状态并且轻按开关,灯就会打开。 (具体实现在对应的示例工程中给出)

检查代码

实施后,应使用命令检查声明 建造。如果没有显示错误,则声明没问题。

第 7 步:构建模块