DAVE SDK 4.1.2 Help content —— 如何在父APP中建立多个APP



如何在父APP中建立多个APP

在这个demo APP中,我们需要2-5个DIGITAL_IO
APP 根据微处理器的型号(XMC4500两个XMC1200五个)。最简单的方法是写下建立一个APP的语句复制2遍然后用if判断是不是1200来决定是否有接下来的3遍定义。

然而,我们可以用循环,Groovy来使它更为紧凑。

首先,我们以最大可能用的数目来定义"MRequiredApp"


82

83

84

85

86

87

88


// Begin : User APP property section

MRequiredApp         
appres_digital_io_0    
/* DIGITAL_IO APP */

MRequiredApp         
appres_digital_io_1    
/* DIGITAL_IO APP */

MRequiredApp         
appres_digital_io_2    
/* DIGITAL_IO APP */

MRequiredApp         
appres_digital_io_3    
/* DIGITAL_IO APP */

MRequiredApp         
appres_digital_io_4    
/* DIGITAL_IO APP */

在类中我们将用前面的定义


118

119

120

121

122

123

124

125

126

127

128

129

130

131

132


/* --------------------------------------------------------------- */

/* ------------ APP consumption Block ---------------------------- */

/* --------------------------------------------------------------- */

/* DIGITAL_IO APP from 2 to 5 instances */

for(int
i =
0;
i <
num_digital_ios;
i++)

{

/* appres_digital_io_<0..num_digital_ios-1> = MRequiredApp("DIGITAL_IO", "Required DIGITAL_IO") */

this."appres_digital_io_$i"
= MRequiredApp("DIGITAL_IO",
"Required DIGITAL_IO")

/* appres_digital_io_<0..num_digital_ios-1>.gcombo_io_function.value = MF({ "Input/Output" }, String) */

this."appres_digital_io_$i".setVal(["gcombo_io_function",
"value"],
MF({
"Input/Output"
}, String))

/* appres_digital_io_<0..num_digital_ios-1>.gcombo_initial_output_level.value = MF({ "High" }, String) */

this."appres_digital_io_$i".setVal(["gcombo_initial_output_level",
"value"],
MF({
"High" },
String))

}

那么对于KMC1200来说展开的APP会是这样的:

时间: 2024-08-07 12:14:59

DAVE SDK 4.1.2 Help content —— 如何在父APP中建立多个APP的相关文章

DAVE SDK 4.1.2 Help content (翻译)——Signals and Connections

信号和连接 在DAVE?的代码引擎和DAVE? SDK环境中,信号连接有着和电子上的意义不同的意义.对于"信号"这个概念,我们认为它是逻辑上的连接而不是像电平触发,边沿触发中断这样的物理信号.它们不是电气上的连接而是逻辑链接. 设想有三个信号{S1,S2,S3},S1,S2连在S3上,S1,S2可以影响到S3,但不可逆向.我们可以在帮助手册里发现这种信号之间的连接.例如下面的与门,或门. 你也可以发现被字段位影响的信号连接,如下图. 微处理器的不同构成要素用信号连接多路器和寄存器. 为

DAVE SDK 4.1.2 Help content (翻译)——Sharability

 Sharability DAVE? APPs 根据manifest中的sharability属性能被设置为可被共享或不可共享.Sharable的概念被用在当APP被需要在多个APP需要时. 如果一个APP可被共享: 1.多个APP可申请同一个已被共享的APP. 2.可被共享的APP自动成为non-free MVariables 所以它们的属性不能被"父"APP所更改. 3.可以通过"父"APP的manifest 设置RNOTSHARABLE参数把一个可被共享的

Dave SDK help-content-------Resource Group

 ResourceGroup 从单片机软件的角度,寄存器的位字段是最小的功能单元.HW resource group是一系列能被URI(统一资源标识符)识别的位字段的集合.此外,这个寄存器位字段的实现的功能和组成的硬件功能块,E.g. CCU8中的一片CC8单元包含多个寄存器位字段,它相应的URI是"peripheral/ccu8/*/cc8/*","*"表示"any"单元或者slice.这一命名方法非常有用,它可以包含所有的硬件单元(与FP

从客户端(content=&quot;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nb...&quot;)中检测到有潜在危险的 Request.Form 值。

从客户端(content="<p>    &nb...")中检测到有潜在危险的 Request.Form 值. 说明: ASP.NET 在请求中检测到包含潜在危险的数据,因为它可能包括 HTML 标记或脚本.该数据可能表示存在危及应用程序安全的尝试,如跨站点脚本攻击.如果此类型的输入适用于您的应用程序,则可包括明确允许的网页中的代码.有关 详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkID=212874. 异常详细信息:

005.使用百度SDK写hello baidumap时,在布局xml文件中添加地图控件时;提示&#39;clickable&#39; attribute found, please also add &#39;focusable&#39; 错误

0.报错&提示信息: 'clickable' attribute found, please also add 'focusable'  A widget that is declared to be clickable but not declared to be focusable is not accessible via the keyboard. Please add the focusable attribute as well. 1.原因: 一个控件,如果没有定义focusable

解决从客户端(Content=&quot;&lt;div&gt;&lt;p &gt;&lt;p&gt;12312...&quot;)中检测到有潜在危险的Request.Form 值。

[HttpPost] [ValidateInput(false)]//解决从客户端(Content="<div><p ><p>12312...")中检测到有潜在危险的Request.Form 值. public ActionResult EditInfo() { return View(); } 原文地址:https://www.cnblogs.com/SeNaiTes/p/8966551.html

百度SDK定位,不用Application,用在自己的项目中,

package com.example.baidulocdemo_2; import com.baidu.location.BDLocationListener; import com.baidu.location.LocationClient; import com.baidu.location.LocationClientOption; import com.baidu.location.LocationClientOption.LocationMode; import android.co

(转)IOS App中揉合讯飞SDK功能详细

转至:http://www.sufeinet.com/thread-2488-1-1.html 如何使用讯飞的语音SDK加入到你的iPhone应用中吧!1.首先请先到讯飞官方网站的开发者专区(http://open.voicecloud.cn/developer.php).如果你还没有注册,那么需要先注册一个开发者账号的.点击网站顶部的"免费注册"即可,使用你的自己的手机号码注册一个账号.2.仅仅注册了一个开发者账号还可以使用SDK,因为还需要申请Appid.登陆之后到自己的个人中心创

极光PHP SDK 3.5.1版本,在Thinkphp3.2.3中集成使用

项目中要使用推送功能(提供给APP),听说了极光推送三年,终于可以在项目中试试了. 我的环境如下: Thinkphp3.2.3+极光推送3.5.2版本 官方论坛搜索了一番,并没有我想要的,开始以为就像和支付宝.微信APP支付那么简单的呢,却不然,被坑了一番之后还是老老实实记录下来给有需要的人参考下: TP中并没有很好的支持composer,而极光官方又极力推荐使用composer去引入到项目中(这里建议最好使用composer来安装,否则路上会有各种tp中的Vendor.import之后not