Chinaunix首页 | 论坛 | 博客
  • 博客访问: 544403
  • 博文数量: 150
  • 博客积分: 5010
  • 博客等级: 大校
  • 技术积分: 1861
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-17 00:19
文章分类

全部博文(150)

文章存档

2011年(1)

2009年(14)

2008年(135)

我的朋友

分类: LINUX

2009-03-18 15:52:08

int t_keyback_set(keyback_para_t key_para)
    {
        
    char *buf;
    char temp=(char)strtol(key_para,NULL,16); //----
    char i[1+sizeof(temp)] = {0x02};
    memcpy(i+1, &temp, sizeof(temp));
    int ret = t_run(KEYBACK_TEST, i, sizeof(i), &buf);
    if(buf != NULL)
    {
     free(buf);
     }
     return ret;
    }


与下面的相比::
没有用strtol()函数:

int t_calitemp_set(calitemp_t calitemp)
   {
          char *buf;
         char i[1+sizeof(calitemp_t)] = {0x02};
       memcpy(i+1, calitemp, sizeof(calitemp_t));
         int ret = t_run(CALI_TEMP, i, sizeof(i), &buf);
         if(buf != NULL)
         {
          printf("test is normal \n");
            free(buf);
         }
         return ret;
       }

阅读(2286) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~