@@ -97,7 +97,7 @@ static WVFState wvfState;
97
97
static IRAM_ATTR void timer1Interrupt ();
98
98
static bool timerRunning = false ;
99
99
100
- static __attribute__ ((noinline)) void initTimer() {
100
+ static void initTimer () {
101
101
if (!timerRunning) {
102
102
timer1_disable ();
103
103
ETS_FRC_TIMER1_INTR_ATTACH (NULL , NULL );
@@ -169,8 +169,7 @@ static IRAM_ATTR void _notifyPWM(PWMState *p, bool idle) {
169
169
}
170
170
}
171
171
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);
174
173
175
174
// Called when analogWriteFreq() changed to update the PWM total period
176
175
extern void _setPWMFreq_weak (uint32_t freq) __attribute__((weak));
@@ -216,7 +215,7 @@ void _setPWMFreq(uint32_t freq) {
216
215
217
216
// Helper routine to remove an entry from the state machine
218
217
// and clean up any marked-off entries
219
- static void _cleanAndRemovePWM (PWMState *p, int pin) {
218
+ static void _cleanAndRemovePWM (PWMState *p, uint8_t pin) {
220
219
uint32_t leftover = 0 ;
221
220
uint32_t in, out;
222
221
for (in = 0 , out = 0 ; in < p->cnt ; in++) {
@@ -265,7 +264,7 @@ IRAM_ATTR bool _stopPWM(uint8_t pin) {
265
264
return _stopPWM_bound (pin);
266
265
}
267
266
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) {
269
268
// Stash the val and range so we can re-evaluate the fraction
270
269
// should the user change PWM frequency. This allows us to
271
270
// 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) {
311
310
}
312
311
313
312
// 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) {
316
315
stopWaveform (pin);
317
316
PWMState p; // Working copy
318
317
p = pwmState;
@@ -342,8 +341,8 @@ bool _setPWM_weak(int pin, uint32_t val, uint32_t range) {
342
341
343
342
return true ;
344
343
}
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) {
347
346
return _setPWM_bound (pin, val, range);
348
347
}
349
348
0 commit comments