2015-08-28 20:24:14 +00:00
|
|
|
/* Implementation of PWM support for the Espressif SDK.
|
|
|
|
*
|
|
|
|
* Part of esp-open-rtos
|
|
|
|
* Copyright (C) 2015 Guillem Pascual Ginovart (https://github.com/gpascualg)
|
|
|
|
* Copyright (C) 2015 Javier Cardona (https://github.com/jcard0na)
|
|
|
|
* BSD Licensed as described in the file LICENSE
|
|
|
|
*/
|
2016-10-24 13:09:17 +00:00
|
|
|
#ifndef EXTRAS_PWM_H_
|
|
|
|
#define EXTRAS_PWM_H_
|
|
|
|
|
2015-08-28 20:24:14 +00:00
|
|
|
#include <stdint.h>
|
|
|
|
|
|
|
|
#define MAX_PWM_PINS 8
|
|
|
|
|
2016-10-24 13:09:17 +00:00
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif
|
|
|
|
|
2017-04-01 00:20:37 +00:00
|
|
|
void pwm_init(uint8_t npins, const uint8_t* pins);
|
2015-08-28 20:24:14 +00:00
|
|
|
void pwm_set_freq(uint16_t freq);
|
|
|
|
void pwm_set_duty(uint16_t duty);
|
|
|
|
|
|
|
|
void pwm_restart();
|
|
|
|
void pwm_start();
|
|
|
|
void pwm_stop();
|
2016-10-24 13:09:17 +00:00
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#endif /* EXTRAS_PWM_H_ */
|