|
@@ -64,10 +64,11 @@
|
|
|
#define I2C_MCONTROL_PARA_N_WORDS I2C_MCONTROL_PARA_N_BYTES / 2 // I2C_SLAVEADDR_BLOCK1
|
|
|
#define I2C_SENSOR_PARA_N_WORDS I2C_SENSOR_PARA_N_BYTES / 2 // I2C_SLAVEADDR_BLOCK1
|
|
|
#define I2C_ASSIST_PARA_N_WORDS I2C_ASSIST_PARA_N_BYTES / 2 // I2C_SLAVEADDR_BLOCK1
|
|
|
-#define I2C_GEARBOX_PARA_N_WORDS I2C_GEARBOX_PARA_N_BYTES / 2 // I2C_SLAVEADDR_BLOCK2
|
|
|
+#define I2C_GEARBOX_PARA_N_WORDS I2C_GEARBOX_PARA_N_BYTES / 2 // I2C_SLAVEADDR_BLOCK1
|
|
|
#define I2C_HISTORY_PARA_N_WORDS I2C_HISTORY_PARA_N_BYTES / 2 // I2C_SLAVEADDR_BLOCK2
|
|
|
|
|
|
#define I2C_PBUFFER_NWORDS 5
|
|
|
+#define I2C_PBUFFERBYTE_BYTES 6
|
|
|
|
|
|
/* Address of parameter written to EEPROM */
|
|
|
#define I2C_MOTOR_PARA_ARDDR 0X00
|
|
@@ -86,11 +87,21 @@
|
|
|
#define I2C_GEARBOX_PARA_CRC_ADDR I2C_ASSIST_PARA_CRC_ARDDR + 2
|
|
|
#define I2C_HISTORY_PARA_CRC_ARDDR I2C_HISTORY_PARA_ARDDR + I2C_HISTORY_PARA_N_BYTES
|
|
|
|
|
|
+#define I2C_RIDE_PARA_N_BYTES 32 // I2C_SLAVEADDR_BLOCK2
|
|
|
+#define I2C_RIDE_PARA_N_WORDS I2C_RIDE_PARA_N_BYTES / 2 // I2C_SLAVEADDR_BLOCK2
|
|
|
+#define I2C_RIDE_PARA_ADDR I2C_HISTORY_PARA_CRC_ARDDR + 2
|
|
|
+#define I2C_RIDE_PARA_CRC_ADDR I2C_RIDE_PARA_ADDR + I2C_RIDE_PARA_N_BYTES
|
|
|
+
|
|
|
+#define I2C_BIKE_PARA2_N_BYTES 32 // I2C_SLAVEADDR_BLOCK2
|
|
|
+#define I2C_BIKE_PARA2_N_WORDS I2C_BIKE_PARA2_N_BYTES / 2 // I2C_SLAVEADDR_BLOCK2
|
|
|
+#define I2C_BIKE_PARA2_ADDR I2C_RIDE_PARA_CRC_ADDR + 2
|
|
|
+#define I2C_BIKE_PARA2_CRC_ADDR I2C_BIKE_PARA2_ADDR + I2C_BIKE_PARA2_N_BYTES
|
|
|
+
|
|
|
/* I2C TX size: cannot exceed 255, CRC: 6 Bytes */
|
|
|
#define I2C_TX1_NBYTES \
|
|
|
12 + I2C_MOTOR_PARA_N_BYTES + I2C_BIKE_PARA_N_BYTES + I2C_MCONTROL_PARA_N_BYTES + I2C_SENSOR_PARA_N_BYTES + I2C_ASSIST_PARA_N_BYTES + I2C_GEARBOX_PARA_N_BYTES // 172 bytes
|
|
|
#define I2C_RETX1_TIMES 1
|
|
|
-#define I2C_TX2_NBYTES 2 + I2C_HISTORY_PARA_N_BYTES // 78 Bytes
|
|
|
+#define I2C_TX2_NBYTES 6 + I2C_HISTORY_PARA_N_BYTES + I2C_RIDE_PARA_N_BYTES + I2C_BIKE_PARA2_N_BYTES// 78 Bytes
|
|
|
#define I2C_RETX2_TIMES 1
|
|
|
#define I2C1_TX_DMA_NUM (I2C_TX1_NBYTES > I2C_TX2_NBYTES ? I2C_TX1_NBYTES : I2C_TX2_NBYTES)
|
|
|
|
|
@@ -113,7 +124,10 @@
|
|
|
{ \
|
|
|
0, 0, 0, 0, 0 \
|
|
|
}
|
|
|
-
|
|
|
+#define I2CReserve_Byte \
|
|
|
+ { \
|
|
|
+ 0, 0, 0, 0, 0 \
|
|
|
+ }
|
|
|
/* Motor Para */
|
|
|
#define I2CuwPolePairs \
|
|
|
{ \
|
|
@@ -283,11 +297,18 @@
|
|
|
{ \
|
|
|
((UWORD)PWRLIM_START_THRESHOLD_TEMP), 0, 0, 0, 0 \
|
|
|
}
|
|
|
-
|
|
|
+#define I2CuwCONTROLFUNCRUISE \
|
|
|
+ { \
|
|
|
+ ((UWORD)THOTTLECRUISE_EN) \
|
|
|
+ }
|
|
|
+#define I2CuwThrottleGear \
|
|
|
+ { \
|
|
|
+ ((UWORD)THOTTLECRUISE_EN) \
|
|
|
+ }
|
|
|
#define I2CMControlPara \
|
|
|
{ \
|
|
|
I2CParaFirstSetFlg,I2CSpiOffsetFirstSetFlg,I2CswSPIPosOffsetOrigin, I2CswSPIPosOffsetNow, I2CuwIPeakMaxA, I2CuwAlamOCurA, I2CuwAlamOVolV, I2CuwAlamUVolV, I2CuwAlamOverSpdRpm, \
|
|
|
- I2CuwAlamOverHeatCe, I2CuwAlamRecHeatCe, I2CuwPwrLimitStartCe, I2CReserve, I2CReserve, I2CReserve, I2CReserve, I2CReserve, I2CReserve \
|
|
|
+ I2CuwAlamOverHeatCe, I2CuwAlamRecHeatCe, I2CuwPwrLimitStartCe, I2CReserve, I2CReserve, I2CReserve, I2CuwCONTROLFUNCRUISE, I2CuwThrottleGear, I2CReserve \
|
|
|
}
|
|
|
|
|
|
/* Sensor Para */
|
|
@@ -725,11 +746,150 @@
|
|
|
I2CuwTripSumTimeL, I2CuwTorSensorAlamTimes, I2CuwCadSensorAlamTimes, I2CuwBikeSpdSensorAlamTimes, I2CuwPosSensorAlamTimes, I2CReserve, \
|
|
|
I2CReserve, I2CReserve, I2CReserve, I2CReserve, I2CReserve, I2CReserve, I2CReserve \
|
|
|
}
|
|
|
+/*Ride Params*/
|
|
|
+#define I2CucRidePara_AssistRatioGain1 \
|
|
|
+ { \
|
|
|
+ 100, 0, 0, 0, 0 \
|
|
|
+ }
|
|
|
+
|
|
|
+#define I2CucRidePara_AssistAccelerationGain1 \
|
|
|
+ { \
|
|
|
+ 100, 0, 0, 0, 0 \
|
|
|
+ }
|
|
|
+
|
|
|
+#define I2CucRidePara_AssistRatioGain2 \
|
|
|
+ { \
|
|
|
+ 100, 0, 0, 0, 0 \
|
|
|
+ }
|
|
|
+
|
|
|
+#define I2CucRidePara_AssistAccelerationGain2 \
|
|
|
+ { \
|
|
|
+ 100, 0, 0, 0, 0 \
|
|
|
+ }
|
|
|
+
|
|
|
+#define I2CucRidePara_AssistRatioGain3 \
|
|
|
+ { \
|
|
|
+ 100, 0, 0, 0, 0 \
|
|
|
+ }
|
|
|
+
|
|
|
+#define I2CucRidePara_AssistAccelerationGain3 \
|
|
|
+ { \
|
|
|
+ 100, 0, 0, 0, 0 \
|
|
|
+ }
|
|
|
+
|
|
|
+#define I2CucRidePara_AssistRatioGain4 \
|
|
|
+ { \
|
|
|
+ 100, 0, 0, 0, 0 \
|
|
|
+ }
|
|
|
+
|
|
|
+#define I2CucRidePara_AssistAccelerationGain4 \
|
|
|
+ { \
|
|
|
+ 100, 0, 0, 0, 0 \
|
|
|
+ }
|
|
|
+
|
|
|
+#define I2CucRidePara_AssistRatioGain5 \
|
|
|
+ { \
|
|
|
+ 100, 0, 0, 0, 0 \
|
|
|
+ }
|
|
|
+
|
|
|
+#define I2CucRidePara_AssistAccelerationGain5 \
|
|
|
+ { \
|
|
|
+ 100, 0, 0, 0, 0 \
|
|
|
+ }
|
|
|
+
|
|
|
+#define I2CucRidePara_MaxCurrentGain1 \
|
|
|
+ { \
|
|
|
+ 100, 0, 0, 0, 0 \
|
|
|
+ }
|
|
|
+
|
|
|
+#define I2CucRidePara_MaxTorqueGain1 \
|
|
|
+ { \
|
|
|
+ 100, 0, 0, 0, 0 \
|
|
|
+ }
|
|
|
+
|
|
|
+#define I2CucRidePara_MaxCurrentGain2 \
|
|
|
+ { \
|
|
|
+ 100, 0, 0, 0, 0 \
|
|
|
+ }
|
|
|
+
|
|
|
+#define I2CucRidePara_MaxTorqueGain2 \
|
|
|
+ { \
|
|
|
+ 100, 0, 0, 0, 0 \
|
|
|
+ }
|
|
|
+
|
|
|
+#define I2CucRidePara_MaxCurrentGain3 \
|
|
|
+ { \
|
|
|
+ 100, 0, 0, 0, 0 \
|
|
|
+ }
|
|
|
+
|
|
|
+#define I2CucRidePara_MaxTorqueGain3 \
|
|
|
+ { \
|
|
|
+ 100, 0, 0, 0, 0 \
|
|
|
+ }
|
|
|
+
|
|
|
+#define I2CucRidePara_MaxCurrentGain4 \
|
|
|
+ { \
|
|
|
+ 100, 0, 0, 0, 0 \
|
|
|
+ }
|
|
|
|
|
|
+#define I2CucRidePara_MaxTorqueGain4 \
|
|
|
+ { \
|
|
|
+ 100, 0, 0, 0, 0 \
|
|
|
+ }
|
|
|
+
|
|
|
+#define I2CucRidePara_MaxCurrentGain5 \
|
|
|
+ { \
|
|
|
+ 100, 0, 0, 0, 0 \
|
|
|
+ }
|
|
|
+
|
|
|
+#define I2CucRidePara_MaxTorqueGain5 \
|
|
|
+ { \
|
|
|
+ 100, 0, 0, 0, 0 \
|
|
|
+ }
|
|
|
+
|
|
|
+#define I2CRidePara \
|
|
|
+ { \
|
|
|
+ I2CucRidePara_AssistRatioGain1, I2CucRidePara_AssistAccelerationGain1, I2CucRidePara_AssistRatioGain2, I2CucRidePara_AssistAccelerationGain2, \
|
|
|
+ I2CucRidePara_AssistRatioGain3, I2CucRidePara_AssistAccelerationGain3, I2CucRidePara_AssistRatioGain4, I2CucRidePara_AssistAccelerationGain4, \
|
|
|
+ I2CucRidePara_AssistRatioGain5, I2CucRidePara_AssistAccelerationGain5, \
|
|
|
+ I2CucRidePara_MaxCurrentGain1, I2CucRidePara_MaxTorqueGain1, I2CucRidePara_MaxCurrentGain2, I2CucRidePara_MaxTorqueGain2, \
|
|
|
+ I2CucRidePara_MaxCurrentGain3, I2CucRidePara_MaxTorqueGain3, I2CucRidePara_MaxCurrentGain4, I2CucRidePara_MaxTorqueGain4, \
|
|
|
+ I2CucRidePara_MaxCurrentGain5, I2CucRidePara_MaxTorqueGain5, \
|
|
|
+ I2CReserve_Byte, I2CReserve_Byte, I2CReserve_Byte, I2CReserve_Byte, I2CReserve_Byte, I2CReserve_Byte, \
|
|
|
+ I2CReserve_Byte, I2CReserve_Byte, I2CReserve_Byte, I2CReserve_Byte, I2CReserve_Byte, I2CReserve_Byte\
|
|
|
+ }
|
|
|
+
|
|
|
+/*BikePara2 */
|
|
|
+#define I2CucBikePara2_NoneOBCEnable \
|
|
|
+ { \
|
|
|
+ BIKE_NONEOBCEBNABLE, 0, 0, 0, 0 \
|
|
|
+ }
|
|
|
+
|
|
|
+#define I2CucBikePara2_RearLightCycle \
|
|
|
+ { \
|
|
|
+ BIKE_REARLIGHTCYCLE, 0, 0, 0, 0 \
|
|
|
+ }
|
|
|
+
|
|
|
+#define I2CucBikePara2_RearLightDuty \
|
|
|
+ { \
|
|
|
+ BIKE_REARLIGHTDUTY, 0, 0, 0, 0 \
|
|
|
+ }
|
|
|
+
|
|
|
+#define I2CucBikePara2_DeltaBikeSpeedLimit \
|
|
|
+ { \
|
|
|
+ BIKE_DELTASPEEDLIMITION, 0, 0, 0, 0 \
|
|
|
+ }
|
|
|
+
|
|
|
+#define I2CBikePara2 \
|
|
|
+ { \
|
|
|
+ I2CucBikePara2_NoneOBCEnable, I2CucBikePara2_RearLightCycle, I2CucBikePara2_RearLightDuty, I2CucBikePara2_DeltaBikeSpeedLimit, \
|
|
|
+ I2CReserve, I2CReserve, I2CReserve, I2CReserve, I2CReserve, I2CReserve, \
|
|
|
+ I2CReserve, I2CReserve, I2CReserve, I2CReserve, I2CReserve, I2CReserve \
|
|
|
+ }
|
|
|
/* System Para */
|
|
|
#define SYSPARA2 \
|
|
|
{ \
|
|
|
- I2CMotorPara, I2CBikePara, I2CMControlPara, I2CSensorPara, I2CAssistPara, I2CGearBoxPara, I2CHistoryPara \
|
|
|
+ I2CMotorPara, I2CBikePara, I2CMControlPara, I2CSensorPara, I2CAssistPara, I2CGearBoxPara, I2CHistoryPara, I2CRidePara, I2CBikePara2 \
|
|
|
}
|
|
|
|
|
|
/************************************************************************
|
|
@@ -756,7 +916,9 @@ typedef struct
|
|
|
BOOL blAssistParaFltFlg;
|
|
|
BOOL blGearBoxParaFltFlg;
|
|
|
BOOL blHistoryParaFltFlg;
|
|
|
-
|
|
|
+ BOOL blRideParaFltFlg;
|
|
|
+ BOOL blBikePara2FltFlg;
|
|
|
+
|
|
|
BOOL ReadFinishFlg;
|
|
|
|
|
|
UBYTE ubRdCnt;
|
|
@@ -780,6 +942,26 @@ typedef struct
|
|
|
UWORD uwUnit;
|
|
|
} SWORD_VALUE;
|
|
|
|
|
|
+typedef struct
|
|
|
+{
|
|
|
+ UBYTE ucDefault1;
|
|
|
+ UBYTE ucReal;
|
|
|
+ UBYTE ucMin;
|
|
|
+ UBYTE ucMax;
|
|
|
+ UBYTE ucUnit;
|
|
|
+ UBYTE RS;
|
|
|
+} UBYTE_VALUE;
|
|
|
+
|
|
|
+typedef struct
|
|
|
+{
|
|
|
+ SBYTE scDefault1;
|
|
|
+ SBYTE scReal;
|
|
|
+ SBYTE scMin;
|
|
|
+ SBYTE scMax;
|
|
|
+ UBYTE ucUnit;
|
|
|
+ UBYTE RS;
|
|
|
+} SBYTE_VALUE;
|
|
|
+
|
|
|
typedef struct
|
|
|
{
|
|
|
UWORD_VALUE uwPolePairs;
|
|
@@ -807,8 +989,8 @@ typedef struct
|
|
|
{
|
|
|
UWORD_VALUE uwWheelPerimeter;
|
|
|
UWORD_VALUE uwMechRationMotor;
|
|
|
- UWORD_VALUE uwAssistMaxSpdKmH;
|
|
|
UWORD_VALUE uwThrottleMaxSpdKmH;
|
|
|
+ UWORD_VALUE uwCartSpdKmH;
|
|
|
UWORD_VALUE uwNmFrontChainring;
|
|
|
UWORD_VALUE uwNmBackChainring;
|
|
|
UWORD_VALUE uwAssistSelect1;
|
|
@@ -835,12 +1017,12 @@ typedef struct
|
|
|
UWORD_VALUE uwAlamOverHeatCe;
|
|
|
UWORD_VALUE uwAlamRecHeatCe;
|
|
|
UWORD_VALUE uwPwrLimitStartCe;
|
|
|
+ UWORD_VALUE uwAlamMotorOverHeatCe;
|
|
|
+ UWORD_VALUE uwAlamMotorRecHeatCe;
|
|
|
+ UWORD_VALUE uwPwrLimitMotorStartCe;
|
|
|
+ UWORD_VALUE uwControlFunEN;
|
|
|
+ UWORD_VALUE uwThrottleGearEN;
|
|
|
UWORD_VALUE reserve1;
|
|
|
- UWORD_VALUE reserve2;
|
|
|
- UWORD_VALUE reserve3;
|
|
|
- UWORD_VALUE reserve4;
|
|
|
- UWORD_VALUE reserve5;
|
|
|
- UWORD_VALUE reserve6;
|
|
|
} MControl_PARAMETER;
|
|
|
|
|
|
typedef struct
|
|
@@ -957,6 +1139,65 @@ typedef struct
|
|
|
UWORD_VALUE reserve4;
|
|
|
} History_PARAMETER;
|
|
|
|
|
|
+typedef struct
|
|
|
+{
|
|
|
+ UBYTE_VALUE ucAssistRatioGain1; //1%
|
|
|
+ UBYTE_VALUE ucAssistAccelerationGain1; //1%
|
|
|
+ UBYTE_VALUE ucAssistRatioGain2; //1%
|
|
|
+ UBYTE_VALUE ucAssistAccelerationGain2; //1%
|
|
|
+ UBYTE_VALUE ucAssistRatioGain3; //1%
|
|
|
+ UBYTE_VALUE ucAssistAccelerationGain3; //1%
|
|
|
+ UBYTE_VALUE ucAssistRatioGain4; //1%
|
|
|
+ UBYTE_VALUE ucAssistAccelerationGain4; //1%
|
|
|
+ UBYTE_VALUE ucAssistRatioGain5; //1%
|
|
|
+ UBYTE_VALUE ucAssistAccelerationGain5; //1%
|
|
|
+
|
|
|
+ UBYTE_VALUE ucMaxCurrentGain1; //1%
|
|
|
+ UBYTE_VALUE ucMaxTorqueGain1; //1%
|
|
|
+ UBYTE_VALUE ucMaxCurrentGain2; //1%
|
|
|
+ UBYTE_VALUE ucMaxTorqueGain2; //1%
|
|
|
+ UBYTE_VALUE ucMaxCurrentGain3; //1%
|
|
|
+ UBYTE_VALUE ucMaxTorqueGain3; //1%
|
|
|
+ UBYTE_VALUE ucMaxCurrentGain4; //1%
|
|
|
+ UBYTE_VALUE ucMaxTorqueGain4; //1%
|
|
|
+ UBYTE_VALUE ucMaxCurrentGain5; //1%
|
|
|
+ UBYTE_VALUE ucMaxTorqueGain5; //1%
|
|
|
+
|
|
|
+ UBYTE_VALUE reserve1;
|
|
|
+ UBYTE_VALUE reserve2;
|
|
|
+ UBYTE_VALUE reserve3;
|
|
|
+ UBYTE_VALUE reserve4;
|
|
|
+ UBYTE_VALUE reserve5;
|
|
|
+ UBYTE_VALUE reserve6;
|
|
|
+ UBYTE_VALUE reserve7;
|
|
|
+ UBYTE_VALUE reserve8;
|
|
|
+ UBYTE_VALUE reserve9;
|
|
|
+ UBYTE_VALUE reserve10;
|
|
|
+ UBYTE_VALUE reserve11;
|
|
|
+ UBYTE_VALUE reserve12;
|
|
|
+}Ride_PARAMETER;
|
|
|
+
|
|
|
+typedef struct
|
|
|
+{
|
|
|
+ UWORD_VALUE uwNoneOBCEnable;
|
|
|
+ UWORD_VALUE uwRearLightCycle;
|
|
|
+ UWORD_VALUE uwRearLightDuty;
|
|
|
+ SWORD_VALUE swDeltaBikeSpeedLimit;
|
|
|
+
|
|
|
+ UWORD_VALUE reserve1;
|
|
|
+ UWORD_VALUE reserve2;
|
|
|
+ UWORD_VALUE reserve3;
|
|
|
+ UWORD_VALUE reserve4;
|
|
|
+ UWORD_VALUE reserve5;
|
|
|
+ UWORD_VALUE reserve6;
|
|
|
+ UWORD_VALUE reserve7;
|
|
|
+ UWORD_VALUE reserve8;
|
|
|
+ UWORD_VALUE reserve9;
|
|
|
+ UWORD_VALUE reserve10;
|
|
|
+ UWORD_VALUE reserve11;
|
|
|
+ UWORD_VALUE reserve12;
|
|
|
+} BIKE_PARAMETER2;
|
|
|
+
|
|
|
typedef struct
|
|
|
{
|
|
|
MOTOR_PARAMETER stMotorPara;
|
|
@@ -966,6 +1207,8 @@ typedef struct
|
|
|
Assist_PARAMETER stAssistPara;
|
|
|
GearBox_PARAMETER stGearBoxPara;
|
|
|
History_PARAMETER stHistoryPara;
|
|
|
+ Ride_PARAMETER stRidePara;
|
|
|
+ BIKE_PARAMETER2 stBikePara2;
|
|
|
} SYSTEM_PARAMETER2;
|
|
|
|
|
|
/************************************************************************
|
|
@@ -979,7 +1222,7 @@ Constant Table
|
|
|
_I2C_MASTER_EXT SYSTEM_PARAMETER2 Syspara2 = SYSPARA2;
|
|
|
_I2C_MASTER_EXT I2C_TX_COF i2c_stTXCoef;
|
|
|
_I2C_MASTER_EXT I2C_TX_OUT i2c_stTXOut;
|
|
|
-_I2C_MASTER_EXT I2C_RXCRC_OUT i2c_stRXCRCOut = {FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE};
|
|
|
+_I2C_MASTER_EXT I2C_RXCRC_OUT i2c_stRXCRCOut = {FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, 0};
|
|
|
|
|
|
_I2C_MASTER_EXT UBYTE I2C_ubReadBuffer[I2C_RX_TIMES][I2C1_RX_DMA_NUM];
|
|
|
_I2C_MASTER_EXT UWORD I2C_uwMotorParaRead[I2C_MOTOR_PARA_N_WORDS];
|
|
@@ -989,6 +1232,8 @@ _I2C_MASTER_EXT UWORD I2C_uwSensorRead[I2C_SENSOR_PARA_N_WORDS];
|
|
|
_I2C_MASTER_EXT UWORD I2C_uwAssistParaRead[I2C_ASSIST_PARA_N_WORDS];
|
|
|
_I2C_MASTER_EXT UWORD I2C_uwGearBoxParaRead[I2C_GEARBOX_PARA_N_WORDS];
|
|
|
_I2C_MASTER_EXT UWORD I2C_uwHistoryParaRead[I2C_HISTORY_PARA_N_WORDS];
|
|
|
+_I2C_MASTER_EXT UWORD I2C_uwRideParaRead[I2C_RIDE_PARA_N_WORDS];
|
|
|
+_I2C_MASTER_EXT UWORD I2C_uwBikePara2Read[I2C_BIKE_PARA2_N_WORDS];
|
|
|
|
|
|
_I2C_MASTER_EXT UBYTE I2C_ubWriteBuffer[I2C_TX1_NBYTES];
|
|
|
_I2C_MASTER_EXT UBYTE I2C_ubHistoyWriteBuffer[I2C_TX2_NBYTES];
|
|
@@ -1012,6 +1257,8 @@ _I2C_MASTER_EXT UWORD I2C_uwSensorRead[I2C_SENSOR_PARA_N_WORDS];
|
|
|
_I2C_MASTER_EXT UWORD I2C_uwAssistParaRead[I2C_ASSIST_PARA_N_WORDS];
|
|
|
_I2C_MASTER_EXT UWORD I2C_uwGearBoxParaRead[I2C_GEARBOX_PARA_N_WORDS];
|
|
|
_I2C_MASTER_EXT UWORD I2C_uwHistoryParaRead[I2C_HISTORY_PARA_N_WORDS];
|
|
|
+_I2C_MASTER_EXT UWORD I2C_uwRideParaRead[I2C_RIDE_PARA_N_WORDS];
|
|
|
+_I2C_MASTER_EXT UWORD I2C_uwBikePara2Read[I2C_BIKE_PARA2_N_WORDS];
|
|
|
|
|
|
_I2C_MASTER_EXT UBYTE I2C_ubWriteBuffer[I2C_TX1_NBYTES];
|
|
|
_I2C_MASTER_EXT UBYTE I2C_ubHistoyWriteBuffer[I2C_TX2_NBYTES];
|