diff options
author | Peter Li | 2017-06-10 17:09:51 -0500 |
---|---|---|
committer | Peter Li | 2017-06-10 17:09:51 -0500 |
commit | 719024f95bf2d89285ed7880d129d0249253dcbf (patch) | |
tree | 43f45118e8c6cb441d36c6b1079d06f7142c429a | |
parent | 9af1f5937f11b6543fd9ed40a35b8c8506cb2f38 (diff) | |
download | tas2557-android-driver-719024f95bf2d89285ed7880d129d0249253dcbf.tar.gz tas2557-android-driver-719024f95bf2d89285ed7880d129d0249253dcbf.tar.xz tas2557-android-driver-719024f95bf2d89285ed7880d129d0249253dcbf.zip |
fix bug in YRAM detection
-rwxr-xr-x | tas2557-core.c | 8 |
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; |