创建示例项目
每个 SiFli-SDK 的示例都是一个完整的项目,其他人可以将示例复制至本地,并根据实际情况进行一定修改。请注意,示例项目主要是为了展示 SiFli-SDK 的功能。
示例项目结构
src
目录需要包含一个名为main.c
的源文件,里面包含示例项目的主要功能。如果该示例项目的子任务比较多,请根据逻辑将其拆分为
main
目录下的多个 C 或者 C++ 源文件,并将对应的头文件也放在同一目录下。示例项目需要包含一个
README.md
文件,建议使用 示例项目README模板 (英文)或者示例项目README模板 (中文),并根据项目实际情况进行修改。
一般准则
示例代码需要遵循 SiFli-SDK 编码规范 中的要求。示例项目的代码需要清晰易读,且具有良好的可维护性。
检查清单
提交一个新的示例项目之前,需要检查以下内容:
每个示例项目只能有一个主要功能。如果某个示例项目有多个主要功能,请将其拆分为两个或更多示例项目。
每个示例项目应包含一个
README.md
文件,建议使用 示例项目README模板 (英文)或者示例项目README模板 (中文)。示例项目中的函数和变量的命令要遵循 SiFli-SDK 编码规范 中的要求。对于仅在示例项目源文件中使用的非静态变量/函数,请使用
example
或其他类似的前缀。示例项目中的所有代码结构良好,关键代码要有详细注释。
示例项目中所有不必要的代码(旧的调试日志,注释掉的代码等)都必须清除掉。
示例项目中使用的选项(比如网络名称,地址等)不得直接硬编码,应尽可能地使用配置项,或者定义为宏或常量。
所有的源代码都需要在文件开头指定许可信息(表示该代码是
in the public domain CC0
)和免责声明。或者,源代码也可以应用Apache License 2.0
许可条款。请查看现有示例项目的许可信息和免责声明,并根据实际情况进行修改。任何第三方代码(无论是直接使用,还是进行了一些改进)均应保留原始代码中的许可信息,且这些代码的许可必须兼容
Apache License 2.0
协议。