SanityCheck.h 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. /* --------------------------- (C) COPYRIGHT 2021 Fortiortech -------- -----------------------------
  2. File Name : SanityCheck.h
  3. Author : Fortiortech Appliction Team
  4. Version : V1.1
  5. Date : 2021-12-02
  6. Description : This file contains .H file function used for check Customer.h set.
  7. ----------------------------------------------------------------------------------------------------
  8. All Rights Reserved
  9. ------------------------------------------------------------------------------------------------- */
  10. #ifndef __SANITYCHECK_H_
  11. #define __SANITYCHECK_H_
  12. #if (PosCheckEnable==1)
  13. #error "data 20220616,RPD Program has not been added"
  14. #endif
  15. /* 估算器模式检查 */
  16. #if (EstimateAlgorithm==PLL)
  17. #error "data 20221018,PLL Program has not been added"
  18. #endif
  19. //#if (DBG_MODE == DBG_UART)
  20. // #error "data 20220622, UART debug Program has not been added"
  21. //#endif
  22. /* VREF参考电压配置检查 */
  23. #if (HW_ADC_VREF == VREF3_0 || HW_ADC_VREF == VREF4_0 || HW_ADC_VREF == VREF4_5)
  24. #if (VREF_OUT_EN == 0)
  25. #error " VREF err.[Enable P3.5 AN function]"
  26. #endif
  27. #elif (HW_ADC_VREF == VREF5_0)
  28. #else
  29. #error " VREF error.[VREF can only be VREF3_0 VREF4_0 VREF4_5 VREF5_0] "
  30. #endif
  31. /* 运放配置检查 */
  32. #if (HW_AMP_MODE == AMP_PGA_DUAL)
  33. #if (HW_AMPGAIN != AMP2x && HW_AMPGAIN != AMP4x && HW_AMPGAIN != AMP8x && HW_AMPGAIN != AMP16x)
  34. #error " Amp gain error.[Internal PGA gain can only be AMP2x AMP4x AMP8x AMP16x] "
  35. #endif
  36. #elif (HW_AMP_MODE == AMP_NOMAL)
  37. #else
  38. #error "Amp mode error.[Set: AMP_NOMAL or AMP_PGA_DUAL]"
  39. #endif
  40. /* 采样模式配置检查 */
  41. #if (Shunt_Resistor_Mode != Single_Resistor && Shunt_Resistor_Mode != Double_Resistor && Shunt_Resistor_Mode != Three_Resistor )
  42. #error " Shunt_Resistor_Mode error.[Set: Single_Resistor / Double_Resistor / Three_Resistor] "
  43. #endif
  44. /* 偏置电压设置检查 */
  45. #if (HW_VHALF_SEL != VHALF1_8 && HW_VHALF_SEL != VHALF1_4 && HW_VHALF_SEL != VHALF25_64 && HW_VHALF_SEL != VHALF1_2)
  46. #error " HW_VHALF_SEL error.[Set: VHALF1_8 / VHALF1_4 / VHALF25_64 / VHALF1_2] "
  47. #endif
  48. /* 预定位测试模式设置检查 */
  49. #if (ALIGN_MOME != ALIGN_DSIABLE && ALIGN_MOME != ALIGN_NOMAL && ALIGN_MOME !=ALIGN_TEST)
  50. #error " AlignTestMode error.[Set: Disable / Enable ] "
  51. #endif
  52. /* 顺逆风设置 */
  53. #if (TAILWIND_MODE != NoTailWind && TAILWIND_MODE != RSDMethod && TAILWIND_MODE != BEMFMethod && TAILWIND_MODE != FOCMethod)
  54. #error " TailWind_Mode error.[Set: NoTailWind / RSDMethod / BEMFMethod / FOCMethod] "
  55. #endif
  56. /* 硬件过流值检测 */
  57. // #if (DAC_OverCurrentValue > 0xff)
  58. // #error " DAC_OverCurrentValue error.[data overflow] "
  59. // #endif
  60. #endif