COSA
An Object-Oriented Platform for Arduino Programming
Communication

Cosa contains a number of abstract classes to support writing device drivers. These are structured using a delegation design pattern.

Ciao

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.

Fai

The Cosa Ciao data stream of Arduino status and commands (Cosa Fai).

INET

Support class and function Internet communication and protocols.

IOBuffer

Circlic buffer for IOStreams (class IOBuffer). Size must be Power(2). May be used as a string buffer device, or to connect different IOStreams.

IOEvent

IOStream filter class that may push events when data has been received and send completed.

IOStream

Basic in-/output stream support class IOStream. Requires implementation of Stream::Device and/or Stream::Filter.

OWI

The 1-wire device driver support class (One Wire Interface, OWI). Allows device rom search and connection to multiple devices on one-wire bus.