Daryl 发表于 2018-12-20 09:50:23

hal层调用ioctl失败

本帖最后由 Daryl 于 2018-12-20 09:51 编辑

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

页: [1]
查看完整版本: hal层调用ioctl失败