APM代码学习笔记3:执行过程
2016-04-15 18:11
411 查看
以Linux平台ArduPlane为例
\ArduPlane\Plane.cpp 定义Plane类 继承自AP_HAL::HAL::Callbacks ,获取hal对象。
\ArduPlane\ArduPlane.cpp 实现setup和loop函数 放置main函数
\libraries\AP_HAL\AP_HAL_Main.h 预处理定义了两种main函数 一种默认setup loop回调,给example用的。另一种需传入AP_HAL::HAL::Callbacks的子类 如Copter、Plane。main函数仅一行就是执行hal.run方法
\libraries\AP_HAL_Linux\HAL_Linux_Class.cpp 实现hal.run方法 初始化i2c spi uart 执行setup、loop
\ArduPlane\Plane.cpp 定义Plane类 继承自AP_HAL::HAL::Callbacks ,获取hal对象。
\ArduPlane\ArduPlane.cpp 实现setup和loop函数 放置main函数
\libraries\AP_HAL\AP_HAL_Main.h 预处理定义了两种main函数 一种默认setup loop回调,给example用的。另一种需传入AP_HAL::HAL::Callbacks的子类 如Copter、Plane。main函数仅一行就是执行hal.run方法
\libraries\AP_HAL_Linux\HAL_Linux_Class.cpp 实现hal.run方法 初始化i2c spi uart 执行setup、loop
相关文章推荐
- [SPM_LAB]持续集成实验
- PMCFF产品经理
- 产品经理技能之BRD的笔记之菜鸟入门
- 产品经理 产品设计师常用软件
- 产品经理技能之MRD的笔记之一
- openstack RPM打包
- 一起来瞧虚拟化——vtpm实战
- npm install 总是报错(Mac OS环境下)
- GDI绘图中的映射模式CDC::SetMapMode()
- yum与rpm、apt的区别
- 压测2.0:云压测 + APM = 端到端压测解决方案
- 压测2.0:云压测 + APM = 端到端压测解决方案
- 谈项目经理与产品经理的工作范围及差别?
- 在 Visual Studio 2013 中使用 Grunt, Bower 和 NPM
- rpm命令使用总结
- 【groupmod】修改组 的相关信息
- npm 安装phantomJS不成功及其解决办法
- 集群监控之 —— ipmi操作指南
- hdu 5182 PM2.5
- redhat enterprixe 5.0 samba 服务器 rpm 安装及配置