当前位置: 首页 > news >正文

wordpress 返回列表双鸭山seo

wordpress 返回列表,双鸭山seo,直缝钢管网站建设,网店运营方案BetaFlight统一硬件配置文件研读之timer命令 1. 源由2. 代码分析3. 实例分析4. 配置情况4.1 AFn配置查表4.2 timer4.3 timer show4.4 timer pin list 5. 参考资料 统一硬件配置文件的设计是一种非常好的设计模式,可以将硬件和软件的工作进行解耦。 1. 源由 cli命令…

BetaFlight统一硬件配置文件研读之timer命令

  • 1. 源由
  • 2. 代码分析
  • 3. 实例分析
  • 4. 配置情况
    • 4.1 AFn配置查表
    • 4.2 timer
    • 4.3 timer show
    • 4.4 timer pin list
  • 5. 参考资料

统一硬件配置文件的设计是一种非常好的设计模式,可以将硬件和软件的工作进行解耦。

1. 源由

cli命令中timer是对硬件引脚和timer资源进行绑定的一个操作,主要用于以下设备:

  • 电机
  • PPM接收机
  • LED灯带
  • 伺服器

2. 代码分析

cliTimer├──> "timer"│   └──> printTimer(DUMP_MASTER, NULL); return├──> "timer list"│   └──> "NOT IMPLEMENTED YET"├──> <USE_TIMER_MAP_PRINT> "timer map"│   └──> showTimerMap(); return├──> "timer show"│   └──> showTimers(); return├──> <!pch || !strToPin(pch, &ioTag)> error return //边界检查├──> <!IOGetByTag(ioTag)> error return //有效性检查├──> [find existing entry, or go for next available] error return //如果entry满,失败├──> <!pch> printTimerDetails(ioTag, timerIOConfig(timerIOIndex)->index, false, DUMP_MASTER, cliDumpPrintLinef); return└──> <pch> ├──> "list"│   ├──> for (unsigned index = 0; (timer = timerGetByTagAndIndex(ioTag, index + 1)); index++) │   ├──> cliPrintLinef("# AF%d: TIM%d CH%d%s", timer->alternateFunction, timerGetTIMNumber(timer->tim), CC_INDEX_FROM_CHANNEL(timer->channel) + 1,timer->output & TIMER_OUTPUT_N_CHANNEL ? "N" : "");│   └──> return├──> "none"│   └──> timerIndex = TIMER_INDEX_UNDEFINED;├──> "af"│   ├──> for (unsigned index = 0; (timer = timerGetByTagAndIndex(ioTag, index + 1)); index++)│   ├──> for (unsigned index = 0; (timer = timerGetByTagAndIndex(ioTag, index + 1)); index++)│   └──> <timer->alternateFunction == alternateFunction> timerIndex = index;├──> [assign new io timer]│   ├──> int oldTimerIndex = isExistingTimerOpt ? timerIOConfig(timerIOIndex)->index - 1 : -1;│   ├──> timerIOConfigMutable(timerIOIndex)->ioTag = timerIndex == TIMER_INDEX_UNDEFINED ? IO_TAG_NONE : ioTag;│   ├──> timerIOConfigMutable(timerIOIndex)->index = timerIndex + 1;│   └──> timerIOConfigMutable(timerIOIndex)->dmaopt = DMA_OPT_UNUSED;├──> <timerIndex == oldTimerIndex>│   └──> cliPrintLinef("# timer %c%02d: no change: %s", IO_GPIOPortIdxByTag(ioTag) + 'A', IO_GPIOPinIdxByTag(ioTag), orgvalString)└──> <timerIndex != oldTimerIndex>└──> cliPrintLinef("# timer %c%02d: changed from %s to %s", IO_GPIOPortIdxByTag(ioTag) + 'A', IO_GPIOPinIdxByTag(ioTag), orgvalString, optvalString);

3. 实例分析

# timer
timer A10 AF1
# pin A10: TIM1 CH3 (AF1)
timer B00 AF2
# pin B00: TIM3 CH3 (AF2)
timer B01 AF2
# pin B01: TIM3 CH4 (AF2)
timer A00 AF2
# pin A00: TIM5 CH1 (AF2)
timer A01 AF2
# pin A01: TIM5 CH2 (AF2)
timer A02 AF2
# pin A02: TIM5 CH3 (AF2)
timer A03 AF2
# pin A03: TIM5 CH4 (AF2)
timer D12 AF2
# pin D12: TIM4 CH1 (AF2)
timer D13 AF2
# pin D13: TIM4 CH2 (AF2)
timer D14 AF2
# pin D14: TIM4 CH3 (AF2)
timer D15 AF2
# pin D15: TIM4 CH4 (AF2)
timer E05 AF4
# pin E05: TIM15 CH1 (AF4)
timer E06 AF4
# pin E06: TIM15 CH2 (AF4)
timer A08 AF1
# pin A08: TIM1 CH1 (AF1)

4. 配置情况

# help timer
timer - show/set timers<> | <pin> list | <pin> [af<alternate function>|none|<option(deprecated)>] | list | show

4.1 AFn配置查表

在这里插入图片描述

在这里插入图片描述在这里插入图片描述

在这里插入图片描述

4.2 timer

# timer
timer A10 AF1
# pin A10: TIM1 CH3 (AF1)
timer B00 AF2
# pin B00: TIM3 CH3 (AF2)
timer B01 AF2
# pin B01: TIM3 CH4 (AF2)
timer A00 AF2
# pin A00: TIM5 CH1 (AF2)
timer A01 AF2
# pin A01: TIM5 CH2 (AF2)
timer A02 AF2
# pin A02: TIM5 CH3 (AF2)
timer A03 AF2
# pin A03: TIM5 CH4 (AF2)
timer D12 AF2
# pin D12: TIM4 CH1 (AF2)
timer D13 AF2
# pin D13: TIM4 CH2 (AF2)
timer D14 AF2
# pin D14: TIM4 CH3 (AF2)
timer D15 AF2
# pin D15: TIM4 CH4 (AF2)
timer E05 AF4
# pin E05: TIM15 CH1 (AF4)
timer E06 AF4
# pin E06: TIM15 CH2 (AF4)
timer A08 AF1
# pin A08: TIM1 CH1 (AF1)

4.3 timer show

# timer showCurrently active Timers:
-----------------------
TIM1:CH1 : LED_STRIP
TIM2: FREE
TIM3: FREE
TIM4: FREE
TIM5: FREE
TIM6: FREE
TIM7: FREE
TIM8:CH1 : DSHOT_BITBANG 2CH2 : DSHOT_BITBANG 1
TIM12: FREE
TIM13: FREE
TIM14: FREE
TIM15: FREE
TIM16: FREE
TIM17: FREE

4.4 timer pin list

# timer A10 list
# AF1: TIM1 CH3

5. 参考资料

【1】BetaFlight开源代码框架简介
【2】BetaFlight统一硬件资源简单配置修改
【3】BetaFlight统一硬件配置文件研读

http://www.yayakq.cn/news/684626/

相关文章:

  • 地方网站系统网页网页游戏
  • 网站续费收多少合适做网站在自己电脑建立虚拟机
  • 甘肃省建设厅安全员官方网站网站手机版怎么制作
  • 微信群投票网站怎么做的网站开发需要什么基础
  • 做微信推送用什么网站广州市建设工程定额管理网站
  • 做游戏的网站百度搜索广告
  • 买域名做网站的坏处汕头网页
  • 那个网站可以免费做风面静宁县建设局网站
  • 网站设计主题怎么搞一个网站
  • 做外贸网站要花多少钱青岛网站定制开发
  • 怎样用FW做网站的首页无锡cms建站
  • 上海自助建站网站运营策划提案
  • 怎样建免费个人网站小广告文案
  • 个人做健康网站好吗制作网页动画的软件
  • 禅城网站建设联系电话网页原型图
  • 网站建设硬件开支软件开发培训难学吗
  • 上海微信网站公司哪家好互联网推广广告
  • 庆阳定制网站wordpress 图片地址
  • 旅游类网站开发任务书建设网站 报告书
  • 大城网站优化端 传媒网站模板
  • ftp怎么重新上传网站兰州 网站制作
  • 山西省网站制作网站运营策划书
  • 仿制别人的网站违法吗云捷配快速开发平台
  • 北京网站建设公司资讯wordpress后端查询404
  • 网站开发成本查询网站备案进度
  • 金华网站建设方案策划网站图片怎么替换
  • 网站的内容管理建设网站什么费用
  • 沈阳最新公告潍坊seo关键词排名
  • 美橙互联网站打不开公司网站建设意义
  • 有.net源码如何做网站买保险网站