APM二次开发(二):添加一个任务

news/2024/10/18 3:31:34/

固件版本 APM copter 4.3.1
参考:https://ardupilot.org/dev/docs/code-overview-scheduling-your-new-code-to-run-intermittently.html

APM添加任务比PX4要简单很多,直接在调度器里添加函数即可。
先定义一个要调度的函数my_test()
在这里插入图片描述

然后加到调度器中:这个函数第一个参数是函数名,第二个是调度的频率,第三个是函数的最大执行时间。第四个是优先级。我这里就1Hz运行

SCHED_TASK(my_test,             1,     75,  84),

在这里插入图片描述
定义函数如下:在函数中向地面站发送test。

void Copter::my_test()
{gcs().send_text(MAV_SEVERITY_INFO,"test");
}

在这里插入图片描述

最后编译下载到飞控,然连接到地面站可以看到地面站以1Hz收到test消息。
在这里插入图片描述


http://www.ppmy.cn/news/465048.html

相关文章

endnotex9 在word中插入参考文献遇到的问题

添加超链接 在EndNote X9中点击如下按钮 勾选如图所示选项后确认即可 找到插入文献的上标,按住“Ctrl”后鼠标点击即可跳转到对应文献 修改文献添加位置 先使用endnote插入一篇文献,然后到达插入文献的位置,右键点击。 选择切换域代码 将其…

可观测性最佳实践 | 警惕!未知的风险正在摧毁你的系统

无声的刺客最为致命,往往表面看似云淡风轻,实际早已危机重重,血雨腥风一触即发。这样的场面看似离我们很遥远,但每个开发运维人员实际都遇到过。 在全球数字经济大潮下,现代企业纷纷投身于业务数字化转型的浪潮。越来越…

Android NFC标签 开发深度解析 触碰的艺术

这篇博客是在鸿洋的微信公众号看到的感觉收益非浅。于是转存于自己博客上以后可查阅。 本文由郭朝投稿。 郭朝的博客地址: http://blog.csdn.net/smartbetter 有几天没有更新博客了,不过本篇却准备了许久,希望能带给每一位开发者最简单高效的…

sar常规用法

sar(System Activity Reporter)是一个在Linux上收集和报告系统性能数据的工具。它可以提供各种系统指标,如CPU使用率、内存利用率、磁盘活动、网络流量等。以下是sar的一些常见用法: 安装sar:在大多数Linux发行版中&a…

Android NFC开发详细介绍一(理论篇)

大家在做nfc开发之前可以看一下我的上篇文章区分IC卡和ID卡 Near Field Communication (NFC) 为一短距离无线通信技术,通常有效通讯距离为4厘米以内。NFC工作频率为13.65 兆赫兹,通信速率为106 kbit/秒到 848kbit/秒,NFC手机相比普通手机来说,NFC整合了非接触式读卡器、非…

iOS NFC开发(读标签与写标签)

#一.说明 1-苹果手机从iPhone6开始装有NFC硬件,但并未对第三方应用开放。因此iPhone6及iPhone6s不能识别NFC标签,但是可以使用系统NFC功能如:刷地铁。 2-苹果从iOS11系统开始开放NFC读取功能,同时要求iPhone7及以上机型。不满足要…

Android中NFC标签卡的读取

前几天老大把一张卡拿给我说要我把用NFC技术读出它的uid来,写成一个demo给他,我第一反应就是一脸闷逼,可是卡已经交给我了,只能照办不误了!在我不长的开发生涯中是从来没有接触过NFC的,所以在接到任务后&am…

android 苹果支付,不仅应用于支付 手机上的NFC功能解析

对于NFC功能大家都已经比较熟悉,在之前就已经有手机配备NFC功能。此前北京移动还联合一卡通推出过NFC-SIM卡,可以让手机作为北京市政一卡通来使用。而在去年苹果推出Apple Pay之后,NFC功能俨然成为了手机支付必不可少的环节,在未来…