Lines Matching refs:l_attr
41 aos_pwm_attr_t l_attr; in aos_pwm_set_attr() local
46 memcpy(&l_attr, attr, sizeof(aos_pwm_attr_t)); in aos_pwm_set_attr()
47 if (l_attr.period > AOS_MAX_PERIOD) { in aos_pwm_set_attr()
49 l_attr.period = AOS_MAX_PERIOD; in aos_pwm_set_attr()
51 if (l_attr.duty_cycle > l_attr.period) { in aos_pwm_set_attr()
53 l_attr.duty_cycle = l_attr.period; in aos_pwm_set_attr()
55 if (l_attr.period == pwm->period && in aos_pwm_set_attr()
56 l_attr.duty_cycle == pwm->duty_cycle && in aos_pwm_set_attr()
57 l_attr.enabled == pwm->enabled && in aos_pwm_set_attr()
58 l_attr.polarity == pwm->polarity) in aos_pwm_set_attr()
64 ret = pwm->ops->apply(pwm, &l_attr); in aos_pwm_set_attr()
66 pwm->period = l_attr.period; in aos_pwm_set_attr()
67 pwm->duty_cycle = l_attr.duty_cycle; in aos_pwm_set_attr()
68 pwm->enabled = l_attr.enabled; in aos_pwm_set_attr()
69 pwm->polarity = (uint32_t)l_attr.polarity; in aos_pwm_set_attr()