位置:51电子网 » 技术资料 » 显示光电

MeshIDE for TinyOS模块设计

发布时间:2012/4/7 19:39:53 访问次数:1185

    无线传感器集成开发平台MeshIDE for TinyOS插件主程序部分MP2101DQ-LF-Z实现了在Eclipse平台下用插件实现能够开发nesC项目的用户平台,主要功能实现是nesC代码编辑管理,并提供一些与项目相关的选项和make视图部分,并能与TinyOS的编译环境进行信息交互。它主要由下面几个重要模块组成。
    (1)项目生成向导模块
    项目生成向导模块的功能是引导用户输入新MeshIDE for TinyOS墓本信息,并选择开发所需要使用的节点环境。开发者可以选择创建空白的MeshIDE for TinyOS项目,平台将根据用户定义的信息生成应用框架,开发者在框架基础上完成具体功能的实现;也可以从已有的文件导入到空白的项目中;还可以选择创建已有的开发实例( sample),MeshIDE for TinyOS平台提供了多个完整的应用实例,创建项目时系统会从TinyOS的apps提供的实例中调用相应的文件,在MeshIDE for TinyOS平台中编译后用来测试节点。当然,用户也可修改原有功能,在实例的基础上进行相应扩展。
    (2)编辑器模块
    编辑器模块的功能是在透视图中提供一个文本编辑区域,允许用户在工作台中编辑nesC代码。同时,它也可作为一般文本编辑器以普通文本的方式打开,如.proj ect或makefile之类的ASCII文件。在打开或者编辑文件时,编辑器需要监听该文件的内容是否已经被改变(isdirty),并提示用户保存已经修改的文件。
    对于nesC文件,需要进行分区检查,以确定哪些部分是源代码,哪些部分是注释。用一个定义编辑器行为的源查看器来管理诸如双击文本选择范围或是文档自动补全策略的功能。编辑器需要进行词法分析,用不同的颜色标注出不同类型的单词或符号。同时,还需进行括号配对管理,通过括号的配对过程对程序代码分区,不同区域用不同颜色间隔标注。定制nesC编辑器的主要结构如图7-37所示。
                 
    在nesC编辑器中,最主要的文件是NesCEditor和ExternalEditorlnput,它们控制编辑器的主要行为和编辑内容的输入协议,它们相当于IEditorlnput和EditorPart之间的关系,是编辑器的核心部分。编辑器模块需要定制成一个nesC和其他多种文本的编辑器,它需继承TextEditor类,规定一个标准平台文本编辑器的行为,如文本表示和用户修改,剪切、复制/粘贴及查找/替换等功能。
    对于定制nesC编辑器的开发,在创建基本的编辑器后还需增加以下3个重要的功能。
    ①创建文档提供程序。文档提供程序(IDocumentProvider)生成并管理包含编辑器榆入元素的文本表示的文档(IDocument),决定如何执行元素与文本表示之间转换及多个编辑器是否应共享文档提供程序是非常重要的。
    ②创建文档分区程序。文档分区程序(IDocumentPartitioner)将文档分成若干个不相连的区域。分区程序给每一个区域指定该分区程序预先定义的一组内容类型中的一个。在更改每一个文档时,必须更新文档的分区。由于nesC的语法结构与Java有一定区别,所以需要自定义一个文档分区的接口。
    ③提供源查看器插件。源查看器可以提供自动缩进策略、双击策略、内容格式化程序和文本表示协调程序。
    无线传感器集成开发平台MeshIDE for TinyOS插件主程序部分MP2101DQ-LF-Z实现了在Eclipse平台下用插件实现能够开发nesC项目的用户平台,主要功能实现是nesC代码编辑管理,并提供一些与项目相关的选项和make视图部分,并能与TinyOS的编译环境进行信息交互。它主要由下面几个重要模块组成。
    (1)项目生成向导模块
    项目生成向导模块的功能是引导用户输入新MeshIDE for TinyOS墓本信息,并选择开发所需要使用的节点环境。开发者可以选择创建空白的MeshIDE for TinyOS项目,平台将根据用户定义的信息生成应用框架,开发者在框架基础上完成具体功能的实现;也可以从已有的文件导入到空白的项目中;还可以选择创建已有的开发实例( sample),MeshIDE for TinyOS平台提供了多个完整的应用实例,创建项目时系统会从TinyOS的apps提供的实例中调用相应的文件,在MeshIDE for TinyOS平台中编译后用来测试节点。当然,用户也可修改原有功能,在实例的基础上进行相应扩展。
    (2)编辑器模块
    编辑器模块的功能是在透视图中提供一个文本编辑区域,允许用户在工作台中编辑nesC代码。同时,它也可作为一般文本编辑器以普通文本的方式打开,如.proj ect或makefile之类的ASCII文件。在打开或者编辑文件时,编辑器需要监听该文件的内容是否已经被改变(isdirty),并提示用户保存已经修改的文件。
    对于nesC文件,需要进行分区检查,以确定哪些部分是源代码,哪些部分是注释。用一个定义编辑器行为的源查看器来管理诸如双击文本选择范围或是文档自动补全策略的功能。编辑器需要进行词法分析,用不同的颜色标注出不同类型的单词或符号。同时,还需进行括号配对管理,通过括号的配对过程对程序代码分区,不同区域用不同颜色间隔标注。定制nesC编辑器的主要结构如图7-37所示。
                 
    在nesC编辑器中,最主要的文件是NesCEditor和ExternalEditorlnput,它们控制编辑器的主要行为和编辑内容的输入协议,它们相当于IEditorlnput和EditorPart之间的关系,是编辑器的核心部分。编辑器模块需要定制成一个nesC和其他多种文本的编辑器,它需继承TextEditor类,规定一个标准平台文本编辑器的行为,如文本表示和用户修改,剪切、复制/粘贴及查找/替换等功能。
    对于定制nesC编辑器的开发,在创建基本的编辑器后还需增加以下3个重要的功能。
    ①创建文档提供程序。文档提供程序(IDocumentProvider)生成并管理包含编辑器榆入元素的文本表示的文档(IDocument),决定如何执行元素与文本表示之间转换及多个编辑器是否应共享文档提供程序是非常重要的。
    ②创建文档分区程序。文档分区程序(IDocumentPartitioner)将文档分成若干个不相连的区域。分区程序给每一个区域指定该分区程序预先定义的一组内容类型中的一个。在更改每一个文档时,必须更新文档的分区。由于nesC的语法结构与Java有一定区别,所以需要自定义一个文档分区的接口。
    ③提供源查看器插件。源查看器可以提供自动缩进策略、双击策略、内容格式化程序和文本表示协调程序。

上一篇:项目生成和属性

上一篇:透视图模块

热门点击

 

推荐技术资料

按钮与灯的互动实例
    现在赶快去看看这个目录卞有什么。FGA15N120AN... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!