1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- /**
- * @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
|