@@ -97,7 +97,7 @@ static WVFState wvfState;
9797static IRAM_ATTR void timer1Interrupt ();
9898static bool timerRunning = false ;
9999
100- static __attribute__ ((noinline)) void initTimer() {
100+ static void initTimer () {
101101 if (!timerRunning) {
102102 timer1_disable ();
103103 ETS_FRC_TIMER1_INTR_ATTACH (NULL , NULL );
@@ -169,8 +169,7 @@ static IRAM_ATTR void _notifyPWM(PWMState *p, bool idle) {
169169 }
170170}
171171
172- static void _addPWMtoList (PWMState &p, int pin, uint32_t val, uint32_t range);
173-
172+ static void _addPWMtoList (PWMState &p, uint8_t pin, uint32_t val, uint32_t range);
174173
175174// Called when analogWriteFreq() changed to update the PWM total period
176175extern void _setPWMFreq_weak (uint32_t freq) __attribute__((weak));
@@ -216,7 +215,7 @@ void _setPWMFreq(uint32_t freq) {
216215
217216// Helper routine to remove an entry from the state machine
218217// and clean up any marked-off entries
219- static void _cleanAndRemovePWM (PWMState *p, int pin) {
218+ static void _cleanAndRemovePWM (PWMState *p, uint8_t pin) {
220219 uint32_t leftover = 0 ;
221220 uint32_t in, out;
222221 for (in = 0 , out = 0 ; in < p->cnt ; in++) {
@@ -265,7 +264,7 @@ IRAM_ATTR bool _stopPWM(uint8_t pin) {
265264 return _stopPWM_bound (pin);
266265}
267266
268- static void _addPWMtoList (PWMState &p, int pin, uint32_t val, uint32_t range) {
267+ static void _addPWMtoList (PWMState &p, uint8_t pin, uint32_t val, uint32_t range) {
269268 // Stash the val and range so we can re-evaluate the fraction
270269 // should the user change PWM frequency. This allows us to
271270 // give as great a precision as possible. We know by construction
@@ -311,8 +310,8 @@ static void _addPWMtoList(PWMState &p, int pin, uint32_t val, uint32_t range) {
311310}
312311
313312// Called by analogWrite(1...99%) to set the PWM duty in clock cycles
314- extern bool _setPWM_weak (int pin, uint32_t val, uint32_t range) __attribute__((weak));
315- bool _setPWM_weak (int pin, uint32_t val, uint32_t range) {
313+ extern bool _setPWM_weak (uint8_t pin, uint32_t val, uint32_t range) __attribute__((weak));
314+ bool _setPWM_weak (uint8_t pin, uint32_t val, uint32_t range) {
316315 stopWaveform (pin);
317316 PWMState p; // Working copy
318317 p = pwmState;
@@ -342,8 +341,8 @@ bool _setPWM_weak(int pin, uint32_t val, uint32_t range) {
342341
343342 return true ;
344343}
345- static bool _setPWM_bound (int pin, uint32_t val, uint32_t range) __attribute__((weakref(" _setPWM_weak" )));
346- bool _setPWM (int pin, uint32_t val, uint32_t range) {
344+ static bool _setPWM_bound (uint8_t pin, uint32_t val, uint32_t range) __attribute__((weakref(" _setPWM_weak" )));
345+ bool _setPWM (uint8_t pin, uint32_t val, uint32_t range) {
347346 return _setPWM_bound (pin, val, range);
348347}
349348
0 commit comments