bikeinformation.h 4.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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_POLE8_500W)
  38. #define ASS_BIKE_MECH_RATION ((SLONG)(14.2*1000)) /**< Q10. 14.2-750W 16.17-350W */
  39. #elif (MOTOR_ID_SEL == MOTOR_LUNGU_WELLING_HAL_POLE8_500W_958Ratio)
  40. #define ASS_BIKE_MECH_RATION ((SLONG)(9.58*1000)) /**< Q10. 14.2-750W 16.17-350W */
  41. #elif (MOTOR_ID_SEL == MOTOR_LUNGU_WELLING_HAL_POLE8_350W)
  42. #define ASS_BIKE_MECH_RATION ((SLONG)(16.17*1000)) /**< Q10. 14.2-750W 16.17-350W */
  43. #elif (MOTOR_ID_SEL == MOTOR_LUNGU_WELLING_HAL_POLE8_350W_958Ratio)
  44. #define ASS_BIKE_MECH_RATION ((SLONG)(9.58*1000)) /**< Q10. 14.2-750W 16.17-350W */
  45. #elif (MOTOR_ID_SEL == MOTOR_LUNGU_WELLING_HAL_POLE8_250W_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)
  48. #define ASS_BIKE_MECH_RATION ((SLONG)(16.17*1000)) /**< Q10. 14.2-750W 16.17-350W */
  49. #elif (MOTOR_ID_SEL == MOTOR_LUNGU_WELLING_HAL_POLE8_250W_LowRatio)
  50. #define ASS_BIKE_MECH_RATION ((SLONG)(4.42*1000)) /**< Q10. 14.2-750W 16.17-350W */
  51. #elif (MOTOR_ID_SEL == MOTOR_LUNGU_WELLING_HAL_POLE8_250W_517Ratio)
  52. #define ASS_BIKE_MECH_RATION ((SLONG)(5.17*1000)) /**< Q10. 14.2-750W 16.17-350W */
  53. #else
  54. #define ASS_BIKE_MECH_RATION ((SLONG)(4.55*1000)) /**< Q10. 14.2-750W 16.17-350W */
  55. #endif
  56. #if (BIKE_SPEED_LIMIT_SEL == BIKE_SPEED_LIMIT_45)
  57. #define ASS_SPD_LIMIT 450*16 /**< Q4. Base 0.1Km/h*/
  58. #elif (BIKE_SPEED_LIMIT_SEL == BIKE_SPEED_LIMIT_32)
  59. #define ASS_SPD_LIMIT 320*16 /**< Q4. Base 0.1Km/h*/
  60. #elif (BIKE_SPEED_LIMIT_SEL == BIKE_SPEED_LIMIT_25)
  61. #define ASS_SPD_LIMIT 250*16 /**< Q4. Base 0.1Km/h*/
  62. #else
  63. #define ASS_SPD_LIMIT 250*16 /**< Q4. Base 0.1Km/h*/
  64. #endif
  65. #if (BIKE_THROTTLE_SPEED_LIMIT_SEL == BIKE_THROTTLE_SPEED_LIMIT_45)
  66. #define ASS_THROTTLE_SPD_LIMIT 450*16 /**< Q4. Base 0.1Km/h*/
  67. #elif (BIKE_THROTTLE_SPEED_LIMIT_SEL == BIKE_THROTTLE_SPEED_LIMIT_32)
  68. #define ASS_THROTTLE_SPD_LIMIT 320*16 /**< Q4. Base 0.1Km/h*/
  69. #elif (BIKE_THROTTLE_SPEED_LIMIT_SEL == BIKE_THROTTLE_SPEED_LIMIT_25)
  70. #define ASS_THROTTLE_SPD_LIMIT 250*16 /**< Q4. Base 0.1Km/h*/
  71. #else
  72. #define ASS_THROTTLE_SPD_LIMIT 250*16 /**< Q4. Base 0.1Km/h*/
  73. #endif
  74. #define ASS_CART_SPEED 50 * 16 /**< Q4. Base 0.1Km/h*/
  75. #define ASS_GEAR1_SPEED 130 * 16 /**< Q4. Base 0.1Km/h*/
  76. #define ASS_THROT_SPEED_MIN 50 * 16 /**< Q4. Base 0.1Km/h*/
  77. #define ASS_SPD_LIMIT_ERR (UWORD)(25 * 16) /**< Q4. Base 0.1Km/h*/
  78. #define BIKE_FRONTTEETH_NMB 38 // number
  79. #define BIKE_BACKTEETH_NMB 11 // number
  80. #define BIKE_WHEEL_SIZE_ADJUST 0 //cm
  81. #define BIKE_LIGHT_CONFIG 0x2606 // Bit15-12: 尾灯模式 Bit11-8:尾灯灯压 Bit7:0:前灯灯压
  82. #define BIKE_AUTO_POWER_OFF_TIME 0x400F // Bit15-12: 开机延时 Bit11-8: 关机延时 Bit7-0: 自动关机时间
  83. #endif