/** * @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_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)(4.55*1000)) /**< Q10. 14.2-750W 16.17-350W */ #endif #if (BIKE_SPEED_LIMIT_SEL == BIKE_SPEED_LIMIT_45) #define ASS_SPD_LIMIT 450*16 /**< Q4. Base 0.1Km/h*/ #elif (BIKE_SPEED_LIMIT_SEL == BIKE_SPEED_LIMIT_32) #define ASS_SPD_LIMIT 320*16 /**< Q4. Base 0.1Km/h*/ #elif (BIKE_SPEED_LIMIT_SEL == BIKE_SPEED_LIMIT_25) #define ASS_SPD_LIMIT 250*16 /**< Q4. Base 0.1Km/h*/ #else #define ASS_SPD_LIMIT 250*16 /**< Q4. Base 0.1Km/h*/ #endif #if (BIKE_THROTTLE_SPEED_LIMIT_SEL == BIKE_THROTTLE_SPEED_LIMIT_45) #define ASS_THROTTLE_SPD_LIMIT 450*16 /**< Q4. Base 0.1Km/h*/ #elif (BIKE_THROTTLE_SPEED_LIMIT_SEL == BIKE_THROTTLE_SPEED_LIMIT_32) #define ASS_THROTTLE_SPD_LIMIT 320*16 /**< Q4. Base 0.1Km/h*/ #elif (BIKE_THROTTLE_SPEED_LIMIT_SEL == BIKE_THROTTLE_SPEED_LIMIT_25) #define ASS_THROTTLE_SPD_LIMIT 250*16 /**< Q4. Base 0.1Km/h*/ #else #define ASS_THROTTLE_SPD_LIMIT 250*16 /**< Q4. Base 0.1Km/h*/ #endif #define ASS_CART_SPEED 50 *16 /**< Q4. Base 0.1Km/h*/ #define ASS_GEAR1_SPEED 130 * 16 /**< Q4. Base 0.1Km/h*/ #define ASS_THROT_SPEED_MIN 50 * 16 /**< Q4. Base 0.1Km/h*/ #define ASS_SPD_LIMIT_ERR (UWORD)(25 *16) /**< Q4. Base 0.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