From 3ff208c3e937d8172abd30367934506dd2265eaa Mon Sep 17 00:00:00 2001 From: ficeto Date: Mon, 11 May 2015 14:28:37 +0300 Subject: [PATCH] add pwm freq adjustment --- cores/esp8266/Arduino.h | 1 + cores/esp8266/core_esp8266_wiring_pwm.c | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/cores/esp8266/Arduino.h b/cores/esp8266/Arduino.h index 51aa65602..6db13a088 100644 --- a/cores/esp8266/Arduino.h +++ b/cores/esp8266/Arduino.h @@ -172,6 +172,7 @@ int digitalRead(uint8_t); int analogRead(uint8_t); void analogReference(uint8_t mode); void analogWrite(uint8_t, int); +void analogWriteFreq(uint32_t freq); unsigned long millis(void); unsigned long micros(void); diff --git a/cores/esp8266/core_esp8266_wiring_pwm.c b/cores/esp8266/core_esp8266_wiring_pwm.c index 25ddceb2e..5552d53b4 100644 --- a/cores/esp8266/core_esp8266_wiring_pwm.c +++ b/cores/esp8266/core_esp8266_wiring_pwm.c @@ -139,4 +139,10 @@ extern void __analogWrite(uint8_t pin, int value) { } } +extern void __analogWriteFreq(uint32_t freq){ + pwm_freq = freq; + prep_pwm_steps(); +} + extern void analogWrite(uint8_t pin, int val) __attribute__ ((weak, alias("__analogWrite"))); +extern void analogWriteFreq(uint32_t freq) __attribute__ ((weak, alias("__analogWriteFreq")));