EV 将 vehicle 视为由各个部件而组成的,初始的 vehicle 是个空壳子,需要安装部件来组成真正的 vehicle。部件需要一个个手动安装。部件可视为两种,一是模板部件,二是终端部件。最终安装到 vehicle 上的都应是终端部件,模板部件需要用户"打磨"(继承,实现等)来形成终端部件。!模板部件并不是必须的
ps:当前的(初期) EV 提供的多是模板部件,需要用户做的对接工作可能较多。如模板部件不能符合需求,可以打造自己的模板部件或直接做终端部件。EV 的前进应是伴随着越来越丰富和完善的部件,希望小伙伴在打造自己部件的同时能够多多反馈到 EV 上来,让 EV 更 EV!
0 (选择)建立自己的终端部件
1 建立初始的 vehicle, 然后安装所需部件
struct ev my_vehicle;
int main()
{
ev_init(&my_vehicle);
// xxx_install(...);
// ...
}
ev_startup(&my_vehicle);
EV 的 Pub-Sub 是基于 topic 的,且 topic 是预先定义好的,若用户想添加自己的 topic 可以这样配置:
首先需要通过 'menuconfig' 使能自定义支持。
然后建立 ‘my_ev_custom.h’ 文件到工程
最后在 ‘my_ev_custom.h’ 文件添加 topic, 格式如下:
#ifndef __MY_EV_CUSTOM_H__
#define __MY_EV_CUSTOM_H__
#define MY_EV_TOPICS \
MY_TOPIC_1, \
MY_TOPIC_2, \
...
#endif /* __MY_EV_CUSTOM_H__ */
TODO 启动顺序
欢迎反馈! 您的反馈将是 EV 持续优化的强有力动力!
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。