语音之家

 找回密码
 立即注册
搜索
热搜: 算法 软件 硬件
查看: 104|回复: 5

中控红外

[复制链接]

1

主题

5

帖子

55

积分

注册会员

Rank: 2

积分
55
发表于 2019-7-24 18:36:50 | 显示全部楼层 |阅读模式
本帖最后由 二胡好帅 于 2019-7-25 17:34 编辑

由于录制视频的时候,有两次卡死,视频中也有卡的地方,后面就补录制了cmd.csv的制作和使用,如有疑问可以在下面论坛题相关问题,我们定时做出解答,谢谢!

后面就补录制了cmd.csv的制作和使用

若看不到上面的视频,可以查看百度网盘链接: https://pan.baidu.com/s/1RlXCc0FkcpkEa9gvNIExhA 提取码: 58vr

回复

使用道具 举报

1

主题

5

帖子

55

积分

注册会员

Rank: 2

积分
55
 楼主| 发表于 2019-7-25 11:44:19 | 显示全部楼层
获取空调状态的接口在\common\user\device\ir_nvdata\nv_data.h里面 如下:
/*
空调命令代码是6位16进制数字:
开关(第8-11位), 模式(第12-15位) 温度(第16-23位),风量(第24-27位), 风向(第28-31位)
各位的值范围和含义:
开关:0-1; 0->关, 1->开
模式:0-4; 0->自动,1->制冷, 2->制热,3->抽湿, 4->送风
温度:00-10; 00->16度, 0F->31, 10->32度
风量:0-3; 0->自动,1->低, 2->中, 3->高
风向:0-5 3->自动,位置:0->关闭,1->上下,2->左右,
"000FFFFF":"关闭空调",即关闭
"001FFFFF":"打开空调",即打开
*/
unsigned int get_air_status_val(void);
回复

使用道具 举报

1

主题

5

帖子

55

积分

注册会员

Rank: 2

积分
55
 楼主| 发表于 2019-7-25 16:58:12 | 显示全部楼层
回复

使用道具 举报

1

主题

5

帖子

55

积分

注册会员

Rank: 2

积分
55
 楼主| 发表于 2019-7-25 19:40:35 | 显示全部楼层
本帖最后由 二胡好帅 于 2019-7-25 19:55 编辑

CI1002的串口0和串口2打印修改方法:
串口0打印
修改点
1、\common\user\main.c  prvSetupHardware
void prvSetupHardware(void) ININT_CALL_FUNC
{
......
#if USER_UART_USE_UART1
#if (CHIP_BODY != CHIP_CI1002)
    UARTPollingConfig(UART0);
#else
    SUARTInterruptConfig(SUART0,B115200);
#endif
#else
    UARTPollingConfig(UART1);
#endif
......
}
修改点2:
\drivers\src\ci100x_uart.c _putchar
void _putchar(char ch)
{
#ifdef USE_UART0_OUTPUT
    if('\n'==ch){
#if (CHIP_BODY != CHIP_CI1002)
        UartPollingSenddata(UART0,'\r');
#else
        S_Uart_PutChar(SUART0,'\r');
#endif
    }
#if (CHIP_BODY != CHIP_CI1002)
    UartPollingSenddata(UART0,ch);
#else
    S_Uart_PutChar(SUART0,ch);
#endif
#elif defined(USE_UART1_OUTPUT)
    if('\n'==ch){UartPollingSenddata(UART1,'\r');}
    UartPollingSenddata(UART1,ch);
#elif defined(USE_STD_OUTPUT)
#include <stdio.h>
    putchar(ch);
#else
    return ;
#endif
}
串口2打印
void prvSetupHardware(void) ININT_CALL_FUNC
{
   ......
    //uart init
#if USER_UART_USE_UART1
#if (CHIP_BODY != CHIP_CI1002)
    UARTPollingConfig(UART0);
#else
    //SUARTInterruptConfig(SUART0,B115200);
    UARTPollingConfig(UART0);
#endif
......
}
修改点2:
\drivers\src\ci100x_uart.c _putchar
void _putchar(char ch)
{
#ifdef USE_UART0_OUTPUT
    if('\n'==ch){
#if (CHIP_BODY != CHIP_CI1002)
        UartPollingSenddata(UART0,'\r');
#else
//        S_Uart_PutChar(SUART0,'\r');
UartPollingSenddata(UART0,'\r');
#endif
    }
#if (CHIP_BODY != CHIP_CI1002)
    UartPollingSenddata(UART0,ch);
#else
//    S_Uart_PutChar(SUART0,ch);
UartPollingSenddata(UART0,ch);
#endif
#elif defined(USE_UART1_OUTPUT)
    if('\n'==ch){UartPollingSenddata(UART1,'\r');}
    UartPollingSenddata(UART1,ch);
#elif defined(USE_STD_OUTPUT)
#include <stdio.h>
    putchar(ch);
#else
    return ;
#endif
}
回复

使用道具 举报

11

主题

14

帖子

183

积分

注册会员

Rank: 2

积分
183
发表于 2019-7-28 21:34:35 | 显示全部楼层
二胡好帅
回复

使用道具 举报

0

主题

4

帖子

30

积分

新手上路

Rank: 1

积分
30
发表于 2019-8-2 16:56:29 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|yuyinbbs.cn

GMT+8, 2019-8-21 12:37 , Processed in 0.050249 second(s), 17 queries .

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