1#include "../hardware_api.h"
3#if defined(ESP_H) && defined(ARDUINO_ARCH_ESP8266)
7#pragma message("SimpleFOC: compiling for ESP8266")
11#define _PWM_FREQUENCY 25000
12#define _PWM_FREQUENCY_MAX 50000
15void _setHighFrequency(
const long freq,
const int pin){
17 analogWriteFreq(freq);
25 if(!pwm_frequency || !
_isset(pwm_frequency) ) pwm_frequency = _PWM_FREQUENCY;
26 else pwm_frequency =
_constrain(pwm_frequency, 0, _PWM_FREQUENCY_MAX);
27 _setHighFrequency(pwm_frequency,
pinA);
30 .pwm_frequency = pwm_frequency
41 if(!pwm_frequency || !
_isset(pwm_frequency) ) pwm_frequency = _PWM_FREQUENCY;
42 else pwm_frequency =
_constrain(pwm_frequency, 0, _PWM_FREQUENCY_MAX);
43 _setHighFrequency(pwm_frequency,
pinA);
44 _setHighFrequency(pwm_frequency,
pinB);
47 .pwm_frequency = pwm_frequency
56 if(!pwm_frequency || !
_isset(pwm_frequency) ) pwm_frequency = _PWM_FREQUENCY;
57 else pwm_frequency =
_constrain(pwm_frequency, 0, _PWM_FREQUENCY_MAX);
58 _setHighFrequency(pwm_frequency,
pinA);
59 _setHighFrequency(pwm_frequency,
pinB);
60 _setHighFrequency(pwm_frequency,
pinC);
63 .pwm_frequency = pwm_frequency
72 if(!pwm_frequency || !
_isset(pwm_frequency) ) pwm_frequency = _PWM_FREQUENCY;
73 else pwm_frequency =
_constrain(pwm_frequency, 0, _PWM_FREQUENCY_MAX);
74 _setHighFrequency(pwm_frequency,
pinA);
75 _setHighFrequency(pwm_frequency,
pinB);
76 _setHighFrequency(pwm_frequency,
pinC);
77 _setHighFrequency(pwm_frequency, pinD);
80 .pwm_frequency = pwm_frequency
const int const int const int pinC
GenericCurrentSenseParams * params
void * _configure4PWM(long pwm_frequency, const int pin1A, const int pin1B, const int pin2A, const int pin2B)
void * _configure2PWM(long pwm_frequency, const int pinA, const int pinB)
void _writeDutyCycle2PWM(float dc_a, float dc_b, void *params)
void _writeDutyCycle1PWM(float dc_a, void *params)
void _writeDutyCycle4PWM(float dc_1a, float dc_1b, float dc_2a, float dc_2b, void *params)
void * _configure3PWM(long pwm_frequency, const int pinA, const int pinB, const int pinC)
void * _configure1PWM(long pwm_frequency, const int pinA)
void _writeDutyCycle3PWM(float dc_a, float dc_b, float dc_c, void *params)
analogWrite(((GenericDriverParams *) params) ->pins[1], 255.0f *dc_b)
#define _constrain(amt, low, high)