mraa_pwm_setup_duty_fp(mraa_pwm_context dev)
{
char bu[MAX_SIZE];
- snprintf(bu,MAX_SIZE, "/sys/class/pwm/pwmchip%d/pwm%d/duty_cycle", dev->chipid, dev->pin);
+ snprintf(bu, MAX_SIZE, "/sys/class/pwm/pwmchip%d/pwm%d/duty_cycle", dev->chipid, dev->pin);
dev->duty_fp = open(bu, O_RDWR);
if (dev->duty_fp == -1) {
mraa_pwm_write_period(mraa_pwm_context dev, int period)
{
if (advance_func->pwm_period_replace != NULL) {
- mraa_result_t result = advance_func->pwm_period_replace(dev,period);
+ mraa_result_t result = advance_func->pwm_period_replace(dev, period);
if (result == MRAA_SUCCESS) {
dev->period = period;
}
return result;
}
char bu[MAX_SIZE];
- snprintf(bu,MAX_SIZE ,"/sys/class/pwm/pwmchip%d/pwm%d/period", dev->chipid, dev->pin);
+ snprintf(bu, MAX_SIZE, "/sys/class/pwm/pwmchip%d/pwm%d/period", dev->chipid, dev->pin);
int period_f = open(bu, O_RDWR);
if (period_f == -1) {
}
char out[MAX_SIZE];
int length = snprintf(out, MAX_SIZE, "%d", period);
- if (write(period_f, out, length*sizeof(char)) == -1) {
+ if (write(period_f, out, length * sizeof(char)) == -1) {
close(period_f);
return MRAA_ERROR_INVALID_RESOURCE;
}
{
char bu[MAX_SIZE];
char output[MAX_SIZE];
- snprintf(bu,MAX_SIZE, "/sys/class/pwm/pwmchip%d/pwm%d/period", dev->chipid, dev->pin);
+ snprintf(bu, MAX_SIZE, "/sys/class/pwm/pwmchip%d/pwm%d/period", dev->chipid, dev->pin);
int period_f = open(bu, O_RDWR);
if (period_f == -1) {
return -1;
}
- char *endptr;
+ char* endptr;
long int ret = strtol(output, &endptr, 10);
if ('\0' != *endptr && '\n' != *endptr) {
syslog(LOG_ERR, "pwm: Error in string conversion");
return -1;
- }
- else if (ret > INT_MAX || ret < INT_MIN) {
+ } else if (ret > INT_MAX || ret < INT_MIN) {
syslog(LOG_ERR, "pwm: Number is invalid");
return -1;
}
- dev->period = (int)ret;
+ dev->period = (int) ret;
return (int) ret;
}
off_t size = lseek(dev->duty_fp, 0, SEEK_END);
lseek(dev->duty_fp, 0, SEEK_SET);
char output[MAX_SIZE];
- ssize_t rb = read(dev->duty_fp, output, size+1);
+ ssize_t rb = read(dev->duty_fp, output, size + 1);
if (rb < 0) {
syslog(LOG_ERR, "pwm: Error in reading duty");
return -1;
}
- char *endptr;
+ char* endptr;
long int ret = strtol(output, &endptr, 10);
if ('\0' != *endptr && '\n' != *endptr) {
syslog(LOG_ERR, "pwm: Error in string converstion");
return -1;
- }
- else if (ret > INT_MAX || ret < INT_MIN) {
+ } else if (ret > INT_MAX || ret < INT_MIN) {
syslog(LOG_ERR, "pwm: Number is invalid");
return -1;
}
int pinn = plat->pins[pin].pwm.pinmap;
if (advance_func->pwm_init_post != NULL) {
- mraa_pwm_context pret = mraa_pwm_init_raw(chip,pinn);
+ mraa_pwm_context pret = mraa_pwm_init_raw(chip, pinn);
mraa_result_t ret = advance_func->pwm_init_post(pret);
if (ret != MRAA_SUCCESS) {
free(pret);
}
return pret;
}
- return mraa_pwm_init_raw(chip,pinn);
+ return mraa_pwm_init_raw(chip, pinn);
}
mraa_pwm_context
char out[MAX_SIZE];
int size = snprintf(out, MAX_SIZE, "%d", dev->pin);
- if (write(export_f, out, size*sizeof(char)) == -1) {
+ if (write(export_f, out, size * sizeof(char)) == -1) {
syslog(LOG_WARNING, "pwm: Failed to write to export! Potentially already enabled");
close(export_f);
free(dev);
{
int period = mraa_pwm_read_period(dev);
if (period > 0) {
- return (mraa_pwm_read_duty(dev) / (float) period);
+ return (mraa_pwm_read_duty(dev) / (float) period);
}
return 0.0f;
}
mraa_result_t
mraa_pwm_period(mraa_pwm_context dev, float seconds)
{
- return mraa_pwm_period_ms(dev, seconds*1000);
+ return mraa_pwm_period_ms(dev, seconds * 1000);
}
mraa_result_t
mraa_pwm_period_ms(mraa_pwm_context dev, int ms)
{
- return mraa_pwm_period_us(dev, ms*1000);
+ return mraa_pwm_period_us(dev, ms * 1000);
}
mraa_result_t
mraa_pwm_period_us(mraa_pwm_context dev, int us)
{
- if (us < plat->pwm_min_period ||
- us > plat->pwm_max_period) {
+ if (us < plat->pwm_min_period || us > plat->pwm_max_period) {
syslog(LOG_ERR, "pwm: period value outside platform range");
return MRAA_ERROR_INVALID_PARAMETER;
}
- return mraa_pwm_write_period(dev, us*1000);
+ return mraa_pwm_write_period(dev, us * 1000);
}
mraa_result_t
mraa_pwm_pulsewidth(mraa_pwm_context dev, float seconds)
{
- return mraa_pwm_pulsewidth_ms(dev, seconds*1000);
+ return mraa_pwm_pulsewidth_ms(dev, seconds * 1000);
}
mraa_result_t
mraa_pwm_pulsewidth_ms(mraa_pwm_context dev, int ms)
{
- return mraa_pwm_pulsewidth_us(dev, ms*1000);
+ return mraa_pwm_pulsewidth_us(dev, ms * 1000);
}
mraa_result_t
mraa_pwm_pulsewidth_us(mraa_pwm_context dev, int us)
{
- return mraa_pwm_write_duty(dev, us*1000);
+ return mraa_pwm_write_duty(dev, us * 1000);
}
mraa_result_t
status = enable;
}
char bu[MAX_SIZE];
- snprintf(bu,MAX_SIZE, "/sys/class/pwm/pwmchip%d/pwm%d/enable", dev->chipid, dev->pin);
+ snprintf(bu, MAX_SIZE, "/sys/class/pwm/pwmchip%d/pwm%d/enable", dev->chipid, dev->pin);
int enable_f = open(bu, O_RDWR);
char out[MAX_SIZE];
int size = snprintf(out, MAX_SIZE, "%d", dev->pin);
- if (write(unexport_f, out, size*sizeof(char)) == -1) {
+ if (write(unexport_f, out, size * sizeof(char)) == -1) {
syslog(LOG_ERR, "pwm: Failed to write to unexport");
close(unexport_f);
return MRAA_ERROR_INVALID_RESOURCE;
}
mraa_result_t
-mraa_pwm_config_ms(mraa_pwm_context dev, int ms ,float ms_float)
+mraa_pwm_config_ms(mraa_pwm_context dev, int ms, float ms_float)
{
int old_dutycycle, old_period, status;
old_dutycycle = mraa_pwm_read_duty(dev);
old_period = mraa_pwm_read_period(dev);
- status = mraa_pwm_period_us(dev, ms*1000);
+ status = mraa_pwm_period_us(dev, ms * 1000);
if (status != MRAA_SUCCESS) {
mraa_pwm_write_duty(dev, old_dutycycle);
return status;
if (status != MRAA_SUCCESS) {
return status;
}
- status = mraa_pwm_pulsewidth_us(dev, ms_float*1000);
+ status = mraa_pwm_pulsewidth_us(dev, ms_float * 1000);
if (status != MRAA_SUCCESS) {
mraa_pwm_write_duty(dev, old_dutycycle);
mraa_pwm_write_period(dev, old_period);
}
mraa_result_t
-mraa_pwm_config_percent(mraa_pwm_context dev, int ms ,float percentage)
+mraa_pwm_config_percent(mraa_pwm_context dev, int ms, float percentage)
{
int old_dutycycle, old_period, status;
old_dutycycle = mraa_pwm_read_duty(dev);
old_period = mraa_pwm_read_period(dev);
- status = mraa_pwm_period_us(dev, ms*1000);
+ status = mraa_pwm_period_us(dev, ms * 1000);
if (status != MRAA_SUCCESS) {
mraa_pwm_write_duty(dev, old_dutycycle);
return status;
if (status != MRAA_SUCCESS) {
return status;
}
- status = mraa_pwm_pulsewidth_us(dev, (ms*1000)*percentage);
+ status = mraa_pwm_pulsewidth_us(dev, (ms * 1000) * percentage);
if (status != MRAA_SUCCESS) {
mraa_pwm_write_duty(dev, old_dutycycle);
mraa_pwm_write_period(dev, old_period);