tech-kern archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

gSoC wstablet | final update



Hiya folks!

Here is a status update on the wscons/wstablet SoC project, for those
of you who are interested.


Cheers!
~Jason



                    NetBSD wstablet (extending wscons)

                         Google Summer of Code 2008

                              Jason W. Beaudoin
                              August 18th, 2008


###################
# Current Status: #
###################
 . wstablet currently supports, and will provide events (type/value) for:
     . absolute/relative x/y location
     . switching between absolute and relative modes
     . pen tip pressure, and stylus twist
     . stylus x/y tilt
     . multiple stylus devices with SWDEV and dev_id
 . wsconsctl has been imported and the framework to support wstablet,
has been added.
 . man pages and relevant documentation is current and now follows
wstablet updates.
 . The wstablet API is almost complete, and the remaining items will
fall into place with more use and testing on real hardware.


##############
# Next TODO: #
##############
 . add anymore tablet-specific ioctls, if any are needed
 . device mux support, better to wait for testing this round of code?
 . generic tablet driver (good example of using the API)


###################
# Since Mid-Term: #
###################
 . finished rev2 of the design specification.
 . discuss with tech-kern, more research, and refine functionality of API.
 . work to understand kernel build process and adding system drivers.
 . setup/figure out a testing environment.
 . setup hacked pms driver to use wstablet for testing.
 . fix wstablet, get it functional :)


#######################
# Progress This Week: #
#######################
 . "figured out" kernel/device driver integration.
 . more wstablet testing and scrubbing code.
 . added support for "relative" tablet mode.
 . added support for switching stylus devices and tablet modes.
 . man pages and quick "how to test" documentation written.
 . imported wsconsctl, as well as previous work done on wsconsctl code.
 . updated wsconsctl, framework now in place, we just need to
implement the get/set mode ioctls.
 . began work on specialized (device-driver-independent) code for
wstablet testing.


###############
# Milestones: #
###############
[looking back, it's difficult to determine milestones you don't yet
understand :]
 . familiarize with wscons code; familiarize with device allocation,
    configuration, system management, and how to manipulate or use the hardware
    through the new driver.
 . define what wstablet needs to do, what capabilities to support
 . find and understand existing kernel frameworks to implement these needs
 . figure out how to implement non-existing frameworks
 . code base
 . test/extend/test
 . add support to wsconsctl
 . documentation and tying it all together
 . generic tablet driver (not yet completed)
 . convert existing drivers/system to use wstablet (not yet completed)

########################
# Plans for after SoC: #
########################
 . continue wstablet development! there's no stopping here..
 . wrap up loose ends and more testing in software
 . illustrate API's use with generic driver
 . port to OpenBSD and continue testing
 . obtain hardware for testing (and solicite other users :)
 . write new drivers, convert existing ones, get the system using wstablet!


-- 
401.837.8417
JasonBeaudoin%gmail.com@localhost


Home | Main Index | Thread Index | Old Index