#ifndef _FOC_CORE_H__ #define _FOC_CORE_H__ #include "foc_type.h" #define Default_DC_iLimit 40 #define Default_Spd_Limit 2000 void PMSM_FOC_CoreInit(void); void PMSM_FOC_Start(u8 nCtrlMode); void PMSM_FOC_Stop(void); void PMSM_FOC_iBusLimit(int16_T ibusLimit); void PMSM_FOC_SpeedLimit(int16_T speedLimit); s16 PMSM_FOC_GetSpeedLimit(void); void PMSM_FOC_VbusVoltage(int16_T vbusVol); void PMSM_FOC_SetCtrlMode(uint8_T mode); void PMSM_FOC_SetOpenVdq(int16_T vd, int16_T vq); bool PMSM_FOC_EnableCruise(boolean_T enable); bool PMSM_FOC_Set_Speed(s16 rpm, u32 ramp); bool PMSM_FOC_Set_CruiseSpeed(s16 rpm); void PMSM_FOC_HallCalibrate(boolean_T b_caliHall, int16_T open_vd); s16 PMSM_FOC_GetSpeed(void); void PMSM_FOC_SetErrCode(u8 code); u8 PMSM_FOC_GetErrCode(void); #endif /* _FOC_CORE_H__ */