BetaFlight统一硬件配置文件研读之feature命令
BetaFlight统一硬件配置文件研读之feature命令
- 1. 源由
- 2. 代码分析
- 3. 实例分析
- 4. 配置情况
- 4.1 feature
- 4.2 feature list
- 4.3 feature feature_name
- 4.4 feature -feature_name
- 5. 参考资料
统一硬件配置文件的设计是一种非常好的设计模式,可以将硬件和软件的工作进行解耦。
1. 源由
cli命令中feature是对BetaFlight飞控软件功能使能开关。至于功能的含义,这里就不展开,随着对系统的深入理解,慢慢就会一点点了解起来的。
比如:TELEMETRY表示电传功能
2. 代码分析
cliFeature├──> "feature" [print all enabled features]├──> "feature list" [print all available features]└──> "feature <feature_name>"└──> [Find feature]├──> <cmdline[0] == '-'> featureConfigClear(feature)└──> <cmdline[0] != '-'> featureConfigSet(feature)
以下是目前BetaFlight飞控系统所支持的features:
// sync this with features_e
static const char * const featureNames[] = {"RX_PPM", "", "INFLIGHT_ACC_CAL", "RX_SERIAL", "MOTOR_STOP","SERVO_TILT", "SOFTSERIAL", "GPS", "","RANGEFINDER", "TELEMETRY", "", "3D", "RX_PARALLEL_PWM","RX_MSP", "RSSI_ADC", "LED_STRIP", "DISPLAY", "OSD","", "CHANNEL_FORWARDING", "TRANSPONDER", "AIRMODE","", "", "RX_SPI", "", "ESC_SENSOR", "ANTI_GRAVITY", "", NULL
};
3. 实例分析
# feature
feature RX_SERIAL
feature TELEMETRY
feature OSD
4. 配置情况
# help feature
feature - configure featureslist<->[name]
4.1 feature
# feature
Enabled: RX_SERIAL TELEMETRY LED_STRIP OSD AIRMODE ANTI_GRAVITY
4.2 feature list
# feature list
Available: RX_PPM INFLIGHT_ACC_CAL RX_SERIAL MOTOR_STOP SERVO_TILT SOFTSERIAL GPS RANGEFINDER TELEMETRY 3D RX_PARALLEL_PWM RX_MSP RSSI_ADC LED_STRIP DISPLAY OSD CHANNEL_FORWARDING TRANSPONDER AIRMODE RX_SPI ESC_SENSOR ANTI_GRAVITY
4.3 feature feature_name
# feature OSD
Enabled OSD
4.4 feature -feature_name
# feature -OSD
Disabled OSD
5. 参考资料
【1】BetaFlight开源代码框架简介
【2】BetaFlight统一硬件资源简单配置修改
【3】BetaFlight统一硬件配置文件研读
BetaFlight统一硬件配置文件研读之feature命令相关推荐
- BetaFlight统一硬件配置文件研读之set命令
BetaFlight统一硬件配置文件研读之set命令 1. 源由 2. 代码分析 3. 实例分析 4. 配置情况 4.1 set 4.2 set parameter_name 4.3 set para ...
- BetaFlight统一硬件配置文件研读之resource命令
BetaFlight统一硬件配置文件研读之resource命令 1. 源由 2. 代码分析 3. 实例分析 4. 配置情况 4.1 resource 4.2 resource show 5. 参考资料 ...
- BetaFlight统一硬件资源简单配置修改
BetaFlight统一硬件资源简单配置修改 1. 源由 2. 资源配置注意事项 3. 资源配置文件修改验证步骤 Step 1:确认硬件修改内容 Step 2:资源配置文件修改 Step 3:验证配置 ...
- SCVMM2008R2学习(八),硬件配置文件
硬件配置文件,从字面意思上我们就可以了解到是对硬件进行配置.有了硬盘配置文件我们就可以方便的创建相同配置的计算机. 如下图,我们选择"库",选择"新建硬件配置文件&quo ...
- swoole php配置文件,easyswoole自义命令加载自定义配置文件
需求: 目前框架默认只会加载两个配置文件 dev.php 和 produce.php 只有本地开发和线上生产两个环境, 但是现在需要一个线上测试环境的配置. 版本: easyswoole-3.3.7 ...
- android 缺少模拟器,Android模拟器缺少硬件配置文件(示例代码)
我正在使用android模拟器测试我在各种设备中使用eclipse开发的应用程序,我想在三星galaxy Tab Neo等大屏幕设备上测试我的应用程序,为此我创建了一个与三星galaxy Tab Ne ...
- 硬件时间和系统时间同步命令
问题一:时间不同步 执行命令:clock --hctosys 硬件时间和系统时间同步命令 系统时间的查看 执行命令:date 硬件时间的查看 执行命令:clock -r 当发现网上时间(windows ...
- linux查看硬件和系统信息的相关命令简介
[root@yufei ~] # uname -a # 查看内核/操作系统/CPU信息的linux系统信息命令 [root@yufei ~] # head -n 1 /et ...
- ipmi对于统一硬件管理的意义
ipmi-智能平台管理接口是一个标准,它的实现核心是一个芯片,叫做BMC,它独立于计算机常规部件比如cpu,内存等等然而却真真的存在于主板或者刀片上.基于BMC使用ipmi,你可以不依赖操作系统对机器 ...
最新文章
- api ajax解析json数据库,api ajax解析json数据库
- Thymeleaf循环遍历
- vs怎么建java的控制台程序_像VS一样简单的打包“控制台”程序
- tp5获取所有请求参数、请求头和IP(亲测)
- mysql 初始化_Windows10安装mysql
- 老李推荐:第14章8节《MonkeyRunner源码剖析》 HierarchyViewer实现原理-获取控件列表并建立控件树 1...
- 传奇gm命令怎么用_传奇GM常用命令
- python json的中文读取与中文写入
- 如何保护Python代码?
- Golang sha256 加密,PHP hash_hmac(‘sha256‘, $string, $key)加密,Js CryptoJS.HmacSHA256(string, key) 加密
- Ubuntu CURL下载报错:curl: (77) error setting certificate verify locations:
- 更改项目名后出现Could not resolve type id ** into a subtype的报错
- php打包签名apk文件在哪,Android_android应用签名详细步骤,1、准备工作apk的签名工作可以 - phpStudy...
- Vulkan_间接绘制(vkCmdDrawIndexedIndirect)
- 已知IP地址和子网掩码求出网络地址、广播地址、地址范围和主机数
- Android架构组件Room功能详解,面试必问
- 武汉纺织大学计算机科学校区在哪,武汉纺织大学是一本吗 重点专业是什么 有几个校区及校区地址...
- 编写Java程序,使用单例模式,创建可以生成银联借记卡号的工具类,银联借记卡号是一个 19 位的数字,卡号以“62”开头,如图所示。
- 设计模式之备忘录模式
- tcl计算机语言,Vivado之TCL脚本语言基本语法介绍
热门文章
- 顶级 JavaScript 技巧
- m4a音频格式转换器:让音频轻松换装
- FreeNas安装教程
- 视频转文字提取的软件有哪些?这份软件合集推荐你
- 概率密度变换公式 雅可比矩阵_雅克比行列式在连续型随机变量函数分布密度中应用.doc...
- ~《概率论》~ 随机变量函数及分布
- 调制、复用和多址技术
- [08-01] 解决Hupigon.bwt、ZhengTu.bn、QQPass.hd、Flowdy.b等病毒(第2版)
- Spring for Kafka版本对照
- myeclipse常用快捷键简介