Тема: 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(0x9F03DisplayAcknowledg);
              } 

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

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