debugged encodeErrorCheck()

First you have to encode the raws. Otherwise the hamming-code for the last 4 columns (column-hamming of raw-hamming) could not computed.
This commit is contained in:
Boromatic
2016-01-30 18:26:56 +00:00
parent 33a23a1b62
commit 23b4621397

View File

@@ -268,6 +268,13 @@ void CBPTC19696::encodeExtractData(const unsigned char* in) const
// Check each row with a Hamming (15,11,3) code and each column with a Hamming (13,9,3) code // Check each row with a Hamming (15,11,3) code and each column with a Hamming (13,9,3) code
void CBPTC19696::encodeErrorCheck() void CBPTC19696::encodeErrorCheck()
{ {
// Run through each of the 9 rows containing data
for (unsigned int r = 0U; r < 9U; r++) {
unsigned int pos = (r * 15U) + 1U;
CHamming::encode15113(m_deInterData + pos);
}
// Run through each of the 15 columns // Run through each of the 15 columns
bool col[13U]; bool col[13U];
for (unsigned int c = 0U; c < 15U; c++) { for (unsigned int c = 0U; c < 15U; c++) {
@@ -285,12 +292,6 @@ void CBPTC19696::encodeErrorCheck()
pos = pos + 15U; pos = pos + 15U;
} }
} }
// Run through each of the 9 rows containing data
for (unsigned int r = 0U; r < 9U; r++) {
unsigned int pos = (r * 15U) + 1U;
CHamming::encode15113(m_deInterData + pos);
}
} }
// Interleave the raw data // Interleave the raw data