summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPeter Li2017-06-10 17:09:51 -0500
committerPeter Li2017-06-10 17:09:51 -0500
commit719024f95bf2d89285ed7880d129d0249253dcbf (patch)
tree43f45118e8c6cb441d36c6b1079d06f7142c429a
parent9af1f5937f11b6543fd9ed40a35b8c8506cb2f38 (diff)
downloadtas2557-android-driver-719024f95bf2d89285ed7880d129d0249253dcbf.tar.gz
tas2557-android-driver-719024f95bf2d89285ed7880d129d0249253dcbf.tar.xz
tas2557-android-driver-719024f95bf2d89285ed7880d129d0249253dcbf.zip
fix bug in YRAM detection
-rwxr-xr-xtas2557-core.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/tas2557-core.c b/tas2557-core.c
index 9fe58c9..a32c66d 100755
--- a/tas2557-core.c
+++ b/tas2557-core.c
@@ -984,7 +984,7 @@ static int isInPageYRAM(struct tas2557_priv *pTAS2557, struct TYCRC *pCRCData,
984 nResult = 1; 984 nResult = 1;
985 } 985 }
986 } else { 986 } else {
987 if ((nReg + len) < TAS2557_YRAM3_START_REG) 987 if ((nReg + (len - 1)) < TAS2557_YRAM3_START_REG)
988 nResult = 0; 988 nResult = 0;
989 else { 989 else {
990 pCRCData->mnOffset = TAS2557_YRAM3_START_REG; 990 pCRCData->mnOffset = TAS2557_YRAM3_START_REG;
@@ -1008,7 +1008,7 @@ static int isInPageYRAM(struct tas2557_priv *pTAS2557, struct TYCRC *pCRCData,
1008 nResult = 1; 1008 nResult = 1;
1009 } 1009 }
1010 } else { 1010 } else {
1011 if ((nReg + len) < TAS2557_YRAM5_START_REG) 1011 if ((nReg + (len - 1)) < TAS2557_YRAM5_START_REG)
1012 nResult = 0; 1012 nResult = 0;
1013 else { 1013 else {
1014 pCRCData->mnOffset = TAS2557_YRAM5_START_REG; 1014 pCRCData->mnOffset = TAS2557_YRAM5_START_REG;
@@ -1039,7 +1039,7 @@ static int isInBlockYRAM(struct tas2557_priv *pTAS2557, struct TYCRC *pCRCData,
1039 pCRCData->mnLen = len; 1039 pCRCData->mnLen = len;
1040 nResult = 1; 1040 nResult = 1;
1041 } else { 1041 } else {
1042 if ((nReg + len) < TAS2557_YRAM2_START_REG) 1042 if ((nReg + (len - 1)) < TAS2557_YRAM2_START_REG)
1043 nResult = 0; 1043 nResult = 0;
1044 else { 1044 else {
1045 pCRCData->mnOffset = TAS2557_YRAM2_START_REG; 1045 pCRCData->mnOffset = TAS2557_YRAM2_START_REG;
@@ -1060,7 +1060,7 @@ static int isInBlockYRAM(struct tas2557_priv *pTAS2557, struct TYCRC *pCRCData,
1060 pCRCData->mnLen = len; 1060 pCRCData->mnLen = len;
1061 nResult = 1; 1061 nResult = 1;
1062 } else { 1062 } else {
1063 if ((nReg + len) < TAS2557_YRAM2_START_REG) 1063 if ((nReg + (len - 1)) < TAS2557_YRAM2_START_REG)
1064 nResult = 0; 1064 nResult = 0;
1065 else { 1065 else {
1066 pCRCData->mnOffset = TAS2557_YRAM2_START_REG; 1066 pCRCData->mnOffset = TAS2557_YRAM2_START_REG;