реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> MicroWindows, как подступиться
Damon
сообщение Sep 3 2006, 11:07
Сообщение #16


Участник
*

Группа: Участник
Сообщений: 59
Регистрация: 12-12-05
Пользователь №: 12 125



Цитата(grigorybold @ Jul 12 2006, 16:02) *
Чтобы компильнулось и заработало под линуксом надо компилить с драйверами для X-11 (а не как с фрэймбуфером - по умолчанию).

Сегодня тока собрал с FB. При работе с FB, X'ы вообще не нужны. Пара проблем: после ковыряния мышу завел, а клаву так и не получилось. И пускать приходиться из-под root'а иначе ругается что /dev/fb<чего-то> открыть не может. Впринципе, права на файл устройства поправить можно, но мне проще из-под root'а пускать было. :-)
Запускается демка, она запускает процесс nano-x и все это в сумме весит (колонка RES утилиты top) 3-4 метра.
PS. счас у меня X'ы жрут (согласно top) 51 метр.
Go to the top of the page
 
+Quote Post
Johny
сообщение Mar 5 2007, 20:22
Сообщение #17


Частый гость
**

Группа: Свой
Сообщений: 140
Регистрация: 18-10-05
Пользователь №: 9 792



Цитата(ryhor @ Apr 19 2006, 17:57) *
кнопки... не помню уже - нокнопки были точно - причем была система окон... там вроде как то информировалось система что нажималась внопка - а слой работающий с самими кнопками сам писал. что то там простое было - вот и не запомнилось.
в том же документе должно быть как ввод нажатий/курсора обслуживать.


Вплотную занялся кнопками (железяка появилась smile.gif , кидает коды нажатых кнопок в ttyS0).
Посмотрел по исходникам: там есть возможность сделать ввод из FIFO "/tmp/.nano-X-softkbd". Для этого в config должно быть указано PIPEKBD Y . Завтра попробую перекомпилировать MicroWindows и перенаправить ttyS0 в /tmp/.nano-X-softkbd.
Go to the top of the page
 
+Quote Post
Johny
сообщение Mar 21 2007, 11:48
Сообщение #18


Частый гость
**

Группа: Свой
Сообщений: 140
Регистрация: 18-10-05
Пользователь №: 9 792



как выяснилось, в драйвере pipe-клавиатуры kbd_pipe.c бага!

Читается из pipe и заполняется в переменной MWKEY* buf только младший байт, а старшие - как придется:

Цитата
static int
soft_Read(MWKEY* buf, MWKEYMOD* modifiers, MWSCANCODE* scancode)
{
int cc;
*modifiers = 0; /* no modifiers yet */
*scancode = 0; /* no scancode yet */

cc = read(kbd_fd, buf, 1); /* this is NON BLOCKING read */

if (cc > 0) {
if(*buf == 0x1b)
return -2; /* special case ESC*/
#if _SOFT_DEBUG
EPRINTF("kbd_soft.c: soft_Read(): read '%c', cc = %d\n",
buf[0], cc);
fflush(NULL);
#endif
return 1;
}

return 0;
}


Что интересно, пока до pthread_create не доходит, работало нормально. Наверное компилятор переменные по умолчанию нулями инициализирует.
пришлось подправить:

Цитата
static int
soft_Read(MWKEY* kbuf, MWKEYMOD* modifiers, MWSCANCODE* scancode)
{
unsigned char buf[1];
MWKEY mwkey;
int cc;
*modifiers = 0; /* no modifiers yet */
*scancode = 0; /* no scancode yet */

cc = read(kbd_fd, buf, 1); /* this is NON BLOCKING read */

if (cc > 0) {
mwkey = buf[0];
if(mwkey == 0x1b)
return -2; /* special case ESC*/
#if _SOFT_DEBUG
EPRINTF("kbd_soft.c: soft_Read(): read '%c', cc = %d\n",
mwkey, cc);
fflush(NULL);
#endif
*kbuf = mwkey;
return 1;
}

return 0;
}
Go to the top of the page
 
+Quote Post
Carmack
сообщение Mar 21 2007, 12:08
Сообщение #19


Участник
*

Группа: Новичок
Сообщений: 44
Регистрация: 28-11-06
Пользователь №: 22 841



Для x-board уже есть линукс с ядром 2.6
Go to the top of the page
 
+Quote Post
Johny
сообщение Mar 22 2007, 16:16
Сообщение #20


Частый гость
**

Группа: Свой
Сообщений: 140
Регистрация: 18-10-05
Пользователь №: 9 792



Цитата(Carmack @ Mar 21 2007, 12:08) *
Для x-board уже есть линукс с ядром 2.6


X-board PXA? Где дают?
Go to the top of the page
 
+Quote Post
Carmack
сообщение Mar 23 2007, 09:31
Сообщение #21


Участник
*

Группа: Новичок
Сообщений: 44
Регистрация: 28-11-06
Пользователь №: 22 841



Цитата(Johny @ Mar 22 2007, 16:16) *
X-board PXA? Где дают?

У прадавцов X-board в саппорте закажите
Go to the top of the page
 
+Quote Post
Johny
сообщение Aug 20 2008, 07:54
Сообщение #22


Частый гость
**

Группа: Свой
Сообщений: 140
Регистрация: 18-10-05
Пользователь №: 9 792



Дабавил в microwindows поддержку PCF шрифтов с big endian расположением байтов и битов, патч послал в список рассылки nanogui

Взял последний снапшот, а они, нехорошие люди, кодировку по умолчанию UTF-8 сделали. Меняется в функцией MwSetTextCoding(). Полдня ковырялся, пока нашел, в чем дело.
С документацией в microwinows как всегда - никак...
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 14th July 2025 - 01:24
Рейтинг@Mail.ru


Страница сгенерированна за 0.01411 секунд с 7
ELECTRONIX ©2004-2016