diff --git a/slave/SPISlave.c b/slave/SPISlave.c index 1cb77b0..67dec3f 100644 --- a/slave/SPISlave.c +++ b/slave/SPISlave.c @@ -143,27 +143,6 @@ void DrawCharCommand(char *symbols, int lenght){ update(); } - -// Функция для вычисления контрольной суммы XOR -char CRC8(char *data, int length) { - char crc = 0x00; - char poly = 0x07; // полином для CRC8 - - for (int i = 0; i < length; i++) { - crc ^= data[i]; // XOR текущего байта с crc - - for (int j = 0; j < length; j++) { - if (crc & 0x80) { // если старший бит crc равен 1 - crc = (crc << 1) ^ poly; // сдвигаем crc на 1 бит влево и XOR с полиномом - } else { - crc <<= 1; // иначе просто сдвигаем на 1 бит влево - } - } - } - - return crc; -} - char crc8(char *data, int len) { char crc = 0x00; while (len--) { @@ -177,15 +156,4 @@ char crc8(char *data, int len) { } } return crc; -} - - -// Проверка массива на ноль -char checkArray(char *arr, int size) { - for (int i = 0; i < size; i++) { - if (arr[i] != 0) { - return 1; - } - } - return 0; -} +} \ No newline at end of file