• Добро пожаловать на форум умных покупателей! Присоединяйтесь к нашей уютной компании и участвуйте в обсуждениях – Регистрация

Автомобильный видеорегистратор F500L с DX

Andromedich™

Andromedich™

Новичок
Регистрация
12 Июл 2011
Сообщения
534
Баллы
0
Местоположение
Москва
Кнопки не работают правда, их еще прописывать надо в buttons.c
Там все просто при условии если знаешь по каким adc у тебя подцепленны кнопки. Или на какие GPIO опятже. И по какому вольтажу они работают.... В терминале можно подглядеть на рабочей прошивке ну или опятьже скриптом мучатся...
надо логику bsp.c разбирать, что по каким условиям "разветвляется"!
Какая логика? Там она примитивная :) if... ifdef ... Я себе тупо порезал лишнее и дописал недостающее и все.

в моем случае с 500-ым матрица стоит кверхногами в девайсе.. Мучался с переворотом самой картинки (не LCD)
 
avi32

avi32

Новичок
Регистрация
11 Дек 2010
Сообщения
956
Баллы
0
Местоположение
Санкт-Петербург
Andromedich™, а как быть с сенсором OV2710? Я так понимаю, его поддержки в СДК А2 нету и надо еще где-то добыть драйвер?
 
S

SergMy

Новичок
Регистрация
22 Фев 2013
Сообщения
152
Баллы
0
Местоположение
Рядом с Красноярском
Там все просто при условии если знаешь по каким adc у тебя подцепленны кнопки. Или на какие GPIO опятже. И по какому вольтажу они работают.... В терминале можно подглядеть на рабочей прошивке ну или опятьже скриптом мучатся...
Это уже было сделано! Буду редактировать buttons.c
Си для меня непривычно-путано, может привыкну! Хотя красотой исходники не блещут!
Мучался с переворотом самой картинки (не LCD)
Решил???
 
Andromedich™

Andromedich™

Новичок
Регистрация
12 Июл 2011
Сообщения
534
Баллы
0
Местоположение
Москва
а как быть с сенсором OV2710? Я так понимаю, его поддержки в СДК А2 нету и надо еще где-то добыть драйвер?
Есть там и ov2710 и ov5633,5653,9710,9810 и другие

Добавлено спустя 7 мин. 18 сек.
Не до конца.... Надо еще и пункт меню такой придумать.. его нема в исходниках ( или я не нашел) Пока тупо на кнопке проигрывателя висит переворот... До конца не добил.... Включил в прошивке меню настройки GOP, битрейта и loop фильтра и mctf ... Работоспособность не проверял. Но судя по постам Mi81 у него возникли проблемы с работоспособностью данных настроек. Свои еще не проверял. Не за это бился...
 
avi32

avi32

Новичок
Регистрация
11 Дек 2010
Сообщения
956
Баллы
0
Местоположение
Санкт-Петербург
Andromedich™

Andromedich™

Новичок
Регистрация
12 Июл 2011
Сообщения
534
Баллы
0
Местоположение
Москва
А как насчет поддержки дисплея? Там совсем другой, чем в Ф500 дисплей стоит.
Да и дисплеи там разные есть... Правда в моем случае нет прямого названия дисплея как в Ф500... У меня прокатило с кодом от ILI9342 что в принцепе одно и тоже... (глубоко не копал, прокатило и ладно) Да если ничего и не подойдет при наличии вменяеого даташита на LCD можно самому написать процедуру инициализации и т.д нужного дисплея ....
 
avi32

avi32

Новичок
Регистрация
11 Дек 2010
Сообщения
956
Баллы
0
Местоположение
Санкт-Петербург
Да если ничего и не подойдет при наличии вменяеого даташита на LCD можно самому написать процедуру инициализации и т.д нужного дисплея ....
Да, похоже пора вскрывать гарантийный рег и смотреть как и из чего он сделан...
 
S

SergMy

Новичок
Регистрация
22 Фев 2013
Сообщения
152
Баллы
0
Местоположение
Рядом с Красноярском
И по какому вольтажу они работают.... В терминале можно подглядеть на рабочей прошивке ну или опятьже скриптом мучатся...
Пока с кнопками не получается!
Мои данные для кнопок выглядят так (через autoexec)
Код:
185 (0.60 V) 932 (3.00 V) 1023 (3.30 V) 665 (2.14 V) ="ОК" 740 (2.38 V) 926 (2.98 V) 1023 (3.30 V) 661 (2.13 V) = "ВВЕРХ" 382 (1.23 V) 927 (2.99 V) 1023 (3.30 V) 516 (1.66 V) = "ВНИЗ" 570 (1.84 V) 929 (2.99 V) 1023 (3.30 V) 673 (2.17 V) = "ВЛЕВО" 904 (2.91 V) 929 (2.99 V) 1023 (3.30 V) 527 (1.70 V) = "ВПРАВО" 1023 (3.30 V) 929 (2.99 V) 1022 (3.29 V) 666 (2.15 V) = "МИКРОФОН" 1023 (3.30 V) 928 (2.99 V) 1021 (3.29 V) 523 (1.69 V) = "Не трогал кнопки" 1023 (3.30 V) 930 (3.00 V) 573 (1.85 V) 300 (0.97 V) = "MODE"
По 4 значения напряжений, а в buttons.c так:
Сначала структура: идентификатор, канал, низкое напряжение, высокое напряжение=как соединить - "ума не приложу"
Код:
struct adc_btoc_s { int bid;  int chan;  u32 lv;  u32 hv;  }; #define __CHAN_NORM_POS 0xffff   #ifndef A2BUB1_BUTTON static struct adc_btoc_s G_adc_btoc[] = { #ifdef ENABLE_ISKY_A16_APP // Simulate 6 keys as those of A3 in order to use one code base. { __CHAN_NORM_POS, 0, 928, 1023 }, { UP_BUTTON, 0, 740, 926 },  { DOWN_BUTTON, 0, 382, 927 },  { MODE_BUTTON, 0, 930, 1023 },  { MENU_BUTTON, 0, 185, 932 },  { -1, 0, 0, 0 } #elif defined(ENABLE_ISKY_F500_APP) { __CHAN_NORM_POS, 0, 928, 1023 }, { SET_BUTTON, 0, 185, 932 },  { RIGHT_BUTTON, 0, 680, 800 },  { UP_BUTTON, 0, 500, 630 },  { LEFT_BUTTON, 0, 300, 450 },  { DOWN_BUTTON, 0, 382, 927 },  { __CHAN_NORM_POS, 2, 523, 1021 }, { MIRROR_BUTTON, 2, 620, 850 },  { MENU_BUTTON, 2, 350, 550 },  { MODE_BUTTON, 2, 80, 300 },  { RECORD_BUTTON, 2, 0, 60 },  { -1, 0, 0, 0 } #else { -1, 0, 0, 0 } #endif };

Пробовал менять значения на свои из первых двух колонок = не пролазит, не работает!
ADC вроде каналы 0 и 2

Попытки "зажечь" красный светодиод (Power) то же пока без результата, думаю может вообще он не через gpio заведен
Эксперименты с gpio40,42 = включили звук, теперь есть звуковое сопровождение включения и выключения через USB шнур.
.
В эннацатый.... раз перепрошился! Пока на месте. GPIO 40 = вкл/отк звук регистратора.
Вроде как GPIO 53 включает/отключает светодиод Power, но прописав его в bsp.c = реакции нет!
Может по куску даташита можно разобраться, как кнопки работают.
Screenshot11.06.2013_20-11-50.jpg
 
Andromedich™

Andromedich™

Новичок
Регистрация
12 Июл 2011
Сообщения
534
Баллы
0
Местоположение
Москва
SergMy, Ты собирал на каких APP? На ISKY_A16 или ISKY_F500? То и правь. Возможно в bsp еще надо править будет.
У меня нет такого девайса как у тебя.... так что ниче не могу точно сказать..

Пробуй

Код:
0, 100, 260 ="ОК" 0, 340, 450 = "ВНИЗ" 0, 530, 650 = "ВЛЕВО" 0, 700, 800 = "ВВЕРХ" 0, 860, 920 = "ВПРАВО" 0, 960, 1023 = "Не трогал кнопки"

Сомневаюсь что оставшиеся кнопки у тебя висят втором канале adc.
"MODE" возможно и на нем

Пробуй

Код:
2, 500, 650
А вот "МИКРОФОН" у тебя походу висит на GPIO

За правду и неправду не отвечу.
 
Nfubh

Nfubh

Продвинутый
Регистрация
12 Окт 2009
Сообщения
259
Баллы
201
Местоположение
Москва
S

SergMy

Новичок
Регистрация
22 Фев 2013
Сообщения
152
Баллы
0
Местоположение
Рядом с Красноярском
SergMy, Ты собирал на каких APP? На ISKY_A16
На isky_16! В родной конфигурации BSP указан yamaha_bh, такого в исходниках нет, вот и приходиться подгонять!

Добавлено спустя 1 ч. 6 мин. 45 сек.
Пробуй0, 100, 260 ="ОК"0, 340, 450 = "ВНИЗ"0, 530, 650 = "ВЛЕВО"0, 700, 800 = "ВВЕРХ"0, 860, 920 = "ВПРАВО"0, 960, 1023 = "Не трогал кнопки"
Не работает!
 
Andromedich™

Andromedich™

Новичок
Регистрация
12 Июл 2011
Сообщения
534
Баллы
0
Местоположение
Москва
E

EvilDeath

Новичок
Регистрация
17 Июл 2011
Сообщения
219
Баллы
0
Местоположение
Спб
Всем доброго! Случилась аказия. Подарил Ф500 свой другу, всё было нормально, а тут перестал врубать запись после подключения к прикуривателю. Тупо включается и в режиме камеры без записи работает ( синего экрана не проскакивает с предложением выбрать картридер или зарядка) Ну как было раньше- подрубаешь, сразу врубается заставка, потом экран синий с картридером или зарядкой и после этого сам врубался на запись. Да, ещё, сейчас запись как бы вручную включать надо , но зарядки не происходит от прикуривателя. Что может таое случится?
 
S

SergMy

Новичок
Регистрация
22 Фев 2013
Сообщения
152
Баллы
0
Местоположение
Рядом с Красноярском
Страно... может че не так и не там написал.... а может канал adc не 0 а 1 или 2 вобще.... Если есть схема девайса то погляди
Попробовал на 2 канале = не работает! Может в bsp.c еще править надо?
Команда t adc display выдает что у моего регистратора 4 канала chan 0 chan 1 chan 2 chan 3 как это прописать в buttons.c = непонятно!
 
Andromedich™

Andromedich™

Новичок
Регистрация
12 Июл 2011
Сообщения
534
Баллы
0
Местоположение
Москва
SergMy, Дай часть кода которую ты правил
 
S

SergMy

Новичок
Регистрация
22 Фев 2013
Сообщения
152
Баллы
0
Местоположение
Рядом с Красноярском
SergMy, Дай часть кода которую ты правил

Код:
 struct adc_btoc_s { int bid;  int chan;  u32 lv;  u32 hv;  }; #define __CHAN_NORM_POS 0xffff   #ifndef A2BUB1_BUTTON static struct adc_btoc_s G_adc_btoc[] = { #ifdef ENABLE_ISKY_A16_APP // Simulate 6 keys as those of A3 in order to use one code base. { __CHAN_NORM_POS, 2, 960, 1023 }, { UP_BUTTON, 2, 700, 800 },  { DOWN_BUTTON, 2, 340, 450 },  { MODE_BUTTON, 2, 500, 650 },  { MENU_BUTTON, 2, 185, 932 },  { -1, 0, 0, 0 } #elif defined(ENABLE_ISKY_F500_APP) { __CHAN_NORM_POS, 2, 960, 1023 }, { SET_BUTTON, 2, 100, 260 },  { RIGHT_BUTTON, 2, 860, 920 },  { UP_BUTTON, 2, 700, 800 },  { LEFT_BUTTON, 2, 530, 650 },  { DOWN_BUTTON, 2, 340, 450 },  { __CHAN_NORM_POS, 2, 960, 1023 }, { MIRROR_BUTTON, 2, 620, 850 },  { MENU_BUTTON, 2, 350, 550 },  { MODE_BUTTON, 2, 500, 650 },  { RECORD_BUTTON, 2, 0, 60 },  { -1, 0, 0, 0 } #else { -1, 0, 0, 0 } #endif };
 
Andromedich™

Andromedich™

Новичок
Регистрация
12 Июл 2011
Сообщения
534
Баллы
0
Местоположение
Москва
Мдя :)

Пробуй так вставить..
Код:
 #ifndef A2BUB1_BUTTON static struct adc_btoc_s G_adc_btoc[] = { #ifdef ENABLE_ISKY_A16_APP // Simulate 6 keys as those of A3 in order to use one code base. { __CHAN_NORM_POS, 0, 950, 1023 }, { RIGHT_BUTTON, 0, 860, 920 },  { UP_BUTTON, 0, 700, 800 },  { LEFT_BUTTON, 0, 530, 650 },  { DOWN_BUTTON, 0, 450, 340 },  { SET_BUTTON, 0, 100, 260 },  { __CHAN_NORM_POS, 2, 950, 1023 }, { MODE_BUTTON, 2, 500, 650 },  { -1, 0, 0, 0 } #else { -1, 0, 0, 0 } #endif }; 

если что adc сам поправишь


В конфиге в АPP точно выбранны ISKY_A16_APP ? :)
 
Live

Similar threads




Вверх
Live