Тема: CITROEN-ARDUINO
Показать сообщение отдельно
Старый 04.02.2016, 16:08   #165
T_r_D
Старший Пользователь
 
Регистрация: 03.07.2015
Регион: 77, 97, 99, 177
Сообщений: 372
T_r_D is a jewel in the roughT_r_D is a jewel in the roughT_r_D is a jewel in the rough
По умолчанию

Вот что получилось.
Кстати почему не работает вот такой способ узнать длину массива
int i = DataBuf.length?

PHP код:
          if(canId == 293// 125HEX
          
{
            if ((
buf[0] >> 4) == 0x01){
              
Length = (buf[0] & 0x0F 256 buf[1]) - (len -2);
              for (
int i=0i<len;i++){
              
DataBuf[i] = buf[i];
              }
            }

            if(((
buf[0] >> 4) == 0x02) && Length 0){
              
int sz sizeof(DataBuf);
              
Length Length len;

              if (
Length len){
                for (
int i sz< (len sz);i++){
                
DataBuf[i] = buf[i-sz];
                }
              }
              else{
                for (
int i =sz< (Length +sz);i++){
                
DataBuf[i] = buf[i-sz];
                }
              
//тут надо обрабатывать полученный пакет  
              
}
            }  
          
          } 
Работоспособно?
T_r_D вне форума   Ответить с цитированием