Firefly开源社区

标题: hal层调用ioctl失败 [打印本页]

作者: Daryl    时间: 2018-12-20 09:50
标题: hal层调用ioctl失败
本帖最后由 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. }
复制代码







欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1