Windows Kernel Audio Piping

Well lately I have been busy working on a small driver for the windows kernel. The point of it from the start was to capture the data sent to the wave out and pipe it in as if it came from the microphone. What for? Well I did not have a microphone back then and I wanted to communicate through Skype and I wanted to write to the text to speech engine and send it as my robotic voice of sort. Unfortunately I did not have enough time or patience to achieve it till now. I have just recently finished it and it works just as intended.

Kernel module for a push button on the OMNIFlash

During the maze embedded ARM robot project we needed an encoder to be able to calculate the distance the robot moved in order to generate a map that could be navigated properly.

Unfortunately we couldnt place a sensor near the wheels so we had to rely instead in a hacked solution using a push button. With this module we could calculate the distance by counting the amount
of times the button was pushed. We attached the button near the axis of the wheel and whenever it passed over it clicked it.

Maze misfortunes

After working, on and off, for months I finally took the robot for a spin. I have heard the phrase,
"If you want things done properly you got to do them yourself". Never gave much credit to it, but
I guess I should've heed. It only took a few minutes of testing before the pulse button attached to
the wheel made enough effort and generated enough heat up the H-Bridge to the point of no return.
This wouldn't matter much but as it turns out this design was not using an opto coupler to isolate the

The maze adventures

I write about this because I tend to forget about code I write, so in order to keep it fresh on memory
I’ve decided to keep a record of it and maybe someone else can make use of it. Even though it is still
mostly theoretical, at least in part, because the actual robot has not been completely built, the new
version, as the last version was a total disaster due to a problematic deadline and some not so
co-operating human subjects. Basically testing proved impossible and I had to carry on with school.

Subscribe to RSS - kernel