/************************************************************************ Project: Welling Motor Control Paltform Filename: main.h Partner Filename: main.c Description: The header file of main.c Complier: IAR Embedded Workbench for ARM 7.80, IAR Systems. CPU TYPE : GD32F3x0 ************************************************************************* Copyright (c) 2018 Welling Motor Technology(Shanghai) Co. Ltd. All rights reserved. ************************************************************************* ************************************************************************* Revising History (ECL of this file): ************************************************************************/ /************************************************************************ Beginning of File, do not put anything above here except notes Compiler Directives: *************************************************************************/ #ifndef MAIN_H #define MAIN_H /************************************************************************ Compiler Directives (N/A) *************************************************************************/ #ifdef _MAIN_C_ #define _MAIN_EXT #else #define _MAIN_EXT extern #endif /************************************************************************ Definitions & Macros *************************************************************************/ /************************************************************************ TypeDefs & Structure defines (N/A) *************************************************************************/ /************************************************************************ Constant Table *************************************************************************/ /************************************************************************ Exported Variables *************************************************************************/ #ifdef _MAIN_C_ _MAIN_EXT SWORD mn_swIdTurn1Pu = 0; _MAIN_EXT SLONG mn_slLdTurn1Pu = 0; _MAIN_EXT SWORD mn_swIdTurn2Pu = 0; _MAIN_EXT SLONG mn_slLdTurn2Pu = 0; _MAIN_EXT SWORD mn_swIqTurn1Pu = 0; _MAIN_EXT SLONG mn_slLqTurn1Pu = 0; _MAIN_EXT SWORD mn_swIqTurn2Pu = 0; _MAIN_EXT SLONG mn_slLqTurn2Pu = 0; _MAIN_EXT SWORD mn_swKLdSat = 0; _MAIN_EXT SWORD mn_swKLqSat = 0; _MAIN_EXT UWORD mn_uwAlignCurPu = 0; _MAIN_EXT ULONG mn_ulAlignRampTbcCt = 0; _MAIN_EXT ULONG mn_ulAlignHoldTbcCt = 0; _MAIN_EXT ULONG mn_ulAlignCurIncPerTbcPu = 0; _MAIN_EXT SLONG mn_slAlignAngInit = 2730; // 30 degree _MAIN_EXT UWORD mn_uwDragCurPu = 0; _MAIN_EXT UWORD mn_uwDragSpdPu = 0; _MAIN_EXT ULONG mn_ulDragSpdRampTbcCt = 0; _MAIN_EXT ULONG mn_ulDragSpdIncPerTbcPu = 0; _MAIN_EXT ULONG mn_ulOpen2ClzCurRampTbcCt = 0; _MAIN_EXT ULONG mn_ulOpen2ClzCurIncPerTbcPu = 0; _MAIN_EXT UWORD mn_uwNegWinVoltDuty = 0; _MAIN_EXT UWORD mn_uwPosLostVoltDuty = 0; _MAIN_EXT UWORD mn_uwStopSpdRefPu = 0; #else _MAIN_EXT UWORD mn_uwNegWinVoltDuty; _MAIN_EXT UWORD mn_uwPosLostVoltDuty; _MAIN_EXT SWORD mn_swIqTurn1Pu; _MAIN_EXT SLONG mn_slLqTurn1Pu; _MAIN_EXT SWORD mn_swIqTurn2Pu; _MAIN_EXT SLONG mn_slLqTurn2Pu; _MAIN_EXT SWORD mn_swKLdSat; _MAIN_EXT SWORD mn_swKLqSat; _MAIN_EXT UWORD mn_uwAlignCurPu; _MAIN_EXT ULONG mn_ulAlignRampTbcCt; _MAIN_EXT ULONG mn_ulAlignHoldTbcCt; _MAIN_EXT ULONG mn_ulAlignCurIncPerTbcPu; _MAIN_EXT SLONG mn_slAlignAngInit; _MAIN_EXT UWORD mn_uwDragCurPu; _MAIN_EXT UWORD mn_uwDragSpdPu; _MAIN_EXT ULONG mn_ulDragSpdRampTbcCt; _MAIN_EXT ULONG mn_ulDragSpdIncPerTbcPu; _MAIN_EXT ULONG mn_ulOpen2ClzCurRampTbcCt; _MAIN_EXT ULONG mn_ulOpen2ClzCurIncPerTbcPu; _MAIN_EXT UWORD mn_uwStopSpdRefPu; #endif /************************************************************************ RAM ALLOCATION (N/A) *************************************************************************/ /************************************************************************ Exported Function Call Prototypes *************************************************************************/ /************************************************************************ Local Function Call Prototypes (N/A) *************************************************************************/ #ifdef _MAIN_C_ _MAIN_EXT void mn_voSoftwareInit(void); _MAIN_EXT void mn_voIPMSelection(void); _MAIN_EXT void mn_voMtParInit(void); _MAIN_EXT void mn_voMcParInit(void); _MAIN_EXT void mn_voParaSet(void); _MAIN_EXT void mn_voParaUpdate(void); _MAIN_EXT void mn_voEEHistoryParaUpdate(void); _MAIN_EXT void mn_voEEUperParaUpdate(void); _MAIN_EXT void mn_voControlPareSet(void); #else _MAIN_EXT void mn_voSoftwareInit(void); _MAIN_EXT void mn_voIPMSelection(void); _MAIN_EXT void mn_voMtParInit(void); _MAIN_EXT void mn_voMcParInit(void); _MAIN_EXT void mn_voParaSet(void); _MAIN_EXT void mn_voParaUpdate(void); _MAIN_EXT void mn_voEEHistoryParaUpdate(void); _MAIN_EXT void mn_voEEUperParaUpdate(void); _MAIN_EXT void mn_voControlPareSet(void); #endif /************************************************************************ Flag Define (N/A) *************************************************************************/ /***********************************************************************/ #endif /************************************************************************ Copyright (c) 2018 Welling Motor Technology(Shanghai) Co. Ltd. All rights reserved. ************************************************************************* End of this File (EOF)! Do not put anything after this part! *************************************************************************/