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

Вопрос с радиотекстом решён. Кстати он почему-то всегда одного размера в кане передаётся. Максимального
Вот код
PHP код:
//____________________________MULTIFRAME__________________________________
          
if(canId == 164// 125HEX
            
{
              if ((
buf[0] >> 4) == 0x01){
                
LengthR = ((buf[0] & 0x0F) * 256 buf[1]) - 6;
                
DataBufSizeR 2;
                
MULTIFRAMER[0] = buf[6];
                
MULTIFRAMER[1] = buf[7];
             } 

              if(((
buf[0] >> 4) == 0x02) && LengthR 0multiframef();
              if(((
buf[0] >> 4) == 0x02) && LengthR == 0)
              {
             for(
int i=0;i<=53;i++) Serial.print(char(MULTIFRAMER[i]));
             
Serial.println();
             }
             }

   }
}
  
void multiframef(){
              if (
LengthR 8)
              {
                for (
int i=07;i++) MULTIFRAMER[DataBufSizeR] = buf[i+1];
                
DataBufSizeR DataBufSizeR 7;
                
LengthR LengthR 7;
              }
              else{
                for (
int i=0LengthR;i++) MULTIFRAMER[DataBufSizeR] = buf[i+1];
                
DataBufSizeR DataBufSizeR LengthR;
                
LengthR 0;
              }

Как бы всё отображается.
T_r_D вне форума   Ответить с цитированием