pwm_get_duty_cyle : return pecentage value
gpio_set_direction : ioctl when IOTBUS_GPIO_DIRECTION_NONE
ret = ioctl(dev->fd, GPIOIOC_SET_DIRECTION, GPIO_DIRECTION_OUT);
break;
case IOTBUS_GPIO_DIRECTION_NONE:
+ ret = ioctl(dev->fd, GPIOIOC_SET_DIRECTION, GPIO_DIRECTION_NONE);
+ break;
default:
return IOTBUS_ERROR_INVALID_PARAMETER;
}
zdbg("ioctl(PWMIOC_GETCHARACTERISTICS) failed: %d\n", errno);
return IOTBUS_ERROR_UNKNOWN;
}
-
- return (int)(info->duty);
+ return (int)((info->duty * 100.0 / 65536) + 0.5);
}
int iotbus_pwm_get_period(iotbus_pwm_context_h pwm)