bikeinformation.h 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. /**
  2. * @file bikeinformation.h
  3. * @author xu, haifeng(xuhf58@midea.com)
  4. * @brief
  5. * @version 0.1
  6. * @date 2023-11-17
  7. *
  8. * @copyright Copyright (c) 2023
  9. *
  10. */
  11. #ifndef BIKEINFORMATION_H
  12. #define BIKEINFORMATION_H
  13. #include "typedefine.h"
  14. #include "syspar.h"
  15. #include "user.h"
  16. /****************************************
  17. *
  18. * Definitions & Macros
  19. *
  20. ****************************************/
  21. /** Assist Parameter Configuration */
  22. #if (BIKE_TYPE_SEL == BIKE_TYPE_R219)
  23. #define ASS_BIKE_WHEEL_DIAMETER 219 /**< Unit: 1cm */
  24. #elif (BIKE_TYPE_SEL == BIKE_TYPE_R168)
  25. #define ASS_BIKE_WHEEL_DIAMETER 168 /**< Unit: 1cm */
  26. #elif (BIKE_TYPE_SEL == BIKE_TYPE_R224)
  27. #define ASS_BIKE_WHEEL_DIAMETER 224 /**< Unit: 1cm */
  28. #elif (BIKE_TYPE_SEL == BIKE_TYPE_R191)
  29. #define ASS_BIKE_WHEEL_DIAMETER 191 /**< Unit: 1cm */
  30. #else
  31. #define ASS_BIKE_WHEEL_DIAMETER 219 /**< Unit: 1cm */
  32. #endif
  33. #if (MOTOR_ID_SEL == MOTOR_LUNGU_WELLING_HAL_POLE8_1000W)
  34. #define ASS_BIKE_MECH_RATION ((SLONG)(14.2*1000)) /**< Q10. 14.2-750W 16.17-350W */
  35. #elif (MOTOR_ID_SEL == MOTOR_LUNGU_WELLING_HAL_POLE8_750W)
  36. #define ASS_BIKE_MECH_RATION ((SLONG)(14.2*1000)) /**< Q10. 14.2-750W 16.17-350W */
  37. #elif (MOTOR_ID_SEL == MOTOR_LUNGU_WELLING_HAL_POLE10_750W_500Ratio)
  38. #define ASS_BIKE_MECH_RATION ((SLONG)(5.0*1000))
  39. #elif (MOTOR_ID_SEL == MOTOR_LUNGU_WELLING_HAL_POLE8_500W)
  40. #define ASS_BIKE_MECH_RATION ((SLONG)(14.2*1000)) /**< Q10. 14.2-750W 16.17-350W */
  41. #elif (MOTOR_ID_SEL == MOTOR_LUNGU_WELLING_HAL_POLE8_500W_958Ratio)
  42. #define ASS_BIKE_MECH_RATION ((SLONG)(9.58*1000)) /**< Q10. 14.2-750W 16.17-350W */
  43. #elif (MOTOR_ID_SEL == MOTOR_LUNGU_WELLING_HAL_POLE8_350W)
  44. #define ASS_BIKE_MECH_RATION ((SLONG)(16.17*1000)) /**< Q10. 14.2-750W 16.17-350W */
  45. #elif (MOTOR_ID_SEL == MOTOR_LUNGU_WELLING_HAL_POLE8_350W_958Ratio)
  46. #define ASS_BIKE_MECH_RATION ((SLONG)(9.58*1000)) /**< Q10. 14.2-750W 16.17-350W */
  47. #elif (MOTOR_ID_SEL == MOTOR_LUNGU_WELLING_HAL_POLE8_250W_958Ratio)
  48. #define ASS_BIKE_MECH_RATION ((SLONG)(9.58*1000)) /**< Q10. 14.2-750W 16.17-350W */
  49. #elif (MOTOR_ID_SEL == MOTOR_LUNGU_WELLING_HAL_POLE8_250W)
  50. #define ASS_BIKE_MECH_RATION ((SLONG)(16.17*1000)) /**< Q10. 14.2-750W 16.17-350W */
  51. #elif (MOTOR_ID_SEL == MOTOR_LUNGU_WELLING_HAL_POLE8_250W_LowRatio)
  52. #define ASS_BIKE_MECH_RATION ((SLONG)(4.42*1000)) /**< Q10. 14.2-750W 16.17-350W */
  53. #elif (MOTOR_ID_SEL == MOTOR_LUNGU_WELLING_HAL_POLE8_250W_517Ratio)
  54. #define ASS_BIKE_MECH_RATION ((SLONG)(5.17*1000)) /**< Q10. 14.2-750W 16.17-350W */
  55. #else
  56. #define ASS_BIKE_MECH_RATION ((SLONG)(16.17*1000)) /**< Q10. 14.2-750W 16.17-350W */
  57. #endif
  58. #if (BIKE_SPEED_LIMIT_SEL == BIKE_SPEED_LIMIT_45)
  59. #define ASS_SPD_LIMIT 45*16 /**< Q4. Base 1Km/h*/
  60. #elif (BIKE_SPEED_LIMIT_SEL == BIKE_SPEED_LIMIT_32)
  61. #define ASS_SPD_LIMIT 32*16 /**< Q4. Base 1Km/h*/
  62. #elif (BIKE_SPEED_LIMIT_SEL == BIKE_SPEED_LIMIT_25)
  63. #define ASS_SPD_LIMIT 25*16 /**< Q4. Base 1Km/h*/
  64. #else
  65. #define ASS_SPD_LIMIT 25*16 /**< Q4. Base 1Km/h*/
  66. #endif
  67. #if (BIKE_THROTTLE_SPEED_LIMIT_SEL == BIKE_THROTTLE_SPEED_LIMIT_45)
  68. #define ASS_THROTTLE_SPD_LIMIT 45*16 /**< Q4. Base 1Km/h*/
  69. #elif (BIKE_THROTTLE_SPEED_LIMIT_SEL == BIKE_THROTTLE_SPEED_LIMIT_32)
  70. #define ASS_THROTTLE_SPD_LIMIT 32*16 /**< Q4. Base 1Km/h*/
  71. #elif (BIKE_THROTTLE_SPEED_LIMIT_SEL == BIKE_THROTTLE_SPEED_LIMIT_25)
  72. #define ASS_THROTTLE_SPD_LIMIT 25*16 /**< Q4. Base 1Km/h*/
  73. #else
  74. #define ASS_THROTTLE_SPD_LIMIT 25*16 /**< Q4. Base 1Km/h*/
  75. #endif
  76. #define ASS_CART_SPEED 5 *16 /**< Q4. Base 1Km/h*/
  77. #define ASS_GEAR1_SPEED 13*16 /**< Q4. Base 1Km/h*/
  78. #define ASS_THROT_SPEED_MIN 5 *16 /**< Q4. Base 1Km/h*/
  79. #define ASS_SPD_LIMIT_ERR (UWORD)(2.5 *16) /**< Q4. Base 1Km/h*/
  80. #define BIKE_FRONTTEETH_NMB 38 // number
  81. #define BIKE_BACKTEETH_NMB 11 // number
  82. #define BIKE_WHEEL_SIZE_ADJUST 0 //cm
  83. #define BIKE_LIGHT_CONFIG 0x2606 // Bit15-12: 尾灯模式 Bit11-8:尾灯灯压 Bit7:0:前灯灯压
  84. #define BIKE_AUTO_POWER_OFF_TIME 0x400F // Bit15-12: 开机延时 Bit11-8: 关机延时 Bit7-0: 自动关机时间
  85. #endif