COSA
An Object-Oriented Platform for Arduino Programming
|
Cosa contains a number of abstract classes to support writing device drivers. These are structured using a delegation design pattern.
The Cosa Ciao data stream handler is basically a tagged data format that supports the C/C++ language data types, descriptors (struct) and sequences of these.
The Cosa Ciao data stream of Arduino status and commands (Cosa Fai).
Support class and function Internet communication and protocols.
Circlic buffer for IOStreams (class IOBuffer). Size must be Power(2). May be used as a string buffer device, or to connect different IOStreams.
IOStream filter class that may push events when data has been received and send completed.
Basic in-/output stream support class IOStream. Requires implementation of Stream::Device and/or Stream::Filter.
The 1-wire device driver support class (One Wire Interface, OWI). Allows device rom search and connection to multiple devices on one-wire bus.