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

Так, разобрался с мультифреймом радиотекста без дисплея.
Ответ на первый пакет мультифрейма он требует по ID 0х9F, тоесть не по 11F.
Код вот
PHP код:
unsigned char DisplayAcknowledg[3] = {0x30,0x0,0xA};


          if(
bitRead(DATA[21],5) == 1) //A4 /164
          
{
              if ((
buf[0] >> 4) == 0x01){
                
LengthR = ((buf[0] & 0x0F) * 256 + buf[1]) - 6;
                
DataBufSizeR = 98;
                
DATA[96] = buf[6];
                
DATA[97] = buf[7];
                
CAN.sendMsgBuf(0x9F, 0, 3, DisplayAcknowledg);
              } 

              if(((
buf[0] >> 4) == 0x02) && LengthR > 0) {
                 if (
LengthR > 7)
                  {
                    for (
int i=0; i < 7;i++) DATA[i + DataBufSizeR] = buf[i+1];
                    
DataBufSizeR = DataBufSizeR + 7;
                    
LengthR = LengthR - 7;
                 }
                  else{
                    for (
int i=0; i < LengthR;i++) DATA[i + DataBufSizeR] = buf[i+1];
                   
LengthR = 0;
                  }
            }
          } 

Последний раз редактировалось T_r_D; 01.04.2016 в 11:59.
T_r_D вне форума   Ответить с цитированием