Board.KolibriOS.org

Official KolibriOS board
It is currently Tue Jan 21, 2020 4:55 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 59 posts ]  Go to page Previous 1 2 3 4 Next
Author Message
 Post subject:
PostPosted: Mon Apr 23, 2007 1:08 pm 
k@sTIg@r
В Винде стандартный драйвер воспринимает второй скрол так-же как и твой код, т.е. считает оба скроллера одним скроллером.


Top
   
 Post subject:
PostPosted: Mon Apr 23, 2007 1:29 pm 
Offline

Joined: Wed Feb 21, 2007 3:03 pm
Posts: 188
Ага, значит это подтверждает мои догадки.
Я подумал возможно при 2 скролах виртуально есть бит, бит четности. Если число четное, значит гор скролл, если нечетное значит вертикальный. Так что без отдельного драйвера не обойтись. Я скачал драйвер для твоей мыши, как будет время погляжу, как именно это реализовано у них.


Top
   
 Post subject:
PostPosted: Mon Apr 23, 2007 3:48 pm 
Offline
User avatar

Joined: Fri Jan 27, 2006 3:06 pm
Posts: 1071
Кстати, в колибри есть очень старый баг с мышкой. Помнится, Mario79 писал, что он появляется в очень редких случаях. А именно: сразу после загрузки ОС первое движение мышкой почему-то интерпретируется как нажатие правой кнопки. В qemu этот глюк есть всегда!


Top
   
 Post subject:
PostPosted: Mon Apr 23, 2007 4:19 pm 
Heavyiron
Я говорил про реальную систему - в ней он проявляется действительно очень редко.
Насчет qemu полностью согласен - баг стабилен. :-)


Top
   
 Post subject:
PostPosted: Mon Apr 23, 2007 4:55 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Nov 28, 2005 8:00 pm
Posts: 1601
k@sTIg@r wrote:
Ланчер запустился? хм..... тогда какого он у меня не пускается???

Чисто для справки: при настройках по умолчанию ядро первым делом запускает vrr_m, а вовсе не launcher. (Это можно изменить при необходимости пунктом про VRR в загрузочном экране.) А vrr_m использует vmode.mdr, который должен быть обновлён вместе с ядром при переходе на плоское ядро (svn.465), а иначе vrr_m будет слетать с исключением, а не грузить остальное.


Top
   
 Post subject:
PostPosted: Mon Apr 23, 2007 8:24 pm 
Offline
User avatar

Joined: Thu Mar 01, 2007 7:57 pm
Posts: 835
4D мыши у меня нет, а вот обычное колёсико есть, и хотелось бы, чтобы оно работало.


Top
   
 Post subject:
PostPosted: Mon Apr 23, 2007 11:45 pm 
Offline

Joined: Thu Jan 25, 2007 4:45 pm
Posts: 135
k@sTIg@r, моя мышь на стандартном виндосовском драйвере "PS/2 совместимая мышь" работает следующим образом:
1-ый основной скролл листает N строк
2-ой дополнительный скролл листает N*2 строк


Top
   
 Post subject:
PostPosted: Fri May 04, 2007 5:06 pm 
Offline

Joined: Wed Feb 21, 2007 3:03 pm
Posts: 188
Вынес работу ps/2 мыши в отдельный драйвер.
Почти все осталось по прежнему. Данные скролла доступны только активному окну. Получить их можно теперь с помощью функции 37.7. В младшем слове лежит смещение вертикальной прокрутки в старшем горизонтальной (об этом чуть ниже).
Некоторые замечания. Теперь функция, по-муему 19, неэффективна для ps2 мышей(эта та которая выставляет mouse_speed_factor и mouse_delay). А значит и не работает настройка мыши через setup. Все это будет делаться через драйвер. Драйвер сейчас 0-й версии, обрабатывает данные мыши и можно узнать версию драйвера и тип мыши. пока что все. В ближайшее время планируется улучшить его (чувствительность, бинд 4-й и 5-й кнопок и многое другое что придет в голову, кстати жду советов) и написать драйвер-менеджер.
Теперь для тех у кого 2 скролла. Этот драйвер по прежнему не понимает горизонтальный скролл, точнее понимает его как 2 вертикальных. Когда драйвер будет на хорошем уровне займусь драйвером для 2-скролловой мыши. К сожалению нет возможности детектить 2-скролловая мышь или нет. Поэтому обладателям 2-скроловый мыши просто придется заменить драйвер. Пока все.
Если все будет нормально, изменения появятся в транке.
А пока пробуйте(все, у кого даже 2-хскролловые мышки)
http://ifolder.ru/1899420
в файле исходники ядра и mouse.asm. Не пугайтесь, на против mouse type ничего не должно стоять...пока.
В ядре все изменения которые касались фоновой картинки, т.е. необходим обновленный jpegview и остальной сопутствующий софт.


Top
   
 Post subject:
PostPosted: Mon May 07, 2007 9:50 am 
Offline

Joined: Wed Feb 21, 2007 3:03 pm
Posts: 188
Я вот покумекал на выходных и подумал. А стоит ли фичи касающиеся MouseHID выносить в ядро.
Наверное все же лучше оставить это в ядре, а драйвер только будет обрабатывать данные железа и передавать ядру, а вот ядро будет само решать что с этими данными делать. Нужно мнение. И поповоду фич. Думаю нужно чувствительность мыши реализовать не через задержку и ускаорение, а одним рычажком, по-крайней мере для пользователя (как в виндах). Или могут быть какие-нибудь грабли с этим? И еще, нужны ли дополнительные приколы? допустим обмен левой и правой кнопки(для левшей) и остальное.

Есть ли у кого-нить время или может кто-нить хочет подтянуть знания в ассемблере и колибривом GUI . Нужно написать менеджер мышки, а у меня времени нет разбираться с GUI. Есть желающие? Я алгоритмами по настройке мыши помогу, мне нужен только гуи. А сам пока буду с MouseHID и драйвером работать (думаю еще драйвер ком-мыши вынести).


Top
   
 Post subject:
PostPosted: Mon May 07, 2007 11:07 am 
k@sTIg@r
Если других желающих не будет, я могу помочь. Мыло есть в моих данных на форуме. В аське очень редко бываю - сразу предупреждаю, чтобы потом вопросов не возникало.


Top
   
 Post subject:
PostPosted: Mon May 07, 2007 12:17 pm 
k@sTIg@r
Все протестировал - работает как часы. Правда первый раз забыл запихнуть драйвер мыши PS2, поэтому пришлось перезагружаться в Винду, потому что RDSAVE не работает без мыши...
OFFTOP
В первый раз я загрузился - мышь не пашет. Ладно, сообразил - скомпилил и закинул драйвер в нужную папку на рамдиске. Надо перезагружаться? Надо! И тут такой облом - RDSAVE без мыши не сохраняет... Хм... подумал я и пошел перезагружаться в Винду. :-)
Есть еще возможности для улучшения системы, ох как много этих возможностей.
/OFFTOP


Top
   
 Post subject:
PostPosted: Mon May 07, 2007 2:48 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
k@sTIg@r

Обмен кнопок нужен. Где лучше размещать код не знаю. С одной стороны дублирование кода с другой раздувание ядра. Наверное всем этим должен заниматься оконный сервер, которого у нас нет, точнее он встроен в ядро.


Top
   
 Post subject:
PostPosted: Mon May 07, 2007 5:20 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5078
Обмен кнопок? Нужен?
Не уверен - вот я левша и юзаю её правой, как и всех кого я видел.


Top
   
 Post subject:
PostPosted: Tue May 08, 2007 5:48 pm 
Offline

Joined: Wed Feb 21, 2007 3:03 pm
Posts: 188
мои изменения уже на svn'е.
У меня на реальной тачке и бочсе заработало, пока возникла проблема у Атауальпы (направление вврех-вниз поменялись).
Так что все сливаем и пробуем.
Для теста колесика и 4 и 5 кнопки (если у вас таковые есть) - http://ifolder.ru/1944354.
Щас работаю на драйвером для мышей с 2-мя прокрутками (при текущем драйвере вторая прокрутка работает как двойная первая).


Top
   
 Post subject:
PostPosted: Wed May 09, 2007 9:56 pm 
Offline
User avatar

Joined: Sat Mar 04, 2006 12:53 am
Posts: 221
обмен нужен... я много левшей видел, кто эту фичу использует, хотя сам предпочитаю стандартный вариант.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 59 posts ]  Go to page Previous 1 2 3 4 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited