Developer documentation

Documentation is available here, written from the point of view of a developer who is extending Lavalamp to cater to new types of sensor, or to perform new actions.

From a developer perspective, Lavalamp provides a way to add simple automation to your PIC projects. For example, you could make a robot to change CD, or to adjust the volume on your stereo, and then attach this to the framework, enabling it to be controlled via the PC-based software. Please note that Lavalamp is not designed for high-bandwidth operations, or those requiring low-latency - for example, you cannot stream audio, or video, over it.

Foreword - a few notes on terminology and an overview of the general system
Protocol - a detailed explanation of the protocol used by Lavalamp.
Sensors / commands - Useful for developers adding new types of sensor, and/or adding new commands. Describes the code autogeneration process in detail.
Rule Items - a guide on writing new 'rule items' which snap in to the rule UI in .Net or Python.