 |
SimpleFOClibrary
2.1
|
Go to the documentation of this file. 1 #include "../hardware_api.h"
3 #if defined(__AVR_ATmega328P__) || defined(__AVR_ATmega168__) || defined(__AVR_ATmega328PB__) // if mcu is not atmega328
5 #elif defined(__AVR_ATmega2560__) // if mcu is not atmega2560
7 #elif defined(__arm__) && defined(CORE_TEENSY) // or teensy
9 #elif defined(__arm__) && defined(__SAM3X8E__) // or due
11 #elif defined(ESP_H) // or esp32
13 #elif defined(_STM32_DEF_) // or stm32
15 #elif defined(_SAMD21_) // samd21 for the moment, samd51 in progress...
31 void _configure3PWM(
long pwm_frequency,
const int pinA,
const int pinB,
const int pinC) {
40 void _configure4PWM(
long pwm_frequency,
const int pin1A,
const int pin1B,
const int pin2A,
const int pin2B) {
47 int _configure6PWM(
long pwm_frequency,
float dead_zone,
const int pinA_h,
const int pinA_l,
const int pinB_h,
const int pinB_l,
const int pinC_h,
const int pinC_l){
57 analogWrite(pinA, 255.0*dc_a);
58 analogWrite(pinB, 255.0*dc_b);
66 analogWrite(pinA, 255.0*dc_a);
67 analogWrite(pinB, 255.0*dc_b);
68 analogWrite(pinC, 255.0*dc_c);
74 void _writeDutyCycle4PWM(
float dc_1a,
float dc_1b,
float dc_2a,
float dc_2b,
int pin1A,
int pin1B,
int pin2A,
int pin2B){
76 analogWrite(pin1A, 255.0*dc_1a);
77 analogWrite(pin1B, 255.0*dc_1b);
78 analogWrite(pin2A, 255.0*dc_2a);
79 analogWrite(pin2B, 255.0*dc_2b);
86 void _writeDutyCycle6PWM(
float dc_a,
float dc_b,
float dc_c,
float dead_zone,
int pinA_h,
int pinA_l,
int pinB_h,
int pinB_l,
int pinC_h,
int pinC_l){
void _writeDutyCycle6PWM(float dc_a, float dc_b, float dc_c, float dead_zone, int pinA_h, int pinA_l, int pinB_h, int pinB_l, int pinC_h, int pinC_l)
int _configure6PWM(long pwm_frequency, float dead_zone, const int pinA_h, const int pinA_l, const int pinB_h, const int pinB_l, const int pinC_h, const int pinC_l)
void _writeDutyCycle4PWM(float dc_1a, float dc_1b, float dc_2a, float dc_2b, int pin1A, int pin1B, int pin2A, int pin2B)
void _configure3PWM(long pwm_frequency, const int pinA, const int pinB, const int pinC)
void _writeDutyCycle2PWM(float dc_a, float dc_b, int pinA, int pinB)
void _configure2PWM(long pwm_frequency, const int pinA, const int pinB)
void _writeDutyCycle3PWM(float dc_a, float dc_b, float dc_c, int pinA, int pinB, int pinC)
void _configure4PWM(long pwm_frequency, const int pin1A, const int pin1B, const int pin2A, const int pin2B)