Firefly开源社区

打印 上一主题 下一主题

[Android] hal层调用ioctl失败

20

积分

0

威望

0

贡献

技术小白

积分
20

hal层调用ioctl失败

发表于 2018-12-20 09:50:23      浏览:3761 | 回复:0        打印      只看该作者   [复制链接] 楼主
本帖最后由 Daryl 于 2018-12-20 09:51 编辑

自己写了个pwm蜂鸣器驱动,直接执行应用程序是正常的,但是在HAL层调用时候,发现能够正常open,ioctl控制的时候,就出现not a typewriter,这个现象大家有遇到过吗?这是我的代码
  1. static int pwmbeep_set_val(struct pwmbeep_device_t* dev, int val)
  2. {   
  3.     ALOGI("PWMbeep Stub: set value %d to device.", val);
  4.     ALOGI("PWMbeep Stub: dev fd = %d.", fd);
  5.     int ret;
  6.     HANDLE fd;
  7.     fd = open("/dev/pwm_buzzer",O_RDWR);
  8.     if(fd <0)
  9.     {
  10.         ALOGE("Pwmbeep fd open failed. fd = %s",strerror(errno));
  11.     }
  12.     if(val)
  13.         ret = ioctl(fd,PWMBEEP_ON,0);
  14.     if(ret)
  15.     {   
  16.         ALOGE("Pwmbeep ioctl open failed. ret = %s",strerror(errno));
  17.     }
  18.     return 0;
  19. }
复制代码


回复

使用道具 举报

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

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表