极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9317|回复: 1

新手请教关于irremote库的RAW数据是怎么看的

[复制链接]
发表于 2013-5-21 15:57:08 | 显示全部楼层 |阅读模式
请问使用irremote库获取到的raw的数据是怎么看的,需要怎样转换才能看?还有通过debug模式输出的数据又怎么看的,看代码没明白究竟代表什么意思,希望各位高手指点一下
  1. int MATCH_MARK(int measured_ticks, int desired_us) {
  2.   Serial.print("Testing mark ");
  3.   Serial.print(measured_ticks * USECPERTICK, DEC);
  4.   Serial.print(" vs ");
  5.   Serial.print(desired_us, DEC);
  6.   Serial.print(": ");
  7.   Serial.print(TICKS_LOW(desired_us + MARK_EXCESS), DEC);
  8.   Serial.print(" <= ");
  9.   Serial.print(measured_ticks, DEC);
  10.   Serial.print(" <= ");
  11.   Serial.println(TICKS_HIGH(desired_us + MARK_EXCESS), DEC);
  12.   return measured_ticks >= TICKS_LOW(desired_us + MARK_EXCESS) && measured_ticks <= TICKS_HIGH(desired_us + MARK_EXCESS);
  13. }

  14. int MATCH_SPACE(int measured_ticks, int desired_us) {
  15.   Serial.print("Testing space ");
  16.   Serial.print(measured_ticks * USECPERTICK, DEC);
  17.   Serial.print(" vs ");
  18.   Serial.print(desired_us, DEC);
  19.   Serial.print(": ");
  20.   Serial.print(TICKS_LOW(desired_us - MARK_EXCESS), DEC);
  21.   Serial.print(" <= ");
  22.   Serial.print(measured_ticks, DEC);
  23.   Serial.print(" <= ");
  24.   Serial.println(TICKS_HIGH(desired_us - MARK_EXCESS), DEC);
  25.   return measured_ticks >= TICKS_LOW(desired_us - MARK_EXCESS) && measured_ticks <= TICKS_HIGH(desired_us - MARK_EXCESS);
  26. }
复制代码
回复

使用道具 举报

发表于 2013-5-21 17:18:19 | 显示全部楼层
本帖最后由 histamine 于 2013-5-21 17:23 编辑

irremote里面raw数据,其实就是高/低电平持续时间(间隔排布,...低高低高低高...这样的)

红外一体接收头接收到38khz调制信号时输出低电平,没收到38khz调制信号时输出高电平
搞个山寨逻辑分析仪分析下就清楚了

sendRaw函数接受的buf数组里面的元素,其单位是microsecond
decode_results->rawbuf数组里面的元素,其单位是USECPERTICK(默认是50 microseconds)

另外提下,irremote rawbuf默认最多只能存100个数值,对于某些使用私有红外遥控协议的空调遥控器来说,这个长度不太够,把IRremote.h文件里面的#define RAWBUF 100宏定义改大点就行了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-20 10:48 , Processed in 0.042419 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表