Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:0
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Вспомогательные средства
Задействовать кнопки на дисплее.
saa
Добавлено 08.04.2011 17:59
0
Сообщение: 1
saa
0

Пункты: 1475
Регистрация: 06.03.2011
Имется такой дисплей SK-MI0430FT-Plug (http://starterkit.ru/html/index.php?name=shop&op=view&id=35). Не соображу как задействовать кнопки на нем. По идее они должны появится в /dev но там как-то много всего и не очевидно где именно они. Буду рад помощи.

Спасибо.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 08.04.2011 19:35 Редактировалось 08.04.2011 19:35 Сообщение: 2
Pavel Ivanchenko
Admin
4.39

Пункты: 91433
Регистрация: 24.03.2009
Пол: Мужчина
Цитата
По идее они должны появится в /dev ...
Так только в сказках бывает ...
Вам сейчас нужно определиться, к какому именно из свободных GPIO контроллера их подключать, сделать переходник и подключить, а вот после этого смотреть в board файле как в оригинале кнопки подключали к системе (думаю, достаточно будет просто подставить там свои порты, только проверьте чтоб на них никакая другая периферия активна не была) и после этого пытаться их как то опрашивать.
Спуститься к концу Подняться к началу
Персональная информация
saa
Добавлено 08.04.2011 20:36 Сообщение: 3
saa
0

Пункты: 1475
Регистрация: 06.03.2011
Эх, думал будет сказка )
Спуститься к концу Подняться к началу
Персональная информация
saa
Добавлено 17.04.2011 22:29 Сообщение: 4
saa
0

Пункты: 1475
Регистрация: 06.03.2011
Теперь у меня такой вопрос, кнопки подключим. можно пример как можно их опрашивать?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 18.04.2011 23:02 Редактировалось 19.04.2011 08:51 Сообщение: 5
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Теперь у меня такой вопрос, кнопки подключим. можно пример как можно их опрашивать?

помимо "подключим" надо прописать структуры в файле борды или поправить существующие под свои пины, поднять в ядре поддержку, разумеется пересобрать ядро
тогда где-то в недрах /sys они появятся как устройства с соответствующими файлами, в который можно прочитать состояние кнопки etc..
(сам не пробовал, но полагаю что так и будет..)

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
saa
Добавлено 20.04.2011 10:39 Сообщение: 6
saa
0

Пункты: 1475
Регистрация: 06.03.2011
про файл платы в курсе, я это тоже имел ввиду под словом "подключим". И сборку я дра тоже имел ввиду.

Меня интересует, как можно будет их опрашивать, когда они появятся в /sys?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 20.04.2011 14:21 Сообщение: 7
sasamy
4.70

Пункты: 77331
Регистрация: 14.08.2009
Надо посмотреть - как у атмел gpio buttons сделаны - подозреваю можно их использовать как устройство ввода, т.е. не просто как gpio опрашивать а чтобы они генерировали скан-коды, тогда в принципе можно было-бы на них повесить любое событие, но это предположение. В простейшем случае - можно и как просто gpio использовать - linux/Documentation/gpio.txt:
Sysfs Interface for Userspace
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 20.04.2011 14:49 Редактировалось 20.04.2011 14:51 Сообщение: 8
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Меня интересует, как можно будет их опрашивать, когда они появятся в /sys?

а чего там думать..
идете в файл борды, смотрите секцию и правите под себя
Код
/*
* GPIO Buttons
*/
#if defined(CONFIG_KEYBOARD_GPIO) || defined(CONFIG_KEYBOARD_GPIO_MODULE)
static struct gpio_keys_button ek_buttons[] = {
{ /* BP1, "leftclic" */
.code = BTN_LEFT,
.gpio = AT91_PIN_PB6,
.active_low = 1,
.desc = "left_click",
.wakeup = 1,
},

потом читаете файл /Documentation/gpio.txt там в конце все расписано, что появляется и куда смотреть..

вдогонку: и читать состояние можно прямо из файлов устройства (кнопки) или открыв девайс из своей софтины..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
saa
Добавлено 20.04.2011 15:41 Сообщение: 9
saa
0

Пункты: 1475
Регистрация: 06.03.2011
спасибо.

А ссылку и пример как напрямую читать из файлов устройств?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 20.04.2011 16:38 Сообщение: 10
sasamy
4.70

Пункты: 77331
Регистрация: 14.08.2009
Цитата

потом читаете файл /Documentation/gpio.txt там в конце все расписано, что появляется и куда смотреть..


Нее - это все понятно, но неинтересно :) gpio-keys для кооторого описана структура в боард-файле - это именно устройство ввода, т.е. нажатие на кнопку будет генерировать событие аналогично обычной клавиатуре как например usb-ой и какой скан-код генерирует каждая кнопка можно там задать. У атмелов - они аналогичны стрелочкам AT клавиатуры.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Вспомогательные средства