1#ifndef HARDWARE_UTILS_DRIVER_H
2#define HARDWARE_UTILS_DRIVER_H
4#include "../common/foc_utils.h"
5#include "../common/time_utils.h"
6#include "../communication/SimpleFOCDebug.h"
7#include "../common/base_classes/BLDCDriver.h"
16#ifndef SIMPLEFOC_PWM_ACTIVE_HIGH
17#define SIMPLEFOC_PWM_ACTIVE_HIGH true
20#ifndef SIMPLEFOC_PWM_HIGHSIDE_ACTIVE_HIGH
21#define SIMPLEFOC_PWM_HIGHSIDE_ACTIVE_HIGH true
24#ifndef SIMPLEFOC_PWM_LOWSIDE_ACTIVE_HIGH
25#define SIMPLEFOC_PWM_LOWSIDE_ACTIVE_HIGH true
29#define SIMPLEFOC_DRIVER_INIT_FAILED ((void*)-1)
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 * _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 * _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 _writeDutyCycle6PWM(float dc_a, float dc_b, float dc_c, PhaseState *phase_state, void *params)
void * _configure1PWM(long pwm_frequency, const int pinA)
void _writeDutyCycle3PWM(float dc_a, float dc_b, float dc_c, void *params)
float const int const int const int pinB_h
float const int const int const int const int pinB_l
const int const int pin1B
const int const int const int pin2A
float const int const int const int const int const int pinC_h
float float PhaseState * phase_state
float const int const int const int const int const int const int pinC_l
float const int const int pinA_l
const int const int const int const int pin2B