foc_api.h 807 B

123456789101112131415161718192021222324252627
  1. #ifndef _FOC_API_H__
  2. #define _FOC_API_H__
  3. #include "foc/foc_type.h"
  4. void foc_init(void);
  5. void foc_clear(void);
  6. void foc_stop(void);
  7. void foc_set_controller_mode(control_mode_t mode);
  8. void set_dq_voltage(float d_v, float q_v);
  9. void foc_pwm_start(bool start);
  10. foc_fault_t foc_start_motor(void);
  11. foc_fault_t foc_stop_motor(void);
  12. int foc_hall_detect(float current, u16 *hall_table);
  13. void foc_set_dq_command(float d, float q);
  14. void foc_set_voltage_ramp(float final);
  15. void foc_set_speed_ramp(u16 rpm);
  16. void foc_current_calibrate(void);
  17. u32 foc_get_speed(void);
  18. float foc_get_vbus_voltage(void);
  19. bool foc_motor_is_started(void);
  20. void foc_set_speed(u16 rpm, u32 delta_ms);
  21. float speed_to_voltage(u16 rpm);
  22. float speed_to_current(u16 rpm);
  23. current_samp_t *foc_get_current_sample(void);
  24. #endif /* _FOC_API_H__ */