summaryrefslogtreecommitdiffstatshomepage
path: root/esp8266/esppwm.h
diff options
context:
space:
mode:
Diffstat (limited to 'esp8266/esppwm.h')
-rw-r--r--esp8266/esppwm.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/esp8266/esppwm.h b/esp8266/esppwm.h
new file mode 100644
index 0000000000..242a9a2a6f
--- /dev/null
+++ b/esp8266/esppwm.h
@@ -0,0 +1,17 @@
+#ifndef __ESPPWM_H__
+#define __ESPPWM_H__
+
+#include <stdbool.h>
+#include <stdint.h>
+
+void pwm_init(void);
+void pwm_start(void);
+
+void pwm_set_duty(uint16_t duty, uint8_t channel);
+uint16_t pwm_get_duty(uint8_t channel);
+void pwm_set_freq(uint16_t freq, uint8_t channel);
+uint16_t pwm_get_freq(uint8_t channel);
+int pwm_add(uint8_t pin_id, uint32_t pin_mux, uint32_t pin_func);
+bool pwm_delete(uint8_t channel);
+
+#endif