`
20386053
  • 浏览: 461961 次
文章分类
社区版块
存档分类
最新评论

main.c

 
阅读更多

#include "string.h"
#include "pthread.h"
#include "stdio.h"
#include "table.h"
#define SIZE 20

unsigned char send_buf[8] = {0};
unsigned char send_flag = 0;
unsigned char skip = 0;
unsigned char find(unsigned char c)
{
int i = 0;
for(i = 0 ;i< sizeof(single_code)/2;i ++)
if(c == single_code[i][1])
{
return single_code[i][0];
}
return 0;
}

void parse_table(unsigned char buf)
{
unsigned char ret = 0;
unsigned char i = 0;

if(buf == 0xF0)
{
skip = 1;
return ;
}
if(skip == 1)
{
for(i = 0;i < 8; i ++)send_buf[i] = 0;
send_flag = 1;
}
else
{
ret = find(buf);
if(ret == 0)
{

send_flag = 0;

}
else if((ret == 0xE1) || (ret == 0xE5))
{
send_buf[0] |= 0x02;
send_flag = 0;
}
else
{
send_buf[2] = ret;
send_flag = 1;

}

}
skip = 0;
if(send_flag == 1)
{
printf("hid code :");
for(i = 0;i < 8; i ++)
printf("%0x ",send_buf[i]);
printf("\n");

for(i = 0;i < 8; i ++)send_buf[i] = 0;
}

}

int main(int argc, char * argv[])
{
unsigned char hex;
while(1)
{
scanf("%0x",&hex);

printf("input : %d\n",hex);

parse_table(hex);

}
return 0;
}

分享到:
评论

相关推荐

    main.c头文件介绍

    main.c头文件介绍

    main.16495.com.tencent.ig.obb

    main.16495.com.tencent.ig.obb

    tscsoft/wintsc/main.c

    tscsofttscsoft/wintsc/main.ctscsoft/wintsc/main.ctscsoft/wintsc/main.ctscsoft/wintsc/main.c/wintsc/main.c

    第4章习题参考答案1

    在`main.c`中,变量`x`和`z`以及`main`函数被声明,而在`proc1.c`中,`proc1`函数和变量`x`被定义。当多个源文件中定义了相同的全局变量时,可能出现符号冲突。 1. **符号的强弱性**: - **强符号**:在程序中被...

    80c51程序编译led灯闪烁。内含main.c文件delay.h文件及delay.c文件

    这里包含的主要文件有`main.c`、`delay.h`和`delay.c`,它们共同作用于实现LED灯的闪烁效果。 `main.c`是程序的主入口,通常包含了系统的初始化和主要循环。在`main.c`中,我们可能看到`#include "delay.h"`,这...

    LED代码(包括main.c led.c等

    在本文中,我们将深入探讨基于ARM微控制器的LED编程,主要关注标题中提及的`main.c`、`led.c`和`led.h`这三个文件。这些文件是嵌入式系统开发中的关键组件,用于控制LED灯的闪烁或其他交互式行为。在ARM架构下,我们...

    C语言程序设计基础习题main.c

    C语言程序设计基础习题main.c

    c语言程序,调用cmd运行当前目录下名为main.pyw或main.py的文件

    c语言程序,调用cmd运行当前目录下名为main.pyw或main.py的文件

    C语言程序设计基础练习题main.c

    C语言程序设计基础练习题main.c

    咖啡机程序main.C

    咖啡机程序main.C

    循环链表main.c

    循环链表main.c

    main.js的运行

    AUTHORS,devcpp的运行必须文件之一,有了这个软件写c语言编程很方便很方便,有什么错误都会显示出来

    prot_main.rar_If...

    在编程中,尤其是像prot_main.c这样的C语言源代码文件中,"if"语句是控制流程的基础元素,用于根据条件执行不同的代码块。"NLM_VERSX"可能是一个宏定义,用来标识或区分NetLink消息的不同版本。NetLink是一种在Linux...

    main.rar_easy

    在压缩文件中,唯一列出的子文件“main.c”是一个C语言源代码文件,它是整个程序的主要入口点。C语言是一种广泛使用的编程语言,尤其在嵌入式系统中,因其高效和直接访问硬件的能力而受到青睐。"main.c"通常包含程序...

    app_ex_main.rar_app_ex_main.rar

    在“app_ex_main.c”这个C语言程序中,我们可以预期包含以下关键知识点: 1. **ZigBee API**:程序可能会使用特定的ZigBee库或者API来与硬件交互,比如设置网络参数、发送和接收数据等。这些API通常由ZigBee芯片...

    main.zip

    1. main.c:这是C语言的源代码文件,通常包含主程序逻辑,"main"是C语言中的入口点,程序的执行从这里开始。 2. user_data:这可能是一个数据文件,存储用户相关的数据,例如配置、偏好设置或者游戏进度等。 3. main...

Global site tag (gtag.js) - Google Analytics