现在的位置: 首页 > 综合 > 正文

main.c

2014年02月15日 ⁄ 综合 ⁄ 共 955字 ⁄ 字号 评论关闭

 

#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;
}

抱歉!评论已关闭.