diff --git a/.gitignore/error correction b/.gitignore/error correction index 994168e..eaf2517 100644 --- a/.gitignore/error correction +++ b/.gitignore/error correction @@ -105,3 +105,17 @@ def splitFrame(frame): parityColumn.append(row[8]) parityRow = frame[8] return payload, parityColumn, parityRow + +def checkParityOfFrame(frame, parity): + wrongColumns = [] + wrongRows = [] + (payload, parityColumn, parityRow) = splitFrame(frame) + frame2 = appendParityToFrame(payload, parity) + (newPayload, calParityColumn, calParityRow) = splitFrame(frame2) + for n in range(len(parityColumn)): + if parityColumn[n] != calParityColumn[n]: + wrongRows.append(n) + for n in range(len(parityRow)): + if parityRow[n] != calParityRow[n]: + wrongColumns.append(n) + return (wrongColumns, wrongRows)