Тема: CITROEN-ARDUINO
Показать сообщение отдельно
Старый 26.03.2016, 12:29   #244
xmetal
Пользователь
 
Регистрация: 29.07.2015
Регион: 64
Машина: VW Tiguan
Сообщений: 89
xmetal has a brilliant futurexmetal has a brilliant futurexmetal has a brilliant futurexmetal has a brilliant futurexmetal has a brilliant futurexmetal has a brilliant futurexmetal has a brilliant futurexmetal has a brilliant futurexmetal has a brilliant futurexmetal has a brilliant futurexmetal has a brilliant future
По умолчанию

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

data1, data2 - массивы, first и last начальный и конечный индексы массивов для сравнения (начиная с 0).

Последний раз редактировалось xmetal; 26.03.2016 в 14:53.
xmetal вне форума   Ответить с цитированием