main.h 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. /************************************************************************
  2. Project: Welling Motor Control Paltform
  3. Filename: main.h
  4. Partner Filename: main.c
  5. Description: The header file of main.c
  6. Complier: IAR Embedded Workbench for ARM 7.80, IAR Systems.
  7. CPU TYPE : GD32F3x0
  8. *************************************************************************
  9. Copyright (c) 2018 Welling Motor Technology(Shanghai) Co. Ltd.
  10. All rights reserved.
  11. *************************************************************************
  12. *************************************************************************
  13. Revising History (ECL of this file):
  14. ************************************************************************/
  15. /************************************************************************
  16. Beginning of File, do not put anything above here except notes
  17. Compiler Directives:
  18. *************************************************************************/
  19. #ifndef MAIN_H
  20. #define MAIN_H
  21. /************************************************************************
  22. Compiler Directives (N/A)
  23. *************************************************************************/
  24. #ifdef _MAIN_C_
  25. #define _MAIN_EXT
  26. #else
  27. #define _MAIN_EXT extern
  28. #endif
  29. /************************************************************************
  30. Definitions & Macros
  31. *************************************************************************/
  32. /************************************************************************
  33. TypeDefs & Structure defines (N/A)
  34. *************************************************************************/
  35. /************************************************************************
  36. Constant Table
  37. *************************************************************************/
  38. /************************************************************************
  39. Exported Variables
  40. *************************************************************************/
  41. #ifdef _MAIN_C_
  42. _MAIN_EXT SWORD mn_swIdTurn1Pu = 0;
  43. _MAIN_EXT SLONG mn_slLdTurn1Pu = 0;
  44. _MAIN_EXT SWORD mn_swIdTurn2Pu = 0;
  45. _MAIN_EXT SLONG mn_slLdTurn2Pu = 0;
  46. _MAIN_EXT SWORD mn_swIqTurn1Pu = 0;
  47. _MAIN_EXT SLONG mn_slLqTurn1Pu = 0;
  48. _MAIN_EXT SWORD mn_swIqTurn2Pu = 0;
  49. _MAIN_EXT SLONG mn_slLqTurn2Pu = 0;
  50. _MAIN_EXT SWORD mn_swKLdSat = 0;
  51. _MAIN_EXT SWORD mn_swKLqSat = 0;
  52. _MAIN_EXT UWORD mn_uwAlignCurPu = 0;
  53. _MAIN_EXT ULONG mn_ulAlignRampTbcCt = 0;
  54. _MAIN_EXT ULONG mn_ulAlignHoldTbcCt = 0;
  55. _MAIN_EXT ULONG mn_ulAlignCurIncPerTbcPu = 0;
  56. _MAIN_EXT SLONG mn_slAlignAngInit = 2730; // 30 degree
  57. _MAIN_EXT UWORD mn_uwDragCurPu = 0;
  58. _MAIN_EXT UWORD mn_uwDragSpdPu = 0;
  59. _MAIN_EXT ULONG mn_ulDragSpdRampTbcCt = 0;
  60. _MAIN_EXT ULONG mn_ulDragSpdIncPerTbcPu = 0;
  61. _MAIN_EXT ULONG mn_ulOpen2ClzCurRampTbcCt = 0;
  62. _MAIN_EXT ULONG mn_ulOpen2ClzCurIncPerTbcPu = 0;
  63. _MAIN_EXT UWORD mn_uwNegWinVoltDuty = 0;
  64. _MAIN_EXT UWORD mn_uwPosLostVoltDuty = 0;
  65. _MAIN_EXT UWORD mn_uwStopSpdRefPu = 0;
  66. #else
  67. _MAIN_EXT UWORD mn_uwNegWinVoltDuty;
  68. _MAIN_EXT UWORD mn_uwPosLostVoltDuty;
  69. _MAIN_EXT SWORD mn_swIqTurn1Pu;
  70. _MAIN_EXT SLONG mn_slLqTurn1Pu;
  71. _MAIN_EXT SWORD mn_swIqTurn2Pu;
  72. _MAIN_EXT SLONG mn_slLqTurn2Pu;
  73. _MAIN_EXT SWORD mn_swKLdSat;
  74. _MAIN_EXT SWORD mn_swKLqSat;
  75. _MAIN_EXT UWORD mn_uwAlignCurPu;
  76. _MAIN_EXT ULONG mn_ulAlignRampTbcCt;
  77. _MAIN_EXT ULONG mn_ulAlignHoldTbcCt;
  78. _MAIN_EXT ULONG mn_ulAlignCurIncPerTbcPu;
  79. _MAIN_EXT SLONG mn_slAlignAngInit;
  80. _MAIN_EXT UWORD mn_uwDragCurPu;
  81. _MAIN_EXT UWORD mn_uwDragSpdPu;
  82. _MAIN_EXT ULONG mn_ulDragSpdRampTbcCt;
  83. _MAIN_EXT ULONG mn_ulDragSpdIncPerTbcPu;
  84. _MAIN_EXT ULONG mn_ulOpen2ClzCurRampTbcCt;
  85. _MAIN_EXT ULONG mn_ulOpen2ClzCurIncPerTbcPu;
  86. _MAIN_EXT UWORD mn_uwStopSpdRefPu;
  87. #endif
  88. /************************************************************************
  89. RAM ALLOCATION (N/A)
  90. *************************************************************************/
  91. /************************************************************************
  92. Exported Function Call Prototypes
  93. *************************************************************************/
  94. /************************************************************************
  95. Local Function Call Prototypes (N/A)
  96. *************************************************************************/
  97. #ifdef _MAIN_C_
  98. _MAIN_EXT void mn_voSoftwareInit(void);
  99. _MAIN_EXT void mn_voIPMSelection(void);
  100. _MAIN_EXT void mn_voMtParInit(void);
  101. _MAIN_EXT void mn_voMcParInit(void);
  102. _MAIN_EXT void mn_voParaSet(void);
  103. _MAIN_EXT void mn_voParaUpdate(void);
  104. _MAIN_EXT void mn_voEEHistoryParaUpdate(void);
  105. _MAIN_EXT void mn_voEEUperParaUpdate(void);
  106. _MAIN_EXT void mn_voControlPareSet(void);
  107. #else
  108. _MAIN_EXT void mn_voSoftwareInit(void);
  109. _MAIN_EXT void mn_voIPMSelection(void);
  110. _MAIN_EXT void mn_voMtParInit(void);
  111. _MAIN_EXT void mn_voMcParInit(void);
  112. _MAIN_EXT void mn_voParaSet(void);
  113. _MAIN_EXT void mn_voParaUpdate(void);
  114. _MAIN_EXT void mn_voEEHistoryParaUpdate(void);
  115. _MAIN_EXT void mn_voEEUperParaUpdate(void);
  116. _MAIN_EXT void mn_voControlPareSet(void);
  117. #endif
  118. /************************************************************************
  119. Flag Define (N/A)
  120. *************************************************************************/
  121. /***********************************************************************/
  122. #endif
  123. /************************************************************************
  124. Copyright (c) 2018 Welling Motor Technology(Shanghai) Co. Ltd.
  125. All rights reserved.
  126. *************************************************************************
  127. End of this File (EOF)!
  128. Do not put anything after this part!
  129. *************************************************************************/