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

用ps可以做网站吗国外网站域名备案

用ps可以做网站吗,国外网站域名备案,牛商网网站后台,三站一体网站制作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/279360/

相关文章:

  • 源码站用dz wordpresswordpress幻灯片主题
  • 域名网站可以做多个品牌产品吗网站建设要注意哪些问题
  • 可以看女人不易做网站政务公开和网站建设工作问题
  • 关于建设网站的情况说明书电商网站推广方法
  • 用ps做班级网站mrskinlove wordpress
  • 外贸和网站制作国外php网站源码
  • 网站建设基础实验1百度投诉中心人工电话
  • 建站之星网站登录电商网站怎么做的
  • 网站在线报名怎么做wordpress主题分类目录主题
  • 东莞市品牌网站建设平台软文标题例子
  • wordpress布置网站教程wordpress个性化
  • 音乐盒的网站怎么做wordpress有人尝试登录
  • 一个设计网站多少钱贵州seo排名
  • 大城 网站建设wordpress 主题制作 视频教程
  • 小网站链接怎么找上海猎头公司名录
  • 公司电脑管理软件衡阳有实力seo优化
  • 潍坊哪家做网站做的最好网页设计师培训费用图片大全
  • 网站广告代理如何做河南艾特 网站建设
  • 平顶山建设街小学网站设计logo网站侵权吗知乎
  • 网站改版准备网页设计与实训布置课堂作业
  • 商务网站推广技巧包括什么建筑类培训班
  • 老山做网站的公司班级同学录网站建设
  • 台州本地做网站的岳阳建设网站公司
  • 做网站备案要多久网站制作做网站
  • 学网站开发要什么基础廉政网站建设经验交流
  • 合肥本地网站网络服务类型及其网络协议
  • 网站开发目标购买域名要多少钱
  • 厦门软件园网站建设南阳网站排名价格
  • dede 网站地图模版保险代理公司
  • 企业网站的规划与建设ppt河北住房和城乡建设厅网站驱动