PCCar.ru - Ваш автомобильный компьютер

Вернуться   PCCar.ru - Ваш автомобильный компьютер > MP3Car ТехИнфа > Общение с машиной

Ответ
 
Опции темы Поиск в этой теме
Старый 11.03.2016, 11:05   #221
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
По умолчанию

Может кто знает.
Есть XML
В нём рамка.
PHP код:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    
    <solid android:color="#DC000000" />
    <stroke
        android:width="3dip"
        android:color="#FFFFFF" />

    <corners android:bottomRightRadius="10dip"
        android:bottomLeftRadius="10dip"
        android:topLeftRadius="10dip"
        android:topRightRadius="10dip"/>

</shape>
Она соответственно на лейаут применяется.
Получается как на первой картинке, а надо как на второй.
Что куда вписать?
Миниатюры
Нажмите на изображение для увеличения
Название: Screenshot_2016-03-11-09-09-27.png
Просмотров: 476
Размер:	144.5 Кб
ID:	42943   Нажмите на изображение для увеличения
Название: Screenshot_2016-03-11-09-09-27-2.png
Просмотров: 491
Размер:	161.2 Кб
ID:	42944  
T_r_D вне форума   Ответить с цитированием
Старый 11.03.2016, 12:39   #222
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
По умолчанию

Вопрос с LayoutInflater снят.

Результат:
Миниатюры
Нажмите на изображение для увеличения
Название: Screenshot_2016-03-11-16-03-15.jpg
Просмотров: 478
Размер:	60.9 Кб
ID:	42950  

Последний раз редактировалось T_r_D; 11.03.2016 в 17:39.
T_r_D вне форума   Ответить с цитированием
Старый 11.03.2016, 18:06   #223
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
По умолчанию

Ну и пошёл процесс окультуривания
Миниатюры
Нажмите на изображение для увеличения
Название: Screenshot_2016-03-11-16-58-05.png
Просмотров: 481
Размер:	146.7 Кб
ID:	42952  
T_r_D вне форума   Ответить с цитированием
Старый 12.03.2016, 12:27   #224
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
По умолчанию

Всё, сегодня я закончил со всеми меню которые можно повторить без эмуляции дисплея. Мне осталось сделать
1 отображение если станция в памяти (Mem1 -6)
2 Радиотекст
3 Отловить поиск станций РДС. Надпись появляется RDS Search и всё замолкает.
T_r_D вне форума   Ответить с цитированием
Старый 12.03.2016, 17:50   #225
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
По умолчанию

Вот окончательный вид интерфейса. Не реальный только радиотекст, всё остальное снимается с магнитолы которая лежит на столе.
Миниатюры
Нажмите на изображение для увеличения
Название: Screenshot_2016-03-12-16-23-59.png
Просмотров: 505
Размер:	130.9 Кб
ID:	42972  
T_r_D вне форума   Ответить с цитированием
Старый 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 вне форума   Ответить с цитированием
Старый 16.03.2016, 12:13   #227
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
По умолчанию

Всё народ. С первой частью задачи я справился благодаря всем вам. За что вам огромное спасибо.

На данный момент полностью повторён дисплей. Тоесть отображаем на планшете всё что на дисплее. Бортовик, всё что отображает магнитола в режиме радио\ЦД\Ченджера, настройки аудио и громкость.

Во второй части будем пытаться эмулировать дисплей. Без этого невозможно отобразить меню(3 разных для каждого режима работы) по кнопке ОК и меню по кнопке MENU.
Делать меню по кнопке ОК я не буду так как не удобно, а вот по кнопке MENU сделать нужно.

Но для начала надо понять главное- не в дисплее ли случаем считается бортовик?
Если нет, то перед тем как разбираться с меню надо разобраться с загвоздкой со сбросом трипа. Он сбрасывается только тогда, когда находится в отображении трипа. Надо понять кто в этом замешен и если кто идентифицирует в каком мы сейчас режиме отображения.
T_r_D вне форума   Ответить с цитированием
Старый 17.03.2016, 17:52   #228
dmit
Новый Пользователь
 
Регистрация: 10.01.2007
Возраст: 49
Город: Ротсовкая обл г. Морозовск
Машина: ford Mondeo 3
Сообщений: 23
dmit is on a distinguished road
По умолчанию

Заказал Ардуино и Шилд . Тоже хочу помучаться в этом плане. Идея такая на первых порах ловить сообщения, которые рисуют надписи на штатном мониторе. И посылать сообщения для того, чтобы написать свои сообщения на штатном мониторе ! Конкретно для чего пока не знаю, но мысли есть ! Возможно ли такая процедура на Ардуино ? Авто Ниссан Теана2 . Направьте в нужное русло с чего начинать ? Может ЕЛМ327 пока протокол пощупать ? Какой принцип прорисовки экрана в протоколе, текст допустим ascii сообщениями (если я не ошибаюсь), а прорисовка других элементов ?
dmit вне форума   Ответить с цитированием
Старый 18.03.2016, 03:39   #229
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
По умолчанию

Для начала нужно узнать какая шина в тиане на которой висит дисплей.
Потом уже разбираться с протоколом.

Ардуине с CAN платой вполне справляется с задачами обработки, приёма и передачи данных из шины.

Возможно или нет на дисплее что-то писать своё станет понятно после разбора протокола.
И сообщения в CAN ходят не обязательно в ASCII, тем более что в нём нет русских буковок, а в тиане они скорее всего есть.

Ловить сообщения можно, но они для дисплея идут явно не символами. Скорее стандартные меню дисплея прошиты в нём, а идут только указатели на то, что надо отображать.
T_r_D вне форума   Ответить с цитированием
Старый 18.03.2016, 12:25   #230
dmit
Новый Пользователь
 
Регистрация: 10.01.2007
Возраст: 49
Город: Ротсовкая обл г. Морозовск
Машина: ford Mondeo 3
Сообщений: 23
dmit is on a distinguished road
Smile

Цитата:
Сообщение от T_r_D Посмотреть сообщение
Для начала нужно узнать какая шина в тиане на которой висит дисплей.
Потом уже разбираться с протоколом.

Если к монитору подключиться по CAN сможет Ардуино распознать протокол и скорость ? или эти данные явно нужно знать, чтобы снюхать Ардуино с шиной на дисплее ?

Ардуине с CAN платой вполне справляется с задачами обработки, приёма и передачи данных из шины.

Возможно или нет на дисплее что-то писать своё станет понятно после разбора протокола.
И сообщения в CAN ходят не обязательно в ASCII, тем более что в нём нет русских буковок, а в тиане они скорее всего есть. В Теане 2 в моей по крайней мере нет русских букв !

Ловить сообщения можно, но они для дисплея идут явно не символами. Скорее стандартные меню дисплея прошиты в нём, а идут только указатели на то, что надо отображать.
т.е если выловить данные управляющие стандартными меню дисплея в шине, то этими меню можно управлять для своих сообщений !
dmit вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 04:13.


Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot