#ifndef _FOC_API_H__ #define _FOC_API_H__ #include "foc/core/foc_type.h" void foc_init(void); void foc_clear(void); void foc_stop(void); void foc_set_controller_mode(control_mode_t mode); void set_dq_voltage(float d_v, float q_v); void foc_pwm_start(bool start); foc_fault_t foc_start_motor(void); foc_fault_t foc_stop_motor(void); int foc_hall_detect(float current, u16 *hall_table); void foc_set_dq_command(float d, float q); void foc_set_voltage_ramp(float final); void foc_set_speed_ramp(u16 rpm); void foc_current_calibrate(void); u32 foc_get_speed(void); float foc_get_vbus_voltage(void); bool foc_motor_is_started(void); void foc_set_speed(u16 rpm, u32 delta_ms); float speed_to_voltage(u16 rpm); float speed_to_current(u16 rpm); void foc_start_adc(bool start); current_samp_t *foc_get_current_sample(void); #endif /* _FOC_API_H__ */