Slaad's Programming Stuff

Projects + Links
* News
* Website News
* Misc
* ICQUtils
* ICBM
* BeDictionary
* BeNetMD
* EMouse Drivers / Preflet
* Snoopy
* IM Kit
* RSS Aggregator
* Zombie


Last 10 Comments
  1. Re: Updates? by be
  2. Re: Updates? by David McPaul
  3. Re: Updates? by slaad
  4. NTLDR booting Haiku by David McPaul
  5. Re: Updates? by slaad
  6. Re: Updates? by J.Difool
  7. Re: Cover Art by slaad
  8. Re: Cover Art by mmadia
  9. Re: Cover Art by slaad
  10. Re: Cover Art by Citi
EMouse needs *you* 2006-01-08 10:49:07

Do you have a zany mouse that doesn't currently work with EMouse? Do you have a zany mouse that does work with EMouse? Do you use Zeta? Do you not wear pants? If you answered yes to these questions, then EMouse needs your help. (Note: The Zeta requirement is because I only have a build of the reporting tools for Zeta)

I'm currently in the process of writing code that follows the USB Human Interface Device specification in order to get mouse itself to tell EMouse how data is presented, and what it means. This will mean that 5% more puppies will sleep soundly tonight. And you'll have a better experience with your mouse. But in order to do this, I need a few reports from users to see how exactly your mouse says it is presenting data. So... please download these new reporters and follow the instructions contained within.

Remember, if you don't do it, less puppies will sleep soundly tonight. And your mouse may not work as expected in future releases.

-- Michael
1 comment(s)
Trackback URL: http://beos.bong.com.au/cgi/trackback.cgi?newsid=00129


Hark! 2005-12-28 22:39:18

I've posted a new version. It should fix the settings not getting saved correctly. That's about it. And it'll work on Zeta. And only Zeta. I don't have an R5 install to make an R5 build. Sorry folks.

Grab it from: BeBits

-- Michael
2 comment(s)
Trackback URL: http://beos.bong.com.au/cgi/trackback.cgi?newsid=00128


Peabeu? 2004-06-10 14:07:47

So that clicking bug? It's caused by an assumption on my behalf that the class I use for writing settings to disk creates the file if it doesn't exist.

Well... sort of. There's some other bugs with the settings stuff as well, it seems. But I'm not sure when I'll get a chance to have a go at fixing them. I've got exams next week (Erk! That's much sooner than I predicted) and I'm kept pretty busy with my bastard love child the IM Kit. At least when I have the motivation to code

-- Michael
2 comment(s)
Trackback URL: http://beos.bong.com.au/cgi/trackback.cgi?newsid=00081


PS/2 and teh futar!!! 2004-02-12 11:54:00

Shortly after the last release Stephan Assmus sent me a patch to disable PS/2 mouse when a compatible USB Mouse is plugged in. I've since extended this to have three (3) options;

  • Disable PS/2 mice as long as EMouse is running
  • Disable PS/2 mice when a compatible USB Mouse is found
  • Never disable PS/2 mice
I think that should cover everyone and their respective bases. If it doesn't, too bad! I mean... mail me.


EMouse: Because you're all visual people

As to the future? Well... I'm abandoning the project. Just kidding. Someone, who's name escapes me as I'm at work being bored, finally sent me a report for an MX700 with MouseReporter. Unfortunately... it doesn't tell me jack. It seems that the MX700 reports itself as having 8 MaxBytes, but never sends that many. And I, being the genius I am, log an error message of something to the effect of "Did not recieve all 8 bytes" So when I get home from work tonight, I'll be fixing that little treat and requesting a new log. I'll also be thanking the kind person, by name, who finally sent me the report. And shaking my fist at the rest of you bums

After that? Well, in the next few releases expect to see exclusion (Perhaps I should also include explicit inclusion?) of USB devices by VendorID and DeviceID. That way EMouse should still play well with the less general drivers such as the Wacom drivers. I also want to get around to the custom byte mapping. I can't really see a point for it, but I think it'd be nice to have. And I also imagine that combined with explicit inclusion of USB Devices you'd be able to support strange new rats I've not thought of. I'd also like to be able to target a specific mouse with the preflet. But time will tell.

-- Michael
0 comments - Be the first!
Trackback URL: http://beos.bong.com.au/cgi/trackback.cgi?newsid=00070


You mean you aren't dead? 2004-02-06 19:48:09

That's right kids, I'm not dead! I still live! So put away that disapointed face.

Need something to get over that disapointment? Well, maybe a new release of EMouse will help.

"What's new in this release?" I hear you ask? Or perhaps "I'm sick of downloading stuff, why should I bother?". Well, my trusty friend, to both of these questions I do not have an answer. "No, really?" you retort. To which I would response "Yes, really". Given enough tennis I might finally give an answer to get you off my back, something along the lines of "Improved mouse detection. Should work with any 3/1/2 mouse, regardless of Max Packets. Uses the Interval parameter properly. Different looking Preflet." To which I'd likely get a response of "Will it work with my fancy MX700 mouse that I've been bugging you to support, but never did anything to help?", I'd likely shrug. And tell you "I don't know, you didn't download MouseReporter" At this point I'd likely run off crying at this point in time....

What's taken it so long? I don't know, really. Perhaps despondency? Perhaps I've been working on the IM Kit? Or perhaps I've just been spending all my money on hookers and cheap booze? Or is that cheap hookers and booze....

-- Michael
0 comments - Be the first!
Trackback URL: http://beos.bong.com.au/cgi/trackback.cgi?newsid=00069


Preflet Ahoy 2003-12-10 10:47:29

I've been working on the EMouse Preflet. It's looking pretty good. It's now more user friendly, I believe, and it can also be set to show the raw USB data your mouse is getting. Eventually the individual bytes the mouse is sending will be user configurable. I doubt this'll make it into the next release. This means you can set X movement with the mouse to move the pointer in the Y direction.

In the driver side, it should now support any USB device that is Class 3, Subclass 1, Protocol 2. It also correctly reads the devices MaxPackets at a time and waits the Interval length of time between reads. If this doesn't fix the MX700 issues, then the configurable byte mapping will. I hope.

In the mean time, if any MX700 users could download MouseReporter and mail me the log file (slaad AT bong DOT com DOT au), support'll be implemented a lot quicker.

-- Slaad
0 comments - Be the first!
Trackback URL: http://beos.bong.com.au/cgi/trackback.cgi?newsid=00064


Smoother than a babies bottom 2003-07-15 15:40:56

Once again the code fairy, also known as voidref, was able to help me on an issue relating to tracking. As a result EMouse now uses the standard BeOS method of movement and acceleration. You'll note a marked improvement in the smoothness of movement.

In other news someone, who's name escapes me, from America has offered to lend me a Logitech Cordless Optical mouse to test with. It'd be nice if a local source popped up (Any Aussies here?), but if they don't, I'll accept his offer and hopefully be able to fix Logitech support.

I'm at work at the moment, but over the next few days I'll clean up the code a bit and post a new release.

-- Slaad
0 comments - Be the first!
Trackback URL: http://beos.bong.com.au/cgi/trackback.cgi?newsid=00060


MX700 2003-05-18 16:14:15

So... that Logitech MX700 support, eh? Well, I'm stumped as to why it's not working. And I can't imagine it magically working. If anyone out there wants it supported uber badly the best thing for you to do would be to arrange for me to get my hands on one. If you wish to do so, contact me at slaad AT bong DOT com DOT au.

I've added the ability to tweak the driver from the preferences panel (change priority and sleep time). Most people shouldn't need this. But I'd noticed that responsiveness can be a whee bit jerky at times. I'll release it when I have a reason to - MX700 support, or something.

In the mean time I'm back to working on my bastard love child - BeNetMD / libbenetmd

-- Slaad
0 comments - Be the first!
Trackback URL: http://beos.bong.com.au/cgi/trackback.cgi?newsid=00058


Accelerated Releases 2003-05-04 12:16:56

I decided to have a quick go at putting in Mouse Acceleration this morning. It seems to work rather well. If all goes well, I'll make a release today

Note: The type of Acceleration I've used is similiar to that of Windows. You set a "Threshold" value and if your mouse moves faster than the threshold it's speed gets doubled.

I think that needs an example. Say you've set your threshold to 40. If your mouse moves at a speed of 30 then it will move 30 "units" on screen. If you move your mouse at a speed of 45 then it will move 90 "units" on screen.

It'll also fix the hotswap-loses-buttons-assignments bug and add some mice I may have missed.

-- Slaad
0 comments - Be the first!
Trackback URL: http://beos.bong.com.au/cgi/trackback.cgi?newsid=00057


Bugfix and Manual 2003-04-27 13:28:31

There was a small bug where by a mouse that was added after the input_server was started would not receive it's button mappings. This has been fixed. Not sure when the next release will be. If this bug affects you, contact me and I'll send you a new version.

I've also added support for BGA's Mouse - the Microsoft Intellimouse Explorer v3.0 - which has a ProductID of 0x0047.

And I've redone the manual with images and HTML. It'd double the size of the download so I won't include it. It'll be available seperately instead.

-- Slaad
0 comments - Be the first!
Trackback URL: http://beos.bong.com.au/cgi/trackback.cgi?newsid=00056