当前位置: 首页 > news >正文

ARXML处理 - C#的解析代码(二)

 参数类

参数容器(ECUCPARAMCONFCONTAINERDEF)的PARAMETERS集合类由以下参数类实例构成。

枚举参数(ECUCENUMERATIONPARAMDEF )

配置一个下拉选项,如PORT中一个pin可以配置SPI, CAN, PWM

    /// <remarks/>[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")][System.SerializableAttribute()][System.Diagnostics.DebuggerStepThroughAttribute()][System.ComponentModel.DesignerCategoryAttribute("code")][System.Xml.Serialization.XmlTypeAttribute(TypeName="ECUC-ENUMERATION-PARAM-DEF", Namespace="http://autosar.org/schema/r4.0")]public partial class ECUCENUMERATIONPARAMDEF {      /// <remarks/>[System.Xml.Serialization.XmlElementAttribute("DEFAULT-VALUE")]public IDENTIFIER DEFAULTVALUE {get {return this.dEFAULTVALUEField;}set {this.dEFAULTVALUEField = value;}}/// <remarks/>[System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]public ECUCENUMERATIONLITERALDEF[] LITERALS {get {return this.lITERALSField;}set {this.lITERALSField = value;}}}

DEFAULTVALUE :默认值,其他参数类也有该属性

LITERALS : 枚举列表

整型参数 (ECUCINTEGERPARAMDEF)

整数参数,如CanIfRxPduId可以配成3。

    /// <remarks/>[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")][System.SerializableAttribute()][System.Diagnostics.DebuggerStepThroughAttribute()][System.ComponentModel.DesignerCategoryAttribute("code")][System.Xml.Serialization.XmlTypeAttribute(TypeName="ECUC-INTEGER-PARAM-DEF", Namespace="http://autosar.org/schema/r4.0")]public partial class ECUCINTEGERPARAMDEF {/// <remarks/>[System.Xml.Serialization.XmlElementAttribute("WITH-AUTO")]public BOOLEAN WITHAUTO {get {return this.wITHAUTOField;}set {this.wITHAUTOField = value;}}/// <remarks/>public UNLIMITEDINTEGERVALUEVARIATIONPOINT MAX {get {return this.mAXField;}set {this.mAXField = value;}}/// <remarks/>public UNLIMITEDINTEGERVALUEVARIATIONPOINT MIN {get {return this.mINField;}set {this.mINField = value;}}}

MAX: 整型的可配置最大值

MIN: 整型的可配置最小值

WITHAUTO :参数类基本都有,在整型里可以设置为TRUE,这样可以让配置工具自动对一些属性编号,如非常常见的 HandleId

浮点参数(ECUCFLOATPARAMDEF)

    /// <remarks/>[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")][System.SerializableAttribute()][System.Diagnostics.DebuggerStepThroughAttribute()][System.ComponentModel.DesignerCategoryAttribute("code")][System.Xml.Serialization.XmlTypeAttribute(TypeName="ECUC-FLOAT-PARAM-DEF", Namespace="http://autosar.org/schema/r4.0")]public partial class ECUCFLOATPARAMDEF {/// <remarks/>public FLOATVALUEVARIATIONPOINT MAX {get {return this.mAXField;}set {this.mAXField = value;}}/// <remarks/>public FLOATVALUEVARIATIONPOINT MIN {get {return this.mINField;}set {this.mINField = value;}}}

MAX: 浮点的可配置最大值

MIN: 浮点的可配置最小值

布尔参数(ECUCBOOLEANPARAMDEF)

如CanIfVersionInfoApi,可以设置TRUE为使能

    /// <remarks/>[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")][System.SerializableAttribute()][System.Diagnostics.DebuggerStepThroughAttribute()][System.ComponentModel.DesignerCategoryAttribute("code")][System.Xml.Serialization.XmlTypeAttribute(TypeName="ECUC-BOOLEAN-PARAM-DEF", Namespace="http://autosar.org/schema/r4.0")]public partial class ECUCBOOLEANPARAMDEF {}

函数参数(ECUCFUNCTIONNAMEDEF)

常用来自定义回调函数名,字符串类型;ECUCSTRINGPARAMDEF, ECUCLINKERSYMBOLDEF用法类似

    /// <remarks/>[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")][System.SerializableAttribute()][System.Diagnostics.DebuggerStepThroughAttribute()][System.ComponentModel.DesignerCategoryAttribute("code")][System.Xml.Serialization.XmlTypeAttribute(TypeName="ECUC-FUNCTION-NAME-DEF", Namespace="http://autosar.org/schema/r4.0")]public partial class ECUCFUNCTIONNAMEDEF {/// <remarks/>[System.Xml.Serialization.XmlElementAttribute("SHORT-NAME")]public IDENTIFIER SHORTNAME {get {return this.sHORTNAMEField;}set {this.sHORTNAMEField = value;}}

SHORTNAME : 这个属性基本很多类里面都有,后续会经常使用到这个信息。

http://www.lryc.cn/news/334563.html

相关文章:

  • 关于华为即将举行的鸿蒙春季沟通会的新闻报道
  • MySQL视图及如何导入导出
  • 文心一言上线声音定制功能;通义千问开源模型;openAI又侵权?
  • 课时89:流程控制_函数进阶_函数变量
  • Linux命令-dpkg-preconfigure命令(Debian Linux中软件包安装之前询问问题)
  • SEO优化艺术:精细化技巧揭示与搜索引擎推广全面战略解读
  • 《springcloud alibaba》 四 seata安装以及使用
  • -bash: cd: /etc/hadoop: 没有那个文件或目录
  • JVM字节码与类加载——字节码指令集与解析
  • 景芯2.5GHz A72训练营dummy添加(一)
  • React - 请你说一说setState是同步的还是异步的
  • 设计模式之命令模式(下)
  • 【opencv】示例-demhist.cpp 调整图像的亮度和对比度,并在GUI窗口中实时显示调整后的图像以及其直方图。...
  • 计算机网络---第三天
  • 怎么防止文件被拷贝,复制别人拷贝电脑文件
  • 流式密集视频字幕
  • 【教程】iOS Swift应用加固
  • 新型基础设施建设(新基建)
  • 蓝桥杯 第 9 场 小白入门赛 字符迁移
  • 泰迪智能科技人工智能应用工程师(中级)特训营
  • 【数据结构】考研真题攻克与重点知识点剖析 - 第 6 篇:图
  • java的基本数据类型
  • 0104练习与思考题-算法基础-算法导论第三版
  • 烤羊肉串引来的思考--命令模式
  • Python 描述符
  • Go语言创建HTTP服务器
  • 【LeetCode热题100】【栈】柱状图中最大的矩形
  • 谷歌浏览器插件开发速成指南:弹窗
  • Lakehouse 大数据概念
  • MySQL学习笔记(二)