Тема: CITROEN-ARDUINO
Показать сообщение отдельно
Старый 04.02.2016, 14:51   #158
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
По умолчанию

GASCHE в вики написано что 4 старших бита нулевого байта если 0000, то это одиночный пакет, а если 0001, то длинный, тоесть с мультифреймом.

так, скажите мне по коду- я правильно смещаю?

PHP код:
int Length;
       if(!
digitalRead(9)) // пин 9 можно переназначить                         
       
{
       
CAN.readMsgBuf(&lenbuf);
       
canId CAN.getCanId();

          if(
canId == 293// 125HEX
          
{
            if ((
buf[0] >> 4) == 16){
              
Length = ((buf[0] << 4) | buf[1]) - (len 2); 
            }
          }


T_r_D вне форума   Ответить с цитированием