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命令相关推荐

  1. BetaFlight统一硬件配置文件研读之set命令

    BetaFlight统一硬件配置文件研读之set命令 1. 源由 2. 代码分析 3. 实例分析 4. 配置情况 4.1 set 4.2 set parameter_name 4.3 set para ...

  2. BetaFlight统一硬件配置文件研读之resource命令

    BetaFlight统一硬件配置文件研读之resource命令 1. 源由 2. 代码分析 3. 实例分析 4. 配置情况 4.1 resource 4.2 resource show 5. 参考资料 ...

  3. BetaFlight统一硬件资源简单配置修改

    BetaFlight统一硬件资源简单配置修改 1. 源由 2. 资源配置注意事项 3. 资源配置文件修改验证步骤 Step 1:确认硬件修改内容 Step 2:资源配置文件修改 Step 3:验证配置 ...

  4. SCVMM2008R2学习(八),硬件配置文件

    硬件配置文件,从字面意思上我们就可以了解到是对硬件进行配置.有了硬盘配置文件我们就可以方便的创建相同配置的计算机. 如下图,我们选择"库",选择"新建硬件配置文件&quo ...

  5. swoole php配置文件,easyswoole自义命令加载自定义配置文件

    需求: 目前框架默认只会加载两个配置文件 dev.php 和 produce.php 只有本地开发和线上生产两个环境, 但是现在需要一个线上测试环境的配置. 版本: easyswoole-3.3.7 ...

  6. android 缺少模拟器,Android模拟器缺少硬件配置文件(示例代码)

    我正在使用android模拟器测试我在各种设备中使用eclipse开发的应用程序,我想在三星galaxy Tab Neo等大屏幕设备上测试我的应用程序,为此我创建了一个与三星galaxy Tab Ne ...

  7. 硬件时间和系统时间同步命令

    问题一:时间不同步 执行命令:clock --hctosys 硬件时间和系统时间同步命令 系统时间的查看 执行命令:date 硬件时间的查看 执行命令:clock -r 当发现网上时间(windows ...

  8. linux查看硬件和系统信息的相关命令简介

    [root@yufei ~] # uname -a               # 查看内核/操作系统/CPU信息的linux系统信息命令 [root@yufei ~] # head -n 1 /et ...

  9. ipmi对于统一硬件管理的意义

    ipmi-智能平台管理接口是一个标准,它的实现核心是一个芯片,叫做BMC,它独立于计算机常规部件比如cpu,内存等等然而却真真的存在于主板或者刀片上.基于BMC使用ipmi,你可以不依赖操作系统对机器 ...

最新文章

  1. api ajax解析json数据库,api ajax解析json数据库
  2. Thymeleaf循环遍历
  3. vs怎么建java的控制台程序_像VS一样简单的打包“控制台”程序
  4. tp5获取所有请求参数、请求头和IP(亲测)
  5. mysql 初始化_Windows10安装mysql
  6. 老李推荐:第14章8节《MonkeyRunner源码剖析》 HierarchyViewer实现原理-获取控件列表并建立控件树 1...
  7. 传奇gm命令怎么用_传奇GM常用命令
  8. python json的中文读取与中文写入
  9. 如何保护Python代码?
  10. Golang sha256 加密,PHP hash_hmac(‘sha256‘, $string, $key)加密,Js CryptoJS.HmacSHA256(string, key) 加密
  11. Ubuntu CURL下载报错:curl: (77) error setting certificate verify locations:
  12. 更改项目名后出现Could not resolve type id ** into a subtype的报错
  13. php打包签名apk文件在哪,Android_android应用签名详细步骤,1、准备工作apk的签名工作可以 - phpStudy...
  14. Vulkan_间接绘制(vkCmdDrawIndexedIndirect)
  15. 已知IP地址和子网掩码求出网络地址、广播地址、地址范围和主机数
  16. Android架构组件Room功能详解,面试必问
  17. 武汉纺织大学计算机科学校区在哪,武汉纺织大学是一本吗 重点专业是什么 有几个校区及校区地址...
  18. 编写Java程序,使用单例模式,创建可以生成银联借记卡号的工具类,银联借记卡号是一个 19 位的数字,卡号以“62”开头,如图所示。
  19. 设计模式之备忘录模式
  20. tcl计算机语言,Vivado之TCL脚本语言基本语法介绍

热门文章

  1. 顶级 JavaScript 技巧
  2. m4a音频格式转换器:让音频轻松换装
  3. FreeNas安装教程
  4. 视频转文字提取的软件有哪些?这份软件合集推荐你
  5. 概率密度变换公式 雅可比矩阵_雅克比行列式在连续型随机变量函数分布密度中应用.doc...
  6. ~《概率论》~ 随机变量函数及分布
  7. 调制、复用和多址技术
  8. [08-01] 解决Hupigon.bwt、ZhengTu.bn、QQPass.hd、Flowdy.b等病毒(第2版)
  9. Spring for Kafka版本对照
  10. myeclipse常用快捷键简介