Данные которые складываются в массив DATA приходят же не за одно сообщение, так вот в момент когда приходит первое сообщение нужно запретить сравнение массивов. Когда приходит последнее сообщение и массив DATA завершает свое формирование, сравнение можно разрешить. Для этого нужен флаг запрет/разрешение.
Цитата:
Сообщение от T_r_D
А если узнать как сравнивать кусок массива, а не весь, то будет ещё быстрее.
Ну скажем байты с 10 по 15. И передавать эти значения в функцию CompareOut(15,20);
|
Можно самому написать сравнение, тапример так:
PHP код:
byte compare(byte *data1, byte *data2, byte first, byte last) {
for (byte i = first; i < last+1; i++) {
if (data1[i] != data2[i]) {
return 1; // если не равны, возвращаем 1
}
}
return 0; // если равны, возвращаем 0
}
data1, data2 - массивы, first и last начальный и конечный индексы массивов для сравнения (начиная с 0).