diff --git a/debian/changelog b/debian/changelog index 04a4739..85265eb 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +odroid-wiringpi (3.13.9) stable; urgency=medium + + * ODROID-M1: modify set pwmRange flag + + -- steve Tue, 25 Oct 2022 10:20:17 +0900 + odroid-wiringpi (3.13.8) stable; urgency=medium * ODROID-M1: pwmSetClock: Troubleshooting (2x) frequencies diff --git a/wiringPi/odroidm1.c b/wiringPi/odroidm1.c index d9a8d35..07504ea 100644 --- a/wiringPi/odroidm1.c +++ b/wiringPi/odroidm1.c @@ -1018,14 +1018,12 @@ __attribute__ ((unused))static int _pwmWrite (int pin, int value) if (((pwmPin = pinToPwm[pin]) < 0)) return -1; - if (((*(pwm[0] + (M1_PWM1_CTRL_OFFSET >> 2)) & M1_PWM_READY) < M1_PWM_READY) || - // ((*(pwm[1] + (M1_PWM9_CTRL_OFFSET >> 2)) & M1_PWM_READY) < M1_PWM_READY) || - ((*(pwm[0] + (M1_PWM2_CTRL_OFFSET >> 2)) & M1_PWM_READY) < M1_PWM_READY)) { + range = pwmPinToRange[pwmPin]; + if (range <= 0) { printf("you didn't set pwm range\n"); return -1; } - range = pwmPinToRange[pwmPin]; if (value > range) value = range; duty_rate = ((value * 100) / range);