From 1eb92e4ac27bebe6640c30902c4d1cacc391a5ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9F=D0=B0=D0=B2=D0=B5=D0=BB=20=D0=92=D0=B5=D1=80=D1=88?= =?UTF-8?q?=D0=B8=D0=BD=D0=B8=D0=BD?= Date: Mon, 5 Jun 2023 12:21:45 +0000 Subject: [PATCH] =?UTF-8?q?=D0=A3=D0=B1=D1=80=D0=B0=D0=BD=D1=8B=20=D0=BB?= =?UTF-8?q?=D0=B8=D1=88=D0=BD=D0=B8=D0=B5=20=D0=BD=D0=B5=D0=B8=D1=81=D0=BF?= =?UTF-8?q?=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D0=BD=D0=BD=D1=8B?= =?UTF-8?q?=D0=B5=20=D0=BC=D0=B5=D1=82=D0=BE=D0=B4=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- slave/SPISlave.c | 34 +--------------------------------- 1 file changed, 1 insertion(+), 33 deletions(-) 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