123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- /**
- * @file bikeinformation.h
- * @author xu, haifeng(xuhf58@midea.com)
- * @brief
- * @version 0.1
- * @date 2023-11-17
- *
- * @copyright Copyright (c) 2023
- *
- */
- #ifndef BIKEINFORMATION_H
- #define BIKEINFORMATION_H
- #include "typedefine.h"
- #include "syspar.h"
- #include "user.h"
- /****************************************
- *
- * Definitions & Macros
- *
- ****************************************/
- /** Assist Parameter Configuration */
- #if (BIKE_TYPE_SEL == BIKE_TYPE_R219)
- #define ASS_BIKE_WHEEL_DIAMETER 219 /**< Unit: 1cm */
- #elif (BIKE_TYPE_SEL == BIKE_TYPE_R168)
- #define ASS_BIKE_WHEEL_DIAMETER 168 /**< Unit: 1cm */
- #elif (BIKE_TYPE_SEL == BIKE_TYPE_R224)
- #define ASS_BIKE_WHEEL_DIAMETER 224 /**< Unit: 1cm */
- #elif (BIKE_TYPE_SEL == BIKE_TYPE_R191)
- #define ASS_BIKE_WHEEL_DIAMETER 191 /**< Unit: 1cm */
- #else
- #define ASS_BIKE_WHEEL_DIAMETER 219 /**< Unit: 1cm */
- #endif
- #if (MOTOR_ID_SEL == MOTOR_LUNGU_WELLING_HAL_POLE8_1000W)
- #define ASS_BIKE_MECH_RATION ((SLONG)(14.2*1000)) /**< Q10. 14.2-750W 16.17-350W */
- #elif (MOTOR_ID_SEL == MOTOR_LUNGU_WELLING_HAL_POLE8_750W)
- #define ASS_BIKE_MECH_RATION ((SLONG)(14.2*1000)) /**< Q10. 14.2-750W 16.17-350W */
- #elif (MOTOR_ID_SEL == MOTOR_LUNGU_WELLING_HAL_POLE10_750W_500Ratio)
- #define ASS_BIKE_MECH_RATION ((SLONG)(5.0*1000))
- #elif (MOTOR_ID_SEL == MOTOR_LUNGU_WELLING_HAL_POLE8_500W)
- #define ASS_BIKE_MECH_RATION ((SLONG)(14.2*1000)) /**< Q10. 14.2-750W 16.17-350W */
- #elif (MOTOR_ID_SEL == MOTOR_LUNGU_WELLING_HAL_POLE8_500W_958Ratio)
- #define ASS_BIKE_MECH_RATION ((SLONG)(9.58*1000)) /**< Q10. 14.2-750W 16.17-350W */
- #elif (MOTOR_ID_SEL == MOTOR_LUNGU_WELLING_HAL_POLE8_350W)
- #define ASS_BIKE_MECH_RATION ((SLONG)(16.17*1000)) /**< Q10. 14.2-750W 16.17-350W */
- #elif (MOTOR_ID_SEL == MOTOR_LUNGU_WELLING_HAL_POLE8_350W_958Ratio)
- #define ASS_BIKE_MECH_RATION ((SLONG)(9.58*1000)) /**< Q10. 14.2-750W 16.17-350W */
- #elif (MOTOR_ID_SEL == MOTOR_LUNGU_WELLING_HAL_POLE8_250W_958Ratio)
- #define ASS_BIKE_MECH_RATION ((SLONG)(9.58*1000)) /**< Q10. 14.2-750W 16.17-350W */
- #elif (MOTOR_ID_SEL == MOTOR_LUNGU_WELLING_HAL_POLE8_250W)
- #define ASS_BIKE_MECH_RATION ((SLONG)(16.17*1000)) /**< Q10. 14.2-750W 16.17-350W */
- #elif (MOTOR_ID_SEL == MOTOR_LUNGU_WELLING_HAL_POLE8_250W_LowRatio)
- #define ASS_BIKE_MECH_RATION ((SLONG)(4.42*1000)) /**< Q10. 14.2-750W 16.17-350W */
- #elif (MOTOR_ID_SEL == MOTOR_LUNGU_WELLING_HAL_POLE8_250W_517Ratio)
- #define ASS_BIKE_MECH_RATION ((SLONG)(5.17*1000)) /**< Q10. 14.2-750W 16.17-350W */
- #else
- #define ASS_BIKE_MECH_RATION ((SLONG)(16.17*1000)) /**< Q10. 14.2-750W 16.17-350W */
- #endif
- #if (BIKE_SPEED_LIMIT_SEL == BIKE_SPEED_LIMIT_45)
- #define ASS_SPD_LIMIT 45*16 /**< Q4. Base 1Km/h*/
- #elif (BIKE_SPEED_LIMIT_SEL == BIKE_SPEED_LIMIT_32)
- #define ASS_SPD_LIMIT 32*16 /**< Q4. Base 1Km/h*/
- #elif (BIKE_SPEED_LIMIT_SEL == BIKE_SPEED_LIMIT_25)
- #define ASS_SPD_LIMIT 25*16 /**< Q4. Base 1Km/h*/
- #else
- #define ASS_SPD_LIMIT 25*16 /**< Q4. Base 1Km/h*/
- #endif
- #if (BIKE_THROTTLE_SPEED_LIMIT_SEL == BIKE_THROTTLE_SPEED_LIMIT_45)
- #define ASS_THROTTLE_SPD_LIMIT 45*16 /**< Q4. Base 1Km/h*/
- #elif (BIKE_THROTTLE_SPEED_LIMIT_SEL == BIKE_THROTTLE_SPEED_LIMIT_32)
- #define ASS_THROTTLE_SPD_LIMIT 32*16 /**< Q4. Base 1Km/h*/
- #elif (BIKE_THROTTLE_SPEED_LIMIT_SEL == BIKE_THROTTLE_SPEED_LIMIT_25)
- #define ASS_THROTTLE_SPD_LIMIT 25*16 /**< Q4. Base 1Km/h*/
- #else
- #define ASS_THROTTLE_SPD_LIMIT 25*16 /**< Q4. Base 1Km/h*/
- #endif
-
- #define ASS_CART_SPEED 5 *16 /**< Q4. Base 1Km/h*/
- #define ASS_GEAR1_SPEED 13*16 /**< Q4. Base 1Km/h*/
- #define ASS_THROT_SPEED_MIN 5 *16 /**< Q4. Base 1Km/h*/
- #define ASS_SPD_LIMIT_ERR (UWORD)(2.5 *16) /**< Q4. Base 1Km/h*/
- #define BIKE_FRONTTEETH_NMB 38 // number
- #define BIKE_BACKTEETH_NMB 11 // number
- #define BIKE_WHEEL_SIZE_ADJUST 0 //cm
- #define BIKE_LIGHT_CONFIG 0x2606 // Bit15-12: 尾灯模式 Bit11-8:尾灯灯压 Bit7:0:前灯灯压
- #define BIKE_AUTO_POWER_OFF_TIME 0x400F // Bit15-12: 开机延时 Bit11-8: 关机延时 Bit7-0: 自动关机时间
- #endif
|