pscontroller-rs 0.5.0

A hardware-level platform agnostic driver for PlayStation 1 or 2 contoller peripherals. Requires soldering. 😁
Documentation
PlayStation Controller (PAD) Driver for Rust Embedded
========================================================

The primary goal here is to support the DualShock 1/2 controllers as they're the most prevelent, but there are other fun control devices to try. Currently supported:

* [x] Original PlayStation digital mode
* [x] DualShock 1/2 analog sticks
* [x] DualShock 2 pressure sensitive buttons
* [x] JogCon
* [x] JogCon force feedback
* [x] NegCon
* [x] PSX Multitap (SCPH-1070)
* [ ] DualShock rumble
* [ ] Guitar Hero guitar
* [ ] Dual Analog
* [x] ~~DVD Remote (doesn't follow spec)~~

Notes for hacking status of these can be found in the 'research' folder.


Bibliography
---------------
* [psxpad.html]http://domisan.sakura.ne.jp/article/psxpad/psxpad.html - Wiring, testing and bootstrapping game pad on Linux with SPI
* [ps_eng.txt]http://kaele.com/~kashima/games/ps_eng.txt - Controller / Memory Card Protocols (pre-DualShock)
* [Playstation 2 (Dual Shock) controller protocol notes]https://gist.github.com/scanlime/5042071 - Command protocols
* [psxpblib]http://www.debaser.force9.co.uk/psxpblib/ - Interfacing PlayStation controllers via the parallel port
* [Simulated PS2 Controller for Autonomously playing Guitar Hero]http://procrastineering.blogspot.ca/2010/12/simulated-ps2-controller-for.html - SPI protocol captures