语音之家

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

中控红外

[复制链接]

1

主题

6

帖子

95

积分

注册会员

Rank: 2

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

由于录制视频的时候,有两次卡死,视频中也有卡的地方,后面就补录制了cmd.csv的制作和使用,如有疑问可以在下面论坛题相关问题,我们定时做出解答,谢谢! 后面就补录制了cmd.csv的制作和使用 若看不到上面的视频,可以查看百度网盘链接: https://pan.baidu.com/s/1B7hypi1qAzRWIMf_xQ2ZPQ 提取码: uy37
回复

使用道具 举报

1

主题

6

帖子

95

积分

注册会员

Rank: 2

积分
95
 楼主| 发表于 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

主题

6

帖子

95

积分

注册会员

Rank: 2

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

使用道具 举报

1

主题

6

帖子

95

积分

注册会员

Rank: 2

积分
95
 楼主| 发表于 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
}
回复

使用道具 举报

14

主题

25

帖子

288

积分

中级会员

Rank: 3Rank: 3

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

使用道具 举报

0

主题

4

帖子

32

积分

新手上路

Rank: 1

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

使用道具 举报

1

主题

6

帖子

95

积分

注册会员

Rank: 2

积分
95
 楼主| 发表于 2019-10-29 15:15:46 | 显示全部楼层
本帖最后由 二胡好帅 于 2019-10-29 15:17 编辑

1234CI2mJ5A0M0p9xv3ON6zamyMWUXGfn1tycL9GJM79
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|bbs.chipintelli.com

GMT+8, 2019-12-13 20:45 , Processed in 0.049638 second(s), 17 queries .

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